Return-Path: Delivered-To: apmail-httpd-dev-archive@www.apache.org Received: (qmail 59518 invoked from network); 3 Jun 2010 23:52:31 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 3 Jun 2010 23:52:31 -0000 Received: (qmail 32903 invoked by uid 500); 3 Jun 2010 23:52:30 -0000 Delivered-To: apmail-httpd-dev-archive@httpd.apache.org Received: (qmail 32830 invoked by uid 500); 3 Jun 2010 23:52:30 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 32822 invoked by uid 99); 3 Jun 2010 23:52:30 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Jun 2010 23:52:30 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of minfrin@sharp.fm designates 72.32.122.20 as permitted sender) Received: from [72.32.122.20] (HELO chandler.sharp.fm) (72.32.122.20) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Jun 2010 23:52:20 +0000 Received: from chandler.sharp.fm (localhost [127.0.0.1]) by chandler.sharp.fm (Postfix) with ESMTP id 3347923802D; Thu, 3 Jun 2010 18:52:00 -0500 (CDT) Received: from [10.254.254.254] (87-194-125-18.bethere.co.uk [87.194.125.18]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) (Authenticated sender: minfrin@sharp.fm) by chandler.sharp.fm (Postfix) with ESMTP id 7C479238029; Thu, 3 Jun 2010 18:51:59 -0500 (CDT) Cc: Stefan Fritsch Message-Id: From: Graham Leggett To: dev@httpd.apache.org In-Reply-To: <4C080DEE.2070409@rowe-clan.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: What's next for 2.2 and 2.3/trunk? Date: Fri, 4 Jun 2010 01:51:57 +0200 References: <201006031858.25927.sf@sfritsch.de> <4C07E809.3000907@rowe-clan.net> <201006031959.44615.sf@sfritsch.de> <4C080DEE.2070409@rowe-clan.net> X-Mailer: Apple Mail (2.936) X-Virus-Scanned: ClamAV using ClamSMTP X-Virus-Checked: Checked by ClamAV on apache.org On 03 Jun 2010, at 10:17 PM, William A. Rowe Jr. wrote: > It would be, but it's necessary. The ASF is a collaborative > environment; > unreviewed code should not released, even when the authors are > committers. > A major patch like this hitting svn, without previous review, makes > our > fellow committers' eyes glaze over. > > If there is not positive feedback from two reviewers, this code does > not > belong in trunk/. As a committer, you are *free* to create your own > sandboxes in svn to demonstrate code changes, if that helps attract > the > necessary review. What you're describing here is review-then-commit (RTC). If we want trunk to be review-then-commit then we must make a decision and make it review-then-commit. If trunk is to remain commit-then- review (CTR), then people must be free to commit, then have people review. We cannot continue with this weird "limbo" situation where trunk is officially CTR, but unofficially RTC, because you have to check first on the list before committing anything, and you're too scared to commit anything because you're scared you're going to offend somebody who believes they should have been consulted first before someone commits to a CTR branch. The reason CTR is ideal for trunk is because the consequences of the rest of the project being too busy to review the code, is that the code is accepted without dispute. This produces a clear incentive to make sure that the rest of the project reviews code. It's really easy for the rest of the project to go "I don't care about feature X, so I'll ignore reviewing that proposed code, I'm too busy". Under RTC, progress slows, people get fed up waiting for other people to review, progress stops, project dies. Having said that, RTC is entirely appropriate for the stable branch. Here the point is stability - we don't want progress, unless the progress is justified through the agreement of at least 3 other people. Progress slows, but progress doesn't stop, because the person writing the code can always wait until trunk becomes the next stable version. We've been doing this like this for over a decade, and it has worked really well. If you want the policy to be changed, argue that the policy should be changed. But do not try and apply a pseudo-policy on top of the already established ASF practice of CTR, it's not fair to our contributors. Regards, Graham --