Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3132E200BF7 for ; Mon, 9 Jan 2017 22:51:31 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 2FD42160B4C; Mon, 9 Jan 2017 21:51:31 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 507D3160B2F for ; Mon, 9 Jan 2017 22:51:30 +0100 (CET) Received: (qmail 4353 invoked by uid 500); 9 Jan 2017 21:51:29 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 4333 invoked by uid 99); 9 Jan 2017 21:51:28 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Jan 2017 21:51:28 +0000 Received: from mail-lf0-f53.google.com (mail-lf0-f53.google.com [209.85.215.53]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id 45A701A0314; Mon, 9 Jan 2017 21:51:28 +0000 (UTC) Received: by mail-lf0-f53.google.com with SMTP id k86so103604488lfi.0; Mon, 09 Jan 2017 13:51:28 -0800 (PST) X-Gm-Message-State: AIkVDXKH6p4Mn5lekXCGe0JXUUGHdsUxzHCNcqhMdDdNRXyxoQWZMNO+5k0jgU4Tksn1Eqf84I7F6tQ2e+cVNw== X-Received: by 10.25.56.18 with SMTP id f18mr7464300lfa.164.1483998686441; Mon, 09 Jan 2017 13:51:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.20.208 with HTTP; Mon, 9 Jan 2017 13:50:45 -0800 (PST) In-Reply-To: References: <9BE2D384-77EB-4C38-BA59-C623E94AB4B2@gmail.com> From: Andrew Purtell Date: Mon, 9 Jan 2017 13:50:45 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Proposal: Create "branch RM" roles for non releasing branches branch-1, branch-2 (when it exists), and master To: "private@hbase.apache.org" Cc: "dev@hbase.apache.org" Content-Type: multipart/alternative; boundary=f403045ea1088d7be40545b05e83 archived-at: Mon, 09 Jan 2017 21:51:31 -0000 --f403045ea1088d7be40545b05e83 Content-Type: text/plain; charset=UTF-8 As branch-1 "RM" I don't need to be in the loop when a committer wants to commit something there, and wouldn't have the bandwidth for it anyway. So if someone wants to put something in branch-N.M, feel free to commit it to master, then branch-N, then branch-N.M, as is our current workflow. If the commit is bad and not dealt with in a timely manner it may be reverted from both places (potentially by me). This is also not a change, except someone is paying more attention to branch-1. I also agree that if we've reverted something from branch-N then it has to be reverted from branch-N.M, and I would expect the PMC to enforce this sanity. Likewise, if something has been released on branch-N.M, then it cannot be reverted from branch-N. That kind of inconsistency in commit lineage would make things unmanageable. Th most likely case where the branch-N maintainer's judgement would come in conflict with a committer's judgement and need resolution would be if a commit is made that causes observed instability, or performance regression, or is a (potentially, debatable) violation of compatibility guidelines, and the branch-N maintainer executes a revert of the commit from branch-N and any children branch-N.M, so long as the change has not been released. On Mon, Jan 9, 2017 at 1:39 PM, Mikhail Antonov wrote: > One question to reiterate on the commit flow.. > > I think we agreed, as you said, that branch-N RM won't dictate what to > backport and what not to released branches maintainers, but > at least logically I'd still treat that as an additional "line of defense" > for too big, too risky or otherwise questionable commits. I.e. if branch-N > RM > doesn't feel like porting patch from master to branch-N, it's surely isn't > safe enough to port to branch-N.M? Thoughts? > > -Mikhail > > On Mon, Jan 9, 2017 at 12:43 PM, Andrew Purtell > wrote: > > > Good, I think we are on the same page regards a long term maintainer for > > branch-1. I can make a multi year commitment like I did with 0.98. How > that > > works with respect to branching for minor releases we can figure out. My > > thought is anytime someone wants to branch off to make a minor release, > RM > > it, and run with it, that's great, and the more on the project who do > that > > the better off we will be with the releasing work well spread around. At > > the same time people won't have infinite time to maintain minor branches > > and generate patch releases, so when the maintainer of a minor branch > feels > > like moving on, whenever that is, this is perfectly fine. This is > basically > > the current situation, except maybe minor branch RMs are feeling they > have > > themselves taken on a long term commitment (this can change, up to the > > individual, as it has always been), and there is no maintainer on the > > upstream branch (this will change). > > > > > > On Mon, Jan 9, 2017 at 10:35 AM, Mikhail Antonov > > wrote: > > > > > I should say I was talking more about "should these things be discussed > > > together or separately", not any particular direction we should > > > or should not take, as I didn't want to accidentally steal the topic. > > > > > > But speaking specifically on that.. saying that we're going to maintain > > > branch-1 lines until at least Feb 2018 definitely makes total sense to > > me. > > > 2 years overlap with 2.0 might be something we'd want to discuss in > some > > > more depth. > > > > > > -Mikhail > > > > > > On Mon, Jan 9, 2017 at 10:26 AM, Sean Busbey > wrote: > > > > > > > On Fri, Jan 6, 2017 at 7:43 PM, Mikhail Antonov < > olorinbant@gmail.com> > > > > wrote: > > > > > ... > > > > > > > > > > Speaking specifically about branch-1 and given 2.0 release > > > > > discussions, is it proper time/thread to also discuss what > > > > > do we want to do with branch-1? Like, say that 1.4 would be > > > > > the last release off this line and hence branch-1 should be > > > > > turned to 1.4, and should we wind down backports to it? > > > > > > > > On Fri, Jan 6, 2017 at 8:07 PM, Andrew Purtell < > > andrew.purtell@gmail.com > > > > > > > > wrote: > > > > > I would like to see branch-1 be our new long term stable branch and > > so > > > > to be maintained for roughly as long as 0.98 was: three years from > > first > > > > release (1.0.0). > > > > > > > > > > ... > > > > > > > > I would definitely not be comfortable retiring branch-1 any time this > > > > CY, given the unknown state of both the 2.0 release process and how > > > > long that branch has been without a release. Three years from 1.0.0 > > > > puts us at February 2018. The 0.98 branch had the benefit of nearly 2 > > > > years overlap with branch-1 releases; should branch-1 have a similar > > > > window with branch-2? > > > > > > > > > > > > > > > > -- > > > Thanks, > > > Michael Antonov > > > > > > > > > > > -- > > Best regards, > > > > - Andy > > > > If you are given a choice, you believe you have acted freely. - Raymond > > Teller (via Peter Watts) > > > > > > -- > Thanks, > Michael Antonov > -- Best regards, - Andy If you are given a choice, you believe you have acted freely. - Raymond Teller (via Peter Watts) --f403045ea1088d7be40545b05e83--