Return-Path: X-Original-To: apmail-hadoop-common-dev-archive@www.apache.org Delivered-To: apmail-hadoop-common-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CF218DF7F for ; Wed, 22 May 2013 19:40:15 +0000 (UTC) Received: (qmail 51041 invoked by uid 500); 22 May 2013 19:40:14 -0000 Delivered-To: apmail-hadoop-common-dev-archive@hadoop.apache.org Received: (qmail 50975 invoked by uid 500); 22 May 2013 19:40:14 -0000 Mailing-List: contact common-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: common-dev@hadoop.apache.org Delivered-To: mailing list common-dev@hadoop.apache.org Received: (qmail 50956 invoked by uid 99); 22 May 2013 19:40:14 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 May 2013 19:40:14 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mfoley@hortonworks.com designates 209.85.215.42 as permitted sender) Received: from [209.85.215.42] (HELO mail-la0-f42.google.com) (209.85.215.42) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 May 2013 19:40:06 +0000 Received: by mail-la0-f42.google.com with SMTP id fg20so2416373lab.15 for ; Wed, 22 May 2013 12:39:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :x-gm-message-state; bh=TzdxJDeDdaVsymKZUxeWz3ECIOa+4oPtOrD1E9U3g0U=; b=ek/xSZeWX69i9w6xD5c9a2Xo0hu0A82qspm8tDyELxtue+W0Pz4pBZzS6gao+AnSKl tVOjurC4P+AAeNKfJSkv+6rx4wCc3GciuJUfCqH+MwH82RjvUFRl+G87eNsDn+jv1dzb nKLUQKcmtSkzKClb+8uCII0gHjme1D+tI80jne1UQGJKtjChaBAvpv3CxVWstHs//pI1 9ZN1/5DKOrq3JnUZWIH6wEjAEAAu2zxcpeO1VBoZlREZUWq0yutcNebBS9O3VcI0g+BT GI8Rhg53POLUrQqUEIcadrYy8Z3Z6p5oBa9Jee+ctWWjJZ4dzO+bEwWIZlQuTrTy/brG gcYw== X-Received: by 10.112.130.163 with SMTP id of3mr2233157lbb.41.1369251586191; Wed, 22 May 2013 12:39:46 -0700 (PDT) MIME-Version: 1.0 Reply-To: mattf@apache.org Sender: mfoley@hortonworks.com Received: by 10.112.135.135 with HTTP; Wed, 22 May 2013 12:39:15 -0700 (PDT) In-Reply-To: References: From: Matt Foley Date: Wed, 22 May 2013 12:39:15 -0700 X-Google-Sender-Auth: 2T1GuZ-L8ktuUGYn4uYGiNCRszA Message-ID: Subject: Re: [PROPOSAL] change in bylaws to remove Release Plan vote To: Konstantin Shvachko Cc: "common-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=047d7b3a883a67454204dd53ba75 X-Gm-Message-State: ALoCoQm00dqsz+idsn0QuPBPs8OiIJ9UEPq3HBY89J4/+7PQQFKRE15duDNYCE0mLkVq6lq7AFXF X-Virus-Checked: Checked by ClamAV on apache.org --047d7b3a883a67454204dd53ba75 Content-Type: text/plain; charset=ISO-8859-1 Hi Konstantin, The amendment I've proposed actually leaves the Release Plan in place. In fact, where one could say the current bylaws don't require a Release Plan for every release, this amendment makes clear that it does. It just doesn't have to be voted on. I would think that a controversial release plan would generate discussion, which would give guidance to the prospective RM about what he or she needs to do in order to achieve enough consensus to pass a Product Release vote. There's no need to vote on intentions, tho. If people don't like the release (as planned and/or as delivered) they can vote down the RC, which is a concrete artifact. I'm not concerned that people won't comment until the RC comes out. Folks around here are pretty free with their opinions :-) And release votes are majority vote, so there are no vetoes, and "submarine" behavior doesn't get rewarded. --Matt On Wed, May 22, 2013 at 11:20 AM, Konstantin Shvachko wrote: > Couldn't reply yesterday. > I will try to argue this is a useful action and that keeping it in Bylaws > does not change regular release process. > > - Bylaws do not require to vote on every release plan. > If nobody complains then it is a routine process of building a RC and > voting on it. > - It is useful to vote on a release plan when there are concerns about how > that particular plan effects the evolution of the project. > It is better to reach consensus on intentions rather than disagree when > the release is ready. > > This is also a way to unite the community to work in common direction and > avoid fragmentation of the project. > Otherwise people who do not support the direction keep developing their > own branches and forks. > > I like the second change defining the role of RM. > Very well formulated, thanks Matt. > > --Konstantin > > > On Tue, May 21, 2013 at 7:01 PM, Matt Foley wrote: > >> Ok, if no one complains I will phrase the vote to include +1's explicitly >> cast in the discussion thread. >> --Matt >> >> >> On Tue, May 21, 2013 at 6:58 PM, Mattmann, Chris A (398J) < >> chris.a.mattmann@jpl.nasa.gov> wrote: >> >> > Why repeat just tally new ones? >> > >> > Sent from my iPhone >> > >> > On May 21, 2013, at 6:58 PM, "Matt Foley" wrote: >> > >> > > 13/14 +1's. I think that constitutes consensus. Moving this to a >> VOTE >> > > thread. Please repeat your +1s :-) >> > > Cheers, >> > > --Matt >> > > >> > > >> > > On Tue, May 21, 2013 at 5:33 PM, Mahadev Konar < >> mahadev@hortonworks.com >> > >wrote: >> > > >> > >> +1. >> > >> >> > >> thanks >> > >> mahadev >> > >> >> > >> On Tue, May 21, 2013 at 4:48 PM, Karthik Kambatla < >> kasha@cloudera.com> >> > >> wrote: >> > >>> +1 (non-binding) >> > >>> >> > >>> >> > >>> On Tue, May 21, 2013 at 4:13 PM, Jitendra Pandey >> > >>> wrote: >> > >>> >> > >>>> +1 >> > >>>> >> > >>>> >> > >>>> On Tue, May 21, 2013 at 4:02 PM, Eli Collins >> > wrote: >> > >>>> >> > >>>>> +1 thanks Matt. >> > >>>>> >> > >>>>> >> > >>>>> On Tue, May 21, 2013 at 2:10 PM, Matt Foley >> > wrote: >> > >>>>> >> > >>>>>> Hi all, >> > >>>>>> This has been a side topic in several email threads recently. >> > >>>> Currently >> > >>>>> we >> > >>>>>> have an ambiguity. We have a tradition in the dev community that >> > >> any >> > >>>>>> committer can create a branch, and propose release candidates >> from >> > >> it. >> > >>>>> Yet >> > >>>>>> the Hadoop bylaws say that releases have to be planned in >> advance, >> > >> the >> > >>>>> plan >> > >>>>>> needs to be voted on, and presumably can be denied. >> > >>>>>> >> > >>>>>> Apache policies (primarily here < >> > >>>> http://www.apache.org/dev/release.html> >> > >>>>>> and here , with >> > >>>>>> non-normative commentary >> > >>>>>> here< >> > >>>> >> > http://incubator.apache.org/guides/releasemanagement.html#best-practice >> > >>>>>> ) >> > >>>>>> are very clear on how Releases have to be approved, and our >> bylaws >> > >> are >> > >>>>>> consistent with those policies. But Apache policies don't say >> > >> anything >> > >>>>>> I've found about Release Plans, nor about voting on Release >> Plans. >> > >>>>>> >> > >>>>>> I propose the following change, to remove Release Plan votes, and >> > >> give >> > >>>> a >> > >>>>>> simple definition of Release Manager role. I'm opening >> discussion >> > >> with >> > >>>>>> this proposal, and will put it to a vote if we seem to be getting >> > >>>>>> consensus. Here's the changes I suggest in the >> > >>>>>> Bylaws >> > >>>>>> document: >> > >>>>>> >> > >>>>>> === >> > >>>>>> >> > >>>>>> 1. In the "Decision Making" : "Actions" section of the Bylaws, >> the >> > >>>>>> following text is removed: >> > >>>>>> >> > >>>>>> ** Release Plan* >> > >>>>>> >> > >>>>>> Defines the timetable and actions for a release. The plan also >> > >>>> nominates >> > >>>>> a >> > >>>>>> Release Manager. >> > >>>>>> >> > >>>>>> Lazy majority of active committers >> > >>>>>> >> > >>>>>> >> > >>>>>> 2. In the "Roles and Responsibilities" section of the Bylaws, an >> > >>>>> additional >> > >>>>>> role is defined: >> > >>>>>> >> > >>>>>> ** Release Manager* >> > >>>>>> >> > >>>>>> A Release Manager (RM) is a committer who volunteers to produce a >> > >>>> Release >> > >>>>>> Candidate according to >> > >>>>>> HowToRelease. >> > >>>>>> The RM shall publish a Release Plan on the *common-dev@* list >> > >> stating >> > >>>>> the >> > >>>>>> branch from which they intend to make a Release Candidate, at >> least >> > >> one >> > >>>>>> week before they do so. The RM is responsible for building >> consensus >> > >>>>> around >> > >>>>>> the content of the Release Candidate, in order to achieve a >> > >> successful >> > >>>>>> Product Release vote. >> > >>>>>> >> > >>>>>> === >> > >>>>>> >> > >>>>>> Please share your views. >> > >>>>>> Best regards, >> > >>>>>> --Matt (long-time release manager) >> > >>>> >> > >>>> >> > >>>> >> > >>>> -- >> > >>>> >> > >> >> > >> > > --047d7b3a883a67454204dd53ba75--