Return-Path: X-Original-To: apmail-accumulo-dev-archive@www.apache.org Delivered-To: apmail-accumulo-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 A7F6410810 for ; Tue, 18 Jun 2013 16:05:53 +0000 (UTC) Received: (qmail 54845 invoked by uid 500); 18 Jun 2013 16:05:53 -0000 Delivered-To: apmail-accumulo-dev-archive@accumulo.apache.org Received: (qmail 54746 invoked by uid 500); 18 Jun 2013 16:05:53 -0000 Mailing-List: contact dev-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list dev@accumulo.apache.org Received: (qmail 54738 invoked by uid 99); 18 Jun 2013 16:05:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Jun 2013 16:05:52 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW X-Spam-Check-By: apache.org Received-SPF: error (athena.apache.org: local policy) Received: from [209.85.212.41] (HELO mail-vb0-f41.google.com) (209.85.212.41) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Jun 2013 16:05:45 +0000 Received: by mail-vb0-f41.google.com with SMTP id p13so2995081vbe.14 for ; Tue, 18 Jun 2013 09:05:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=qb2gobb7UQHU5WxPV7go+4S+wWwHZXAl0IlybtVSDvo=; b=LzM58ZgH6Dcb9pH6Ch7K5O5vY5opvcchp77GL0JSRXJuAjSV6rUxwD5dO8CbwQON9m wKdiMYaZ+E4PTMgSOSFjBfDRQ8pppzkfEWcEUZW52t2bKFLUkVOuLw+ZctSRjprQl7qj cpnv0jVkZMDa5oF1DEuQWG/ffwyDzs0wvAwN1hY2/9evHqKhMNsDMwNTNWrQALulhmQ2 rf/QzINISbmo71/CAK2N2p4aLeHODIurLS6m/3iCNCPT534Q3Ih4rzQShfkzDrzlBMpF u/m9tbPs2x1RiknmybKKV7hj/snUDZXbZNYAeuCZrMC+euXogGoM6PKxHs7Omw4BkzrB IJgg== MIME-Version: 1.0 X-Received: by 10.52.248.206 with SMTP id yo14mr1711316vdc.61.1371571504584; Tue, 18 Jun 2013 09:05:04 -0700 (PDT) Received: by 10.221.23.8 with HTTP; Tue, 18 Jun 2013 09:05:04 -0700 (PDT) In-Reply-To: References: Date: Tue, 18 Jun 2013 12:05:04 -0400 Message-ID: Subject: Re: Backporting policy proposal From: Keith Turner To: dev@accumulo.apache.org Content-Type: multipart/alternative; boundary=089e0149d35850b86604df6fe08b X-Gm-Message-State: ALoCoQkj+0I1IzNWEdarQ55nEV/i6ykKPqkcO1VnfAQp/bAODHx2luO+D07V6gejCCe4rX5e1Oq8 X-Virus-Checked: Checked by ClamAV on apache.org --089e0149d35850b86604df6fe08b Content-Type: text/plain; charset=ISO-8859-1 On Tue, Jun 18, 2013 at 10:53 AM, Adam Fuchs wrote: > On Jun 17, 2013 1:07 PM, "Christopher" wrote: > > > > I propose we adopt a more structured policy beyond simple "lazy > > consensus" to be apply to backporting features. Some guidelines I'd > > like to see in this policy, include: > > > > 1. Back-porting bugfixes to a prior release line that is not EOL > > (end-of-life) is always okay (subject to normal lazy consensus), but > > it is strongly preferred to fix it first in the older branch and merge > > forward to the newer one(s). > > Agree. > > > > > 2. Back-porting performance improvements to a prior release line that > > is not EOL (end-of-life) is usually okay (subject to normal lazy > > consensus), so long as it does not change user-facing behavior or API. > > It is still strongly preferred to add such fixes in the older branch > > first, and merge forward to the newer one(s). > > Agree, although doesn't the transition to git alleviate the problems with > order of operations? > > > > > 3. Back-porting new features and additions are to be avoided as a > > general rule (see arguments for this in previous threads: > > ACCUMULO-1488 and http://s.apache.org/sU5 and probably others). > > This is an overly generalized and contentious statement that strips our > committers of authority. There is no reason to state this given 4 and 5 > below. If we want to say something like this then we should narrow it to > the non contentious classes of features, even loosly defined by > thresholding the costs of maintenance, documentation, API effects, etc. > > > > > 4. If it is desired to back-port a new feature, then a vote on the > > developer mailing list should be called, due to the additional > > development and support burden the new feature may cause for all > > developers. > > Again, we should have a threshold here so that less than one hour of code > change doesn't require three days of vote tracking. While additional > attention should be payed to the cost of backporting features, it is > important for us to trust and enable our developers to make good decisions. > Another avenue is to define a clear process dealing with contentious changes. Consider the case where a developer backports a feature and other developers think its deficient in some way. If the developer who back ported will not fix the issues, then other developers are faced with the prospect of fixing the issues, ignoring them and letting users deal with it, or reverting the change. If no one steps up to fix it and some devs are opposed to reverting it, I think we should be able to call a vote on reverting the change. This process would be more inline with our current CTR workflow. I think this approach would result in less overhead. > > > > 5. Even when it is agreed that a feature should be back-ported, it > > should not be done unless/until a feature is first represented in a > > newer release that has gone through the testing and release process, > > and can be considered stable enough to back-port. This ensures focus > > is kept on the main development branch for new features, and > > significantly reduces the development burden of back-porting. It also > > gives us a clear idea of the target behavior for the back-ported > > feature, so that it will behave in the same way as the same feature in > > the later release line. > > While the suggested rule would have the desire effect as listed, this is > too broad a rule that eliminates much of the quick reation time that is > really the whole point of backporting. If developers understand and agree > on the costs of backporting, then do we really need a rule like this? > > Adam > --089e0149d35850b86604df6fe08b--