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 0C241200BC1 for ; Wed, 2 Nov 2016 00:32:20 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 0AB21160B07; Tue, 1 Nov 2016 23:32:20 +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 2845D160B02 for ; Wed, 2 Nov 2016 00:32:19 +0100 (CET) Received: (qmail 71574 invoked by uid 500); 1 Nov 2016 23:32:16 -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 70598 invoked by uid 99); 1 Nov 2016 23:32:15 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2016 23:32:15 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 82F42C1382 for ; Tue, 1 Nov 2016 23:32:15 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.48 X-Spam-Level: ** X-Spam-Status: No, score=2.48 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudera-com.20150623.gappssmtp.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 3P5bLeNSfUOR for ; Tue, 1 Nov 2016 23:32:13 +0000 (UTC) Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 3C55C5FB04 for ; Tue, 1 Nov 2016 23:32:13 +0000 (UTC) Received: by mail-wm0-f42.google.com with SMTP id n67so3540258wme.1 for ; Tue, 01 Nov 2016 16:32:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudera-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=xhPyqlIgpuR9eErKQ1v8kjDytRBkeWMkR7rdaRdLnw0=; b=Lq8a49Pltt0taw58yRTUOA0ADXpzoCrDTbSH+kMD1tdmrYQqe4uSupPEPFRRCu5H2D uvPOeaPL1L4dOeMh2QpwWYCywu4DZKy6dN+S5nSvlM3TXNDNYWBEIuCegjMW+IoIlVB4 la8xGgZEjAtprK1Y5LI7SHjzEz1pLjET1edlwFdcfmL5TFSy5Vx3D59X83GbhvszQW/l E4EwNQSeX1+Njwd0bcsI+BTUqrFuekvHoz/+zv+gFmhNsrekDwcKVv4t74JA4xBF3d7k /SgEgiarEHoINJscL7Znjs4/mpQH+6+w8lH9itToB2cx7z9Tt6PbE6xs7zMfikEmFxfa Ph9Q== 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=xhPyqlIgpuR9eErKQ1v8kjDytRBkeWMkR7rdaRdLnw0=; b=khpsN5MLDtpYmOLmZdxECB+I6bDz6SNCeYFKncV8upZ04JXJslQA5fuQdaDJDOHpcd B+UJvhVrDSKdAVwgDhFFwiVI6xSv3TVxIXBGI56bRokqkjibjKIBkP3fOcJT+lVDr4k0 AcJSw+20d7Rs+xFGZquxZ9y5KGRrdwhN1q22hbzERLkhtPDeX4E8tMjwYlVyeHvvJuzJ xy5Wm+7Kc3IPDDO5z6Y/Zpybp+PtBcQPE+5pz2w37SsYQUrNOLnfi5D9eS4lUzop8HEx MDAkMkShY+yaO1ui95RZ/rJPZn1RmX0VKc1fd4HjniaOFtCv6qTjUNS1Z5aP/59eEJ+A POMw== X-Gm-Message-State: ABUngvdIsL+AXK+qY9WNdMbKOG/pFNlaY2WmIgKWIbx3Q8fPp+XWlaVzj4qG9qQC2O1TtzU2R9JS4odlnpdOwdLn X-Received: by 10.194.106.169 with SMTP id gv9mr409910wjb.129.1478043132205; Tue, 01 Nov 2016 16:32:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.169.132 with HTTP; Tue, 1 Nov 2016 16:31:51 -0700 (PDT) In-Reply-To: References: From: Andrew Wang Date: Tue, 1 Nov 2016 16:31:51 -0700 Message-ID: Subject: Re: [DISCUSS] Release cadence and EOL To: Sangjin Lee Cc: Karthik Kambatla , "common-dev@hadoop.apache.org" , "hdfs-dev@hadoop.apache.org" , "yarn-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=e89a8fb1eae8dbbd75054045bbe9 archived-at: Tue, 01 Nov 2016 23:32:20 -0000 --e89a8fb1eae8dbbd75054045bbe9 Content-Type: text/plain; charset=UTF-8 Thanks for pushing on this Sangjin. The proposal sounds reasonable. However, for it to have teeth, we need to be *very* disciplined about the release cadence. Looking at our release history, we've done 4 maintenance releases in 2016 and no minor releases. 2015 had 4 maintenance and 1 minor release. The proposal advocates for 12 maintenance releases and 2 minors per year, or about 3.5x more releases than we've historically done. I think achieving this will require significantly streamlining our release and testing process. For some data points, here are a few EOL lifecycles for some major projects. They talk about support in terms of time (not number of releases), and release on a cadence. Ubuntu maintains LTS for 5 years: https://www.ubuntu.com/info/release-end-of-life Linux LTS kernels have EOLs ranging from 2 to 6 years, though it seems only one has actually ever been EOL'd: https://www.kernel.org/category/releases.html Mesos supports minor releases for 6 months, with a new minor every 2 months: http://mesos.apache.org/documentation/latest/versioning/ Eclipse maintains each minor for ~9 months before moving onto a new minor: http://stackoverflow.com/questions/35997352/how-to-determine-end-of-life-for-eclipse-versions On Fri, Oct 28, 2016 at 10:55 AM, Sangjin Lee wrote: > Reviving an old thread. I think we had a fairly concrete proposal on the > table that we can vote for. > > The proposal is a minor release on the latest major line every 6 months, > and a maintenance release on a minor release (as there may be concurrently > maintained minor releases) every 2 months. > > A minor release line is EOLed 2 years after it is first released or there > are 2 newer minor releases, whichever is sooner. The community reserves the > right to extend or shorten the life of a release line if there is a good > reason to do so. > > Comments? Objections? > > Regards, > Sangjin > > > On Tue, Aug 23, 2016 at 9:33 AM, Karthik Kambatla > wrote: > > > > >> Here is just an idea to get started. How about "a minor release line is > >> EOLed 2 years after it is released or there are 2 newer minor releases, > >> whichever is sooner. The community reserves the right to extend or > shorten > >> the life of a release line if there is a good reason to do so." > >> > >> > > Sounds reasonable, especially for our first commitment. For current > > releases, this essentially means 2.6.x is maintained until Nov 2016 and > Apr > > 2017 if 2.8 and 2.9 are not released by those dates. > > > > IIUC EOL does two things - (1) eases the maintenance cost for developers > > past EOL, and (2) indicates to the user when they must upgrade by. For > the > > latter, would users appreciate a specific timeline without any caveats > for > > number of subsequent minor releases? > > > > If we were to give folks a specific period for EOL for x.y.z, we should > > plan on releasing at least x.y+1.1 by then. 2 years might be a good > number > > to start with given our current cadence, and adjusted in the future as > > needed. > > > > > > > --e89a8fb1eae8dbbd75054045bbe9--