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 4F162200B61 for ; Tue, 26 Jul 2016 02:57:57 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 4DDE5160A8F; Tue, 26 Jul 2016 00:57:57 +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 6DDAD160A7D for ; Tue, 26 Jul 2016 02:57:56 +0200 (CEST) Received: (qmail 1213 invoked by uid 500); 26 Jul 2016 00:57:50 -0000 Mailing-List: contact yarn-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list yarn-dev@hadoop.apache.org Received: (qmail 1175 invoked by uid 99); 26 Jul 2016 00:57:50 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Jul 2016 00:57:50 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id F10731A0C7C; Tue, 26 Jul 2016 00:57:49 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.179 X-Spam-Level: * X-Spam-Status: No, score=1.179 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id b1i0h7rwICVK; Tue, 26 Jul 2016 00:57:47 +0000 (UTC) Received: from mail-it0-f51.google.com (mail-it0-f51.google.com [209.85.214.51]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 16FE360DFD; Tue, 26 Jul 2016 00:57:47 +0000 (UTC) Received: by mail-it0-f51.google.com with SMTP id j124so123640604ith.1; Mon, 25 Jul 2016 17:57:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=GZBC5mXrpfiIHHQCGClLaEzieLjtCIKVjoH1y+93ex8=; b=zvJK9xGJoZp9ATPTxQ22rdy8vyYjkX3cW7JCPd57a9QRPzWEPCLxM653PKnRaFPJ7e XZCvnX79WC9H1MyhrC7IVQobi5IHBvDBWky38EY6VujWrxzf8HhLQMHQdSWNe9HOXSUq XbWTpikkS9IkDFM7Qwha2nG79BqLQ38VBO6s3zWu45za5ZIxa0GJuRRp+3G+dU7m4ucY yUOlyFo1e379Qn0TbArGg4UIBjBb2DSY7a2JEmiX3QDyb1IBGXO9cZsF12jqaasYPE72 9nCrbs67s+Y+vaOFmnEhA1pH+jV1q3dwkDSBX7MxTacmz07i2gObwzPXDFzNqbvtZrVT Ro3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=GZBC5mXrpfiIHHQCGClLaEzieLjtCIKVjoH1y+93ex8=; b=B7SAHUclOLTv90jtnJuftIzYLGEkvx5V6wp3OhTU5gHc1Q18R/JcPOu33oaWSjilcM jISfzSnimJz6kt80PquEUX/4HtNZPUoQmSbt8+k7M9zDu+u4l6g9vCA4G7W/UxrTCbtN 3B6OLSd5AWqEV91i9gmX4rWBU/R9iRTLRPXRf60Z2KraIv0Cpp9uRz3WQcffrxZhVEj2 6GEOHcKzZk1yH4/n0yj2A2ldpBcA2/b1rvyzc+eKfQYHCOV2/O9cRmMvastGONRnzWBY Nu+wPWWABeCPw/CGLgkT4UOfg2++Pb1Ht/TRHcJFMNe8ZPOpvoVFgGcMcTTOOi8OZCHG NMjQ== X-Gm-Message-State: ALyK8tKNLQVrmsLlxqqgCLRVHvRXaSxkzBoklhEgS1/VxloTkryUJYePKVb4hjZepIjApUwA8M73MrpvnhELjA== X-Received: by 10.36.206.129 with SMTP id v123mr93010306itg.11.1469494666020; Mon, 25 Jul 2016 17:57:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.79.79.9 with HTTP; Mon, 25 Jul 2016 17:57:16 -0700 (PDT) In-Reply-To: References: <666A8BE9-1F45-4407-ADD3-84E57931808C@apache.org> <73918F59-AC57-485D-B217-C026E168EB2A@apache.org> <553D4F53-FFB3-4BD3-A641-2C95D26E3F99@effectivemachines.com> <7728F953-8A07-4422-AA15-6CBAF8E930E1@effectivemachines.com> From: Wangda Tan Date: Mon, 25 Jul 2016 17:57:16 -0700 Message-ID: Subject: Re: Setting JIRA fix versions for 3.0.0 releases To: Andrew Wang Cc: Allen Wittenauer , "common-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" , "yarn-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=94eb2c0af9fc914b3205387f631e archived-at: Tue, 26 Jul 2016 00:57:57 -0000 --94eb2c0af9fc914b3205387f631e Content-Type: text/plain; charset=UTF-8 Hi Andrew, Please wait updating fix version for branch-2 committed tickets before we get a consensus on this. Updating fix versions for them could bring lots of troubles for on going two releases (2.7.3 / 2.8.0). Thanks, Wangda On Mon, Jul 25, 2016 at 11:02 AM, Andrew Wang wrote: > If I don't hear otherwise, I'd like to go ahead and do the bulk fix version > update on JIRA for 3.0.0-alpha1, diffing from 2.7.0. Will wait until EOD > tomorrow in case there's more discussion. If any one is willing to help > review my script and JIRA queries, that'd also be great. > > I can also do the 2.8.0 bulk update (diffing from 2.7.0), since it should > be a very similar process. > > Best, > Andrew > > > On Fri, Jul 22, 2016 at 9:50 PM, Allen Wittenauer < > aw@effectivemachines.com> > wrote: > > > > > > On Jul 22, 2016, at 7:16 PM, Andrew Wang > > wrote: > > > > > > Does this mean you find our current system of listing a JIRA as being > > fixed in both a 2.6.x and 2.7.x to be confusing? > > > > Nope. I'm only confused when there isn't a .0 release in the fix > > line. When I see 2.6.x and 2.7.x I know that it was back ported to those > > branches. If I don't see a .0, I figure it's either a mistake or > something > > that was already fixed by another change in that major/minor branch. > It's > > almost always the former, however. > > > > > FWIW, my usecase is normally not "what is the earliest release that has > > this fix?" but rather "is this fix in this release?". If it's easy to > query > > the latter, you can also determine the former. Some kind of query tool > > could help here. > > > > It literally becomes a grep if people commit the release data > into > > the source tree, the release data is correct, etc: > > > > $ mvn install site -Preleasedocs -Pdocs -DskipTests > > $ grep issueid > > hadoop-common-project/hadoop-common/src/site/markdown/release/*/CHANGES* > > > > We should probably update the release process to make sure that > > *in progress* release data is also committed when a .0 is cut. That's > > likely missing. Another choice would be to modify the pom to that runs > > releasedocmaker to use a range rather than single version, but that gets > a > > bit tricky with release dates, how big of a range, etc. Not impossible, > > just tricky. Probably needs to be script that gets run as part of > > create-release, maybe? > > > > (In reality, I do this grep against my git repo that generates > the > > change log data automatically. This way it is always up-to-date and not > > dependent upon release data being committed. But that same grep could be > > done with a JQL query just as easily.) > > > > > For the release notes, am I correct in interpreting this as: > > > > > > * diff a.0.0 from the previous x.y.0 release > > > * diff a.b.0 from the previous a.0.0 or a.b.0 release > > > * diff a.b.c from the previous a.b.0 or a.b.c release > > > > Pretty much yes. > > > > > Ray pointed me at the changelogs of a few other enterprise software > > products, and this strategy seems pretty common. I like it. > > > > It's extremely common, to the point that putting every fix for > > every release touched is, at least to me, weird and extremely > > unconventional. > > > > > I realize now that this means a lot more JIRAs will need the 2.8.0 fix > > version, since they only have 2.6.x and 2.7.x. > > > > Yup. > > > > > This makes the fix rules actually pretty easy: the lowest a.b.0 > > release and all non-.0 releases. > > > > > > I think this needs to be amended to handle the case of multiple major > > release branches, since we could have something committed for both 2.9.0 > > and 3.1.0. So "lowest a.b.0 release within each major version"? > > > > Yeah, switching to effectively trunk-based development makes the > > rules harder. It's one of the reasons why the two big enterprisey > > companies I worked at prior to working on Hadoop didn't really do > > trunk-based for the vast majority of projects. They always cut a branch > > (or equivalent for that SCM) to delineate a break. Given the amount of > > ex-Sun folks involved in the early days of Hadoop, our pre-existing > > development processes very much reflect that culture. > > > > > This was true previously (no releases from trunk, trunk is versioned > > a.0.0), but now that trunk is essentially a minor release branch, its fix > > version needs to be treated as such. > > > > Yeah, I misspoke a bit when dealing with a head-of-tree model. > > 3.0.0-alpha1 will generate different notes than 3.0.0-alpha2, obviously. > > Every 3.0.0-(label) release is effectively a major version in that case. > > > > > > > --94eb2c0af9fc914b3205387f631e--