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 C14CF200B68 for ; Fri, 5 Aug 2016 03:02:08 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id BFF4F160AAB; Fri, 5 Aug 2016 01:02: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 14DAF160AAE for ; Fri, 5 Aug 2016 03:02:07 +0200 (CEST) Received: (qmail 1141 invoked by uid 500); 5 Aug 2016 01:02:05 -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 1008 invoked by uid 99); 5 Aug 2016 01:02:05 -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; Fri, 05 Aug 2016 01:02:05 +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 9FFB718A5E7; Fri, 5 Aug 2016 01:02:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-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: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id kLbCns9AtLax; Fri, 5 Aug 2016 01:02:02 +0000 (UTC) Received: from mail-ua0-f174.google.com (mail-ua0-f174.google.com [209.85.217.174]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTPS id C1C6A5FB37; Fri, 5 Aug 2016 01:02:01 +0000 (UTC) Received: by mail-ua0-f174.google.com with SMTP id i31so41675713uai.2; Thu, 04 Aug 2016 18:02:01 -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=qketn+aq7Gr922hzmE0/mtPwTI71qxl5ZN+FwaxHIkM=; b=gZ95szKO0Yr7kzwW5gKuSiiqTncyyrAfya6pAhFTePwKg6uCXJP+isjAD9JCVU2De0 nh2mnmp7x5KqrnN77toHdTCv9cxDs52/YefYVynKKZpe33OOlbEEcofO2jD5MftEA19a mi0JmNhLShMAaDomvo2sJBghz+SrSyBJREEVfAUJmb9GN8uLwIUJwLHi9kwfaC4yAGYw 5XjkS1LDIKjdpr7WzFYdpi1qaoS9/HkokBLEYWk0pWmrwKzC7aTTif5ZQupYU5hDocZ+ vOf1fDcSrC5EwoLJn8oomTnDuqTd6kGkH2af4C3TyepYq9JMYuwm95pVUcqx4JdzC+BX r6MA== 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=qketn+aq7Gr922hzmE0/mtPwTI71qxl5ZN+FwaxHIkM=; b=JqPIqWcyif96DgyZov8aQT5jAh71Xo6rtlVU5dIhBVnXqy3dv2VcHrFc2VRqsC3jBS aCqCOBgqb5tSSRAD1Bev9xzmPNVcqnSpaZKqa90Bc/ubbs4dNawMLfg6TSGNRQH+RXKf 1bmOHQHztptUIfhKAiE2EAyoVEmhulhZjHFNSZJtuJwFxIIFaTjHSMYStq9VV31sWlz6 XVu369etUHh839ojaWGD/d5ifxXIErhEmo/LLLiSgv/dHiHq/Te0bBH/n0M33cLG1OgL 6Ql9JwNpSJHgHWmdfwDfUwnRssvJ7IqpezNFmAqv8xw4TdHFDuy4otvZngG+biQuWNMK u/hA== X-Gm-Message-State: AEkoousP4SQsanvpgrQBytGVRTuhLsMV/H2QeqKT8xEIgWES9SmhC8tN2jdwBw8VT03/tYkMTdUviBdtEBGPng== X-Received: by 10.159.54.143 with SMTP id p15mr40316672uap.148.1470358920851; Thu, 04 Aug 2016 18:02:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.159.38.227 with HTTP; Thu, 4 Aug 2016 18:01:59 -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> <7B3CFAF6-A45E-4E8A-BB8F-02991590D169@apache.org> From: Konstantin Shvachko Date: Thu, 4 Aug 2016 18:01:59 -0700 Message-ID: Subject: Re: [DISCUSS] Release numbering semantics with concurrent (>2) releases [Was Setting JIRA fix versions for 3.0.0 releases] To: Andrew Wang Cc: Vinod Kumar Vavilapalli , "common-dev@hadoop.apache.org" , "yarn-dev@hadoop.apache.org" , "hdfs-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=94eb2c0402142b77890539489dca archived-at: Fri, 05 Aug 2016 01:02:08 -0000 --94eb2c0402142b77890539489dca Content-Type: text/plain; charset=UTF-8 On Thu, Aug 4, 2016 at 11:20 AM, Andrew Wang wrote: > Hi Konst, thanks for commenting, > > On Wed, Aug 3, 2016 at 11:29 PM, Konstantin Shvachko > wrote: > >> 1. I probably missed something but I didn't get it how "alpha"s made >> their way into release numbers again. This was discussed on several >> occasions and I thought the common perception was to use just three level >> numbers for release versioning and avoid branding them. >> It is particularly confusing to have 3.0.0-alpha1 and 3.0.0-alpha2. What >> is alphaX - fourth level? I think releasing 3.0.0 and setting trunk to >> 3.1.0 would be perfectly in line with our current release practices. >> > > We discussed release numbering a while ago when discussing the release > plan for 3.0.0, and agreed on this scheme. "-alphaX" is essentially a > fourth level as you say, but the intent is to only use it (and "-betaX") in > the leadup to 3.0.0. > > The goal here is clarity for end users, since most other enterprise > software uses a a.0.0 version to denote the GA of a new major version. Same > for a.b.0 for a new minor version, though we haven't talked about that yet. > The alphaX and betaX scheme also shares similarity to release versioning of > other enterprise software. > As you remember we did this (alpha, beta) for Hadoop-2 and I don't think it went well with user perception. Say release 2.0.5-alpha turned out to be quite good even though still branded "alpha", while 2.2 was not and not branded. We should move a release to stable, when people ran it and agree it is GA worthy. Otherwise you never know. > >> 2. I do not see any confusions with releasing 2.8.0 after 3.0.0. >> The release number is not intended to reflect historical release >> sequence, but rather the point in the source tree, which it was branched >> off. So one can release 2.8, 2.9, etc. after or before 3.0. >> > > As described earlier in this thread, the issue here is setting the fix > versions such that the changelog is a useful diff from a previous version, > and also clear about what changes are present in each branch. If we do not > order a specific 2.x before 3.0, then we don't know what 2.x to diff from. > So the problem is in determining the latest commit, which was not present in the last release, when the last release bears higher number than the one being released. Interesting problem. Don't have a strong opinion on that. I guess it's OK to have overlapping in changelogs. As long as we keep following the rule that commits should be made to trunk first and them propagated to lower branches until the target branch is reached. > >> 3. I agree that current 3.0.0 branch can be dropped and re-cut. We may >> think of another rule that if a release branch is not released in 3 month >> it should be abandoned. Which is applicable to branch 2.8.0 and it is too >> much work syncing it with branch-2. >> >> Time-based rules are tough here. I'd prefer we continue to leave this up > to release managers. If you think we should recut branch-2.8, recommend > pinging Vinod and discussing on a new thread. > Not recut, but abandon 2.8.0. And Vinod (or anybody who volunteers to RM) can recut from the desired point. People were committing to branch-2 and branch-2.8 for months. And they are out of sync anyways. So what's the point of the extra commit. Probably still a different thread. Thanks, --Konst --94eb2c0402142b77890539489dca--