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 65545200C32 for ; Thu, 9 Mar 2017 22:58:43 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 63D65160B5F; Thu, 9 Mar 2017 21:58:43 +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 85F18160B75 for ; Thu, 9 Mar 2017 22:58:42 +0100 (CET) Received: (qmail 38168 invoked by uid 500); 9 Mar 2017 21:58:41 -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 38157 invoked by uid 99); 9 Mar 2017 21:58:41 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Mar 2017 21:58:41 +0000 Received: from mail-lf0-f51.google.com (mail-lf0-f51.google.com [209.85.215.51]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id C56541A036B for ; Thu, 9 Mar 2017 21:58:40 +0000 (UTC) Received: by mail-lf0-f51.google.com with SMTP id a6so33955754lfa.0 for ; Thu, 09 Mar 2017 13:58:40 -0800 (PST) X-Gm-Message-State: AMke39lOKTv+UaX5hcF3es9k7QehJPWfxYHvSQJXZv6IKbH9DYdCD1JbzfW33K2OLkBg57gJqzhI5jq6++VyrA== X-Received: by 10.25.216.28 with SMTP id p28mr3947009lfg.164.1489096719378; Thu, 09 Mar 2017 13:58:39 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.92.140 with HTTP; Thu, 9 Mar 2017 13:57:58 -0800 (PST) In-Reply-To: References: From: Andrew Purtell Date: Thu, 9 Mar 2017 13:57:58 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: A suggestion for releasing major versions faster (Was: NOTICE: Nice testimony on benefits of the offheap read-path work now up on our blog) To: "dev@hbase.apache.org" Content-Type: multipart/alternative; boundary=001a1140eab4feb40d054a5358ac archived-at: Thu, 09 Mar 2017 21:58:43 -0000 --001a1140eab4feb40d054a5358ac Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable > For 2.0 release or future major release, what we need is planning - THEME =E2=80=8B> =E2=80=8B (what is the biggest excitement for the release) and MUST-HAVE FEATURES. =E2=80=8B> =E2=80=8B All must-have features should have an owner and some estimate of completing =E2=80=8B> =E2=80=8B time. =E2=80=8BWith all due respect, this is just talk. Appeals to planning and "= must have" features has an import that decays proportionally to the time since the last time we had some words about it. 2.0 keeps slipping, slipping, slipping. The PMC needs to come to terms with the actual amount of development bandwidth we have available and set a cut point. Make it happen, "do-ocracy" style. =E2=80=8B On Thu, Mar 9, 2017 at 1:52 PM, Andrew Purtell wrote: > Oh, I don't know. I may never be comfortable with a backport of MOB into > branch-1, but a branch-2 including it would be fine. > > And my point is not that making a branch-2 out of branch-1 is desirable, > simply that it could be the most practical way forward if we are stuck on > master with too much unfinished work that cannot be reverted in order to > make a production ready release. > > > On Thu, Mar 9, 2017 at 1:12 PM, Stephen Jiang > wrote: > >> I don't see a point to have branch-2 from branch-1. For customer/users, >> we >> always can have a 1.x release to give them all the features they want fr= om >> branch-1. >> >> My understand is that one of the difference of major release and minor >> release is that major release could break some backward compatibility. = If >> any features that in master, but not in branch-1, as long as not breakin= g >> backward compatible, the owner of the feature always can back-port to >> branch-1 if they desire. Today we don't have voting process to block >> that. >> >> For 2.0 release or future major release, what we need is planning - THEM= E >> (what is the biggest excitement for the release) and MUST-HAVE FEATURES. >> All must-have features should have an owner and some estimate of >> completing >> time. Once the consensus is reached, then next step is execution - the >> release time would be based on progress of these must-have features. >> >> Thanks >> Stephen >> >> On Thu, Mar 9, 2017 at 11:53 AM, Ashu Pachauri >> wrote: >> >> > In my opinion, a major release is based on two simultaneous decisions: >> > >> > 1. Is it time; may be a year is a good time frame? (It's useless >> > accumulating too much code that is not battle tested and then expect >> people >> > to deploy it to production without experiencing a plethora of issues.) >> > >> > 2. Is there at least one "major feature" that is complete ? >> > >> > I think if we can answer yes to both these questions at any point in >> time, >> > it's a good idea to cut the RC and ask people to start testing it. >> > >> > the only way forward for saving 2.0 at this point is to *make the bran= ch >> > and >> > > spin the RC >> > >> > +1 >> > >> > >> > On Thu, Mar 9, 2017 at 11:25 AM, Andrew Purtell >> > wrote: >> > >> > > The only way forward for saving 2.0 at this point is to *make the >> branch >> > > and spin the RC. *Just do it. Kick out by revert what obviously isn'= t >> > > ready. Solicit help in getting partially finished things into workin= g >> > > state. Kick them out too if the help does not arrive. >> > > >> > > Maybe too much is in a half done state and the scale of effort for >> those >> > > reverts is too high. Fine. Renumber master as 3.0, and make a branch= -2 >> > from >> > > branch-1 and backport a select number of things from master into the >> new >> > > branch-2. Then release. I do a variation of this for the $dayjob so >> would >> > > be your man to turn to for driving this if that's the way forward. >> > > >> > > I know it's easy to recommend the labor of others. Depending on what >> we >> > are >> > > going to do I can talk to work about freeing up time to help. >> > > >> > > >> > > On Thu, Mar 9, 2017 at 11:18 AM, Stack wrote: >> > > >> > > > On Thu, Mar 9, 2017 at 12:34 AM, Phil Yang >> > > wrote: >> > > > > >> > > > > >> > > > > So my suggestion is cutting branch-x faster and have some fixed >> > period, >> > > > for >> > > > > example, six month or one year? >> > > > > >> > > > >> > > > >> > > > You are right Phil. >> > > > >> > > > The Release Managers for the minor releases have been doing a good >> job >> > > > keeping up a decent release cadence but we have an abysmal track >> record >> > > > when it comes to pushing out majors. First we were afraid to commi= t >> -- >> > > > witness how long it took us to get to a 1.0 -- and then pushing ou= t >> the >> > > 1.0 >> > > > took a monster effort. 2.0 looks to be a repeat of the errors of >> 1.0. >> > My >> > > > sense is that 2.0 is beyond saving at this stage. >> > > > >> > > > Can we do 3.0 different? As per your suggestion? >> > > > >> > > > St.Ack >> > > > >> > > >> > > >> > > >> > > -- >> > > Best regards, >> > > >> > > - Andy >> > > >> > > If you are given a choice, you believe you have acted freely. - >> Raymond >> > > Teller (via Peter Watts) >> > > >> > >> > >> > >> > -- >> > Thanks and Regards, >> > Ashu Pachauri >> > >> > > > > -- > Best regards, > > - Andy > > If you are given a choice, you believe you have acted freely. - Raymond > Teller (via Peter Watts) > --=20 Best regards, - Andy If you are given a choice, you believe you have acted freely. - Raymond Teller (via Peter Watts) --001a1140eab4feb40d054a5358ac--