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 C1395200CF3 for ; Wed, 30 Aug 2017 00:24:08 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id BDCE6167B72; Tue, 29 Aug 2017 22:24:08 +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 DC8E7167B6E for ; Wed, 30 Aug 2017 00:24:07 +0200 (CEST) Received: (qmail 20991 invoked by uid 500); 29 Aug 2017 22:24:06 -0000 Mailing-List: contact hdfs-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list hdfs-dev@hadoop.apache.org Received: (qmail 20947 invoked by uid 99); 29 Aug 2017 22:24:06 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Aug 2017 22:24:06 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 8B26E188D9A; Tue, 29 Aug 2017 22:24:05 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.129 X-Spam-Level: ** X-Spam-Status: No, score=2.129 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id K0VMt0aEnH-A; Tue, 29 Aug 2017 22:23:57 +0000 (UTC) Received: from mail-pg0-f52.google.com (mail-pg0-f52.google.com [74.125.83.52]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 50F06612DB; Tue, 29 Aug 2017 22:22:01 +0000 (UTC) Received: by mail-pg0-f52.google.com with SMTP id t3so14653539pgt.0; Tue, 29 Aug 2017 15:22:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yQDEo5oHF/KWP3oOdnerNpdkYm6DkrcOEYeVSyNGP3A=; b=egqHKu9eIKJJtAvSRGMohnBJkYacSI9Qbifc4j70zHfIb+Xo/q9LXGNuZyKqSTf65x P/PQk7yzipxzI0Y/bQlUgOS9FnDnqgvohyZSEvWaHRZ7LAlHl3ec3YD51BXP86idS+1c GhzQvseVAZAgSDhjt+0YyP6Q3oXklt+SNk5CjFvyr0ZD9WAkSfSjAqyHLkCJPGvEYRnn Z7WpjjoC9kgzZ6ZZbXGvRda8il4K05rLhCEQLCSafzL9QOC6ksa7uw3D5Q8eWImJ2CSq BaKAieiMzm9pZoOI7K1nCCtW5ubQe4UVOxAuEOufEYqQYYzdc3jJpenvaS0FWETyhaG3 oh3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yQDEo5oHF/KWP3oOdnerNpdkYm6DkrcOEYeVSyNGP3A=; b=LR6xnHzb/YUNdTW7zsZALo0ab4tHAMU2ICCcpa+COBhoF3Ay0kwcK7D/87ZQ/aBzJJ x+CPH2xOEhMwFCCnMBg9JdykF7dZ59sEBPWlkTHTg9KKn6ZwFH3JpmurLa5YTmmGGcaP ue+JSpzBSs2DWjuvolM4NH8Urn0Ecvm1yxgsUA4M7naGuYqmjZjBzMBM7mQrybLARKzR DsdN58iMUOy2HmYqv1381yXsA0x4iuv4MwigkB1ydU3hOeBw7AuxENxgiUXUHiECA5Yp PNXnxPWbdqstw8cBTuk2DN7bU6e/AZa+gb72EtbnYHnUKwEf4G8qrp3P8qGvua1ELrBq eM5g== X-Gm-Message-State: AHYfb5gYySr+FhAGX9zDx56WXGGM5rGYHf7eFdb1OUjVJoAE51n/BaoI vme8P/8LRWwS4XDe8VqIpkGXvEiQFg== X-Received: by 10.98.80.89 with SMTP id e86mr1694131pfb.205.1504045320360; Tue, 29 Aug 2017 15:22:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.167.48 with HTTP; Tue, 29 Aug 2017 15:21:59 -0700 (PDT) In-Reply-To: References: <9B21996B-4753-4BB4-A28D-90F62E4A5FC0@apache.org> <3C5A14F9-052F-4DDD-A460-9B7849F0E40C@apache.org> <3c78cc0f-e2a6-0325-2462-a8d143b07287@apache.org> <06B37CAC-4D65-4209-ACB2-987EE5275D6A@apache.org> From: Vrushali C Date: Tue, 29 Aug 2017 15:21:59 -0700 Message-ID: Subject: Re: Branch merges and 3.0.0-beta1 scope To: Andrew Wang Cc: Vinod Kumar Vavilapalli , Ravi Prakash , Ray Chiang , Steve Loughran , "common-dev@hadoop.apache.org" , "hdfs-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" , "yarn-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary="001a114606040bd8e20557ebd701" archived-at: Tue, 29 Aug 2017 22:24:08 -0000 --001a114606040bd8e20557ebd701 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable bq. I don't think it's a lot to ask that feature leads shoot an email to the release manager of their target version. DISCUSS emails right before a proposed merge VOTE are way too late, it ends up being a fire drill where we need to scramble on many fronts. Yes, I have been thinking about this too. Based on what I have observed, [DISCUSS] is more of a late-stage communication typically just like 8-10 days before the [VOTE] goes out. Most the leads send out [DISCUSS] emails when the feature is extremely close to completion. So it seems to me that there is an inherent hesitation in sending out [DISCUSS] emails when things are not close to completion, so the Release Manager does not hear about these early on. Perhaps we want to add another step like [HEADS-UP] which goes out to at least the Release Manager and known stakeholders or perhaps even the entire dev community well before [DISCUSS]. The [HEADS-UP] could be a very simple note that basically says we are still working on this but we wish to aim for so-and-so release. It could go out as soon as release idea is floated but perhaps no later than 7-8 weeks before planned release date. [HEADS-UP] indicates that despite contributors' best efforts, there exists a possibility that that feature may not finish in time to make it into the release but at least the RM is aware of the intentions and can track these. Perhaps a time frame like the following may be good to follow: [HEADS-UP]: typically at least 2 months before release date or as early as anyone wants to communicate to RM. [DISCUSS]: approx 4-6 weeks before release date [VOTE]: closes before 2 (or 3?) weeks before release date While I do think some timeframes like these should become the norm, we may not want to be too rigidly pedantic as well. It may be a good idea to keep ourselves open to making exceptions on a per case basis. thanks Vrushali On Tue, Aug 29, 2017 at 2:25 PM, Andrew Wang wrote: > Hi Vinod, > > On Fri, Aug 25, 2017 at 2:42 PM, Vinod Kumar Vavilapalli < > vinodkv@apache.org> wrote: > >> > From a release management perspective, it's *extremely* reasonable to >> block the inclusion of new features a month from the planned release dat= e. >> A typical software development lifecycle includes weeks of feature freez= e >> and weeks of code freeze. It is no knock on any developer or any feature= to >> say that we should not include something in 3.0.0. >> >> >> We have never followed the =E2=80=98typical' lifecycle that I am guessin= g you are >> referring to. If we are, you'll need to publish some of the following: a >> feature freeze date, blockers-criticals-only-from-now date, >> testing-finish date, documentation-finish date, final release date and s= o >> on. >> > > We discussed this as part of the 3.0 alpha/beta/GA plan. The point of the > extended alpha/beta process was to release on a schedule. Things that > weren't ready could be merged for the next alpha. I also advertised alpha= 4 > as feature complete and beta1 as code complete so we could quickly move o= n > to GA. > > >> What we do with Apache releases typically is instead we say =E2=80=98thi= s' is >> roughly when we want to release, and roughly what features must land and >> let the rest figure out itself. >> >> We did this too. We defined the original scope for 3.0.0 GA way back whe= n > we started the 3.0.0 release process. I've been writing status updates on > the wiki and tracking targeted features and release blockers throughout. > > The target versions of this recent batch of features were not discussed > with me, the release manager, until just recently. After some discussion,= I > think we've arrived at a release plan that everyone's happy with. But, I > want to be clear that late-breaking inclusion of additional scope should = be > considered the exception rather than the norm. Merging code so close to > release means less time for testing and validation, which means lower > quality releases. > > I don't think it's a lot to ask that feature leads shoot an email to the > release manager of their target version. DISCUSS emails right before a > proposed merge VOTE are way too late, it ends up being a fire drill where > we need to scramble on many fronts. > > >> Neither is right or wrong. If we want to change the process, we should >> communicate as such. >> >> Proposing a feature freeze date on the fly is only going to confuse >> people. >> > >> > I've been very open and clear about the goals, schedule, and scope of >> 3.0.0 over the last year plus. The point of the extended alpha process w= as >> to get all our features in during alpha, and the alpha merge window has >> been open for a year. I'm unmoved by arguments about how long a feature = has >> been worked on. None of these were not part of the original 3.0.0 scope, >> and our users have been waiting even longer for big-ticket 3.0 items lik= e >> JDK8 and HDFS EC that were part of the discussed scope. >> >> >> Except our schedule is so fluid (not due to the release management >> process to be fair) that it is hard for folks to plan their features. II= RC, >> our schedule was a GA release beginning of this year. Again, this is not= a >> critique of 3.0 release process - I have myself done enough releases to >> know that sticking to a date and herding the crowd has been an extremely >> hard job. >> >> > Schedules have been fluid because we don't know when features are getting > in, and there's an unwillingness to bump features to the next release. Th= e > goal of the 3.x alphas and betas was to break out of this release > anti-pattern, and release on a schedule. > > There have been schedule delays during the 3.x alphas, but I'm still prou= d > that we released 4 alphas in 10 months. I'm doing my best to stick to our > published schedule, and add a beta and GA to that list by EOY. > > Best, > Andrew > --001a114606040bd8e20557ebd701--