Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1Z0CMH-0004bi-OR for pgsql-hackers@arkaria.postgresql.org; Wed, 03 Jun 2015 17:21:41 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1Z0CMH-0006Qc-98 for pgsql-hackers@arkaria.postgresql.org; Wed, 03 Jun 2015 17:21:41 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1Z0CMF-0006Pi-By; Wed, 03 Jun 2015 17:21:39 +0000 Received: from 01.zmailcloud.com ([192.198.85.104] helo=mx-out-1.zmailcloud.com) by magus.postgresql.org with esmtp (Exim 4.84) (envelope-from ) id 1Z0CMB-000276-3c; Wed, 03 Jun 2015 17:21:38 +0000 Received: from smtp.01.com (smtp.01.com [10.10.0.43]) by mx-out-1.zmailcloud.com (Postfix) with ESMTP id 0C9E1568310; Wed, 3 Jun 2015 12:21:34 -0500 (CDT) Received: from localhost (localhost [127.0.0.1]) by smtp-out-2.01.com (Postfix) with ESMTP id E3974601E3; Wed, 3 Jun 2015 12:21:33 -0500 (CDT) X-Virus-Scanned: amavisd-new at smtp-out-2.01.com Received: from smtp.01.com ([127.0.0.1]) by localhost (smtp-out-2.01.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5nrHQuAJtTCm; Wed, 3 Jun 2015 12:21:33 -0500 (CDT) Received: from smtp.01.com (localhost [127.0.0.1]) by smtp-out-2.01.com (Postfix) with ESMTP id B7E3060244; Wed, 3 Jun 2015 12:21:33 -0500 (CDT) Received: from localhost (localhost [127.0.0.1]) by smtp-out-2.01.com (Postfix) with ESMTP id 8DDCA601E3; Wed, 3 Jun 2015 12:21:33 -0500 (CDT) X-Virus-Scanned: amavisd-new at smtp-out-2.01.com Received: from smtp.01.com ([127.0.0.1]) by localhost (smtp-out-2.01.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id iLFXClGHP3j1; Wed, 3 Jun 2015 12:21:33 -0500 (CDT) Received: from [172.47.23.103] (50-0-190-244.dsl.dynamic.fusionbroadband.com [50.0.190.244]) by smtp-out-2.01.com (Postfix) with ESMTPSA id 17A8060273; Wed, 3 Jun 2015 12:21:31 -0500 (CDT) Message-ID: <556F3798.6010707@agliodbs.com> Date: Wed, 03 Jun 2015 10:21:28 -0700 From: Josh Berkus Organization: PostgreSQL Experts Inc. User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Noah Misch , Bruce Momjian CC: Andres Freund , Robert Haas , Tom Lane , Stephen Frost , Magnus Hagander , "pgsql-hackers@postgresql.org" , pgsql-core Subject: Re: [CORE] Restore-reliability mode References: <28477.1432931820@sss.pgh.pa.us> <20150529223321.GB6535@alap3.anarazel.de> <12510.1432958887@sss.pgh.pa.us> <20150530154559.GA25053@momjian.us> <20150530204727.GJ13944@alap3.anarazel.de> <20150531024845.GB13697@momjian.us> <20150603135049.GA74753@tornado.leadboat.com> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org On 06/03/2015 06:50 AM, Noah Misch wrote: > Subject changed from "Re: [CORE] postpone next week's release". > > On Sat, May 30, 2015 at 10:48:45PM -0400, Bruce Momjian wrote: >> If we have to totally stop feature development until we are all happy >> with the code we have, so be it. If people feel they have to get into >> cleanup mode or they will never get to add a feature to Postgres again, >> so be it. If people say, heh, I am not going to do anything and just >> come back when cleanup is done (by someone else), then we will end up >> with a smaller but more dedicated development team, and I am fine with >> that too. I am suggesting that until everyone is happy with the code we >> have, we should not move forward. > > I like the essence of this proposal. Two suggestions. We can't achieve or > even robustly measure "everyone is happy with the code," so let's pick > concrete exit criteria. Given criteria framed like "Files A,B,C and patches > X,Y,Z have a sign-off from a committer other than their original committer." > anyone can monitor progress and find specific ways to contribute. Second, I > would define the subject matter as "bug fixes, testing and review", not > "restructuring, testing and review." Different code structures are clearest > to different hackers. Restructuring, on average, adds bugs even more quickly > than feature development adds them. So, historically, this is what the period between feature freeze and beta1 was for; the "consolidation" phase was supposed to deal with this. The problem over the last few years, by my observation, has been that consolidation has been left to just a few people (usually just Bruce & Tom or Tom & Robert) and our code base is now much to large for that. The way other projects deal with this is having continuous testing as stuff comes in, and *more* testing that just our regression tests (e.g. acceptance tests, integration tests, performance tests, etc.). So our other issue has been that our code complexity has been growing faster than our test suite. Part of that is that this community has never placed much value in automated testing or testers, so people who are interested in it find other projects to contribute to. I would argue that if we delay 9.5 in order to do a 100% manual review of code, without adding any new automated tests or other non-manual tools for improving stability, then it's a waste of time; we might as well just release the beta, and our users will find more issues than we will. I am concerned that if we declare a cleanup period, especially in the middle of the summer, all that will happen is that the project will go to sleep for an extra three months. I will also point out that there is a major adoption cost to delaying 9.5. Right now users are excited about UPSERT, big data, and extra JSON features. If they have to wait another 7 months, they'll be a lot less excited, and we'll lose more potential users to the new databases and the MySQL forks. It could also delay the BDR project (Simon/Craig can speak to this) which would suck. Reliability of having a release every year is important as well as database reliability ... and for a lot of the new webdev generation, PostgreSQL is already the most reliable piece of software infrastructure they use. So if we're going to have a cleanup delay, then let's please make it an *intensive* cleanup delay, with specific goals, milestones, and a schedule. Otherwise, don't bother. -- Josh Berkus PostgreSQL Experts Inc. http://pgexperts.com -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers