Return-Path: Delivered-To: apmail-hadoop-general-archive@minotaur.apache.org Received: (qmail 21631 invoked from network); 5 Nov 2009 11:07:55 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 5 Nov 2009 11:07:55 -0000 Received: (qmail 28065 invoked by uid 500); 5 Nov 2009 11:07:54 -0000 Delivered-To: apmail-hadoop-general-archive@hadoop.apache.org Received: (qmail 28015 invoked by uid 500); 5 Nov 2009 11:07:53 -0000 Mailing-List: contact general-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@hadoop.apache.org Delivered-To: mailing list general@hadoop.apache.org Received: (qmail 28005 invoked by uid 99); 5 Nov 2009 11:07:53 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Nov 2009 11:07:53 +0000 X-ASF-Spam-Status: No, hits=-2.8 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [192.6.10.60] (HELO tobor.hpl.hp.com) (192.6.10.60) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Nov 2009 11:07:43 +0000 Received: from localhost (localhost [127.0.0.1]) by tobor.hpl.hp.com (Postfix) with ESMTP id 020FAB7F9F for ; Thu, 5 Nov 2009 11:07:22 +0000 (GMT) X-Virus-Scanned: amavisd-new at hplb.hpl.hp.com Received: from tobor.hpl.hp.com ([127.0.0.1]) by localhost (tobor.hpl.hp.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id vGV3WSPFSxa0 for ; Thu, 5 Nov 2009 11:07:16 +0000 (GMT) Received: from 0-imap-br1.hpl.hp.com (0-imap-br1.hpl.hp.com [16.25.144.60]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by tobor.hpl.hp.com (Postfix) with ESMTPS id 257DDB7FA0 for ; Thu, 5 Nov 2009 11:07:15 +0000 (GMT) MailScanner-NULL-Check: 1258024025.84772@wPRGB82aTRlReyrwSUgAGw Received: from [16.25.175.158] (morzine.hpl.hp.com [16.25.175.158]) by 0-imap-br1.hpl.hp.com (8.14.1/8.13.4) with ESMTP id nA5B73LT026872 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 5 Nov 2009 11:07:03 GMT Message-ID: <4AF2B1D7.7090907@apache.org> Date: Thu, 05 Nov 2009 11:07:03 +0000 From: Steve Loughran User-Agent: Thunderbird 2.0.0.23 (X11/20090812) MIME-Version: 1.0 To: general@hadoop.apache.org Subject: Re: [VOTE] Proposed bylaws for the Hadoop project References: <284E0999-F935-47A2-B051-7241BF8A4B39@apache.org> <5f7f740b0911030808m3ac21126h1271b39d7ae30cac@mail.gmail.com> In-Reply-To: <5f7f740b0911030808m3ac21126h1271b39d7ae30cac@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-HPL-MailScanner-Information: Please contact the ISP for more information X-MailScanner-ID: nA5B73LT026872 X-HPL-MailScanner: Found to be clean X-HPL-MailScanner-From: stevel@apache.org X-Virus-Checked: Checked by ClamAV on apache.org Owen O'Malley wrote: > On Tue, Nov 3, 2009 at 12:12 AM, Hemanth Yamijala wrote: > >> Owen >> >> Some clarifications: >> >> In the section on "Code Change" when you mention approval as "Lazy approval >> and then lazy consensus", did you mean the consensus will need to come into >> play if a veto is received ? >> > > Hmm... I copied that section from Ant's bylaws. Our current practice is > probably actually lazy consensus since we require a +1 before it can be > committed. > Ant works with commit-then-discuss, nobody works on it for a living, it's all voluntary, and the rate of change of the codebase is fairly low. There's little bureaucracy overhead to encourage code contribs -and every deverloper is expected to look at the commit log to see what is going on. what's not spelled out in Ant's docs are that the architecture of the system is very compartmentalised, where it's obvious from the source files what's going to break, so just by looking at the source filenames you can guess what the issues will be -optional obscure SCM tasks: any changes here are welcome -other optional stuff: those classes and subclasses may break, if they are used a lot review carefully -junit : all the CI servers, lots of hate mail -java, exec, : how code runs, lots of CI builds fail, many complaints, the IDE teams stop sending you xmas cards. - et al. complex, discuss first, tread carefully and worry about memory consumption -IntrospectionHelper, TaskAdapter, the code that maps from XML to java; you have to really know what you are doing before going near this code, and unless the rest of the team trusts you, you won't get a lookin. Nobody touches this stuff without lots of discussion, more tests etc as it breaks everything -Classpath work. Everyone worries about this, nobody really understands it. Anyone who says they do is probably misguided. Because of that hierarchy, you can get a vague idea of where trouble will be without even reading the diffs, just looking at the subject lines, and if you get people with problems on optional tasks to start providing tests then patches, you get them fixing the problem and sucked into the task of codebase maintenance. -steve