Return-Path: X-Original-To: apmail-cloudstack-dev-archive@www.apache.org Delivered-To: apmail-cloudstack-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 88C8B18678 for ; Fri, 17 Jul 2015 15:05:49 +0000 (UTC) Received: (qmail 67155 invoked by uid 500); 17 Jul 2015 15:05:49 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 67100 invoked by uid 500); 17 Jul 2015 15:05:49 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 67086 invoked by uid 99); 17 Jul 2015 15:05:48 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Jul 2015 15:05:48 +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 6FE771A725B for ; Fri, 17 Jul 2015 15:05:48 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.099 X-Spam-Level: X-Spam-Status: No, score=-0.099 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, URIBL_BLOCKED=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-eu-west.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id mWJQu5sIBJZy for ; Fri, 17 Jul 2015 15:05:36 +0000 (UTC) Received: from mail-wg0-f51.google.com (mail-wg0-f51.google.com [74.125.82.51]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id B337D21143 for ; Fri, 17 Jul 2015 15:05:35 +0000 (UTC) Received: by wgkl9 with SMTP id l9so84397604wgk.1 for ; Fri, 17 Jul 2015 08:04:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=bADIBFPJLgldXUyQEwW68s4s5hczJhzo67ocnOjUNso=; b=WUozdqJZo+xwTMXM0DEPm12giZVtowhqdvjC70rXDerLDHg8oEe2+uEq7PgAQkMcUs ugmGZSNiIBXtLrQODc9s+IEV8fqxDVAyQI3vtkYCmwfVoLhxwtWWo4g6Tr4abgWxkViR VqyAXz6GLOPOR4jRHM80cqmDxJ0xvT/pn/gZAgSEef7YlHo1IScwojwTh020qW0YiKHL OK5mwcdIGNJqrXlAp7h91k5stJc4/MLShSVDzmPD/e7MZ3zfbHL9DLqp/N8BxlwrkBWk qEEErhGX9QdhHykrmMbP1DaEqKkHPyOOObv1JS+ydhOx3cIb7AB12rMqwl3HYJYzMSvS XO1Q== X-Received: by 10.180.78.136 with SMTP id b8mr15637488wix.44.1437145490494; Fri, 17 Jul 2015 08:04:50 -0700 (PDT) Received: from [10.0.0.9] (131.177.199.178.dynamic.wline.res.cust.swisscom.ch. [178.199.177.131]) by smtp.gmail.com with ESMTPSA id q19sm8874766wik.16.2015.07.17.08.04.49 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 17 Jul 2015 08:04:49 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: [DISCUSS] Release principles for Apache CloudStack From: sebgoa In-Reply-To: Date: Fri, 17 Jul 2015 17:04:48 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <5F8EF727-52A7-49DF-A9F5-B1D22E5B7D41@gmail.com> References: To: dev@cloudstack.apache.org X-Mailer: Apple Mail (2.1510) Finally read the thread, It seems to me that a way forward is to have Remi and Rajani RM 4.6 = (which is currently master). The two of them can discuss and start RMing 4.6 (PR merge etc) and then = we can iterate on the wiki release scenario. @Remi @Rajani, would that work for you and you ready to get started ? -sebastien On Jul 10, 2015, at 8:17 PM, Daan Hoogland = wrote: > I hate to be as opiniated as I am but here it comes ;) >=20 > On Fri, Jul 10, 2015 at 7:39 PM, Rohit Yadav = > wrote: >=20 >> While I like the ideas generally [1], some concerns and observations >> that I wish could be considered; >>=20 >> - active contributor crunch: >>=20 >> we don=E2=80=99t have large number of active people working towards = testing, >> fixing bugs and release, and reviewing/merging PRs on *master*; this >> affects the agility of any process or workflow we want to put in, or = expect >> resolution in a certain window (3-5 days etc.); >>=20 > =E2=80=8BThis is a very valid concern. We are a large community but = not in any way > big enough. One approach is to let no backporting of bugfixes happen! = it > sound contrary to some of your points but I think it is actually a > mitigation (see below). > =E2=80=8B >=20 >=20 >> - diverse interests: >>=20 >> our user-base may not necessarily want to upgrade to newer version of >> CloudStack even if they can proved to be quite stable; in-fact = commercially >> some of us are paid to maintain stable branches and support users who = are >> still on 4.2/4.3/4.4/4.5 etc; based on my experience, a typical = enterprise >> users usually stick with a version (that works for them) for at least = 6 >> months, while smb user or in-house consumers are quite agile who may >> upgrade as quickly as when new releases are made; >>=20 > =E2=80=8BUser do go for bug fixes and are not concerned with any = backwards > compatible changes to functionality. If we guard against those, point > releases are replaced by the minors and people can be as 'sticky' as = they > want. In the end it is a matter of naming and discipline. Of course we = need > to sell our policy. > =E2=80=8B >=20 >=20 >> - diverse branching/merging workflow usage and understanding: >>=20 >> the bugfix workflow may not be acceptable (to go on master first), a = lot >> of people have their own way of branching/merging in their = organisations >> that affect how they do it in the the project >>=20 > =E2=80=8BI do not think it is. If you want something fixed you should = fix it on the > oldest version it needs fixing on. No backporting at all. this only > mystifies our git tree and =E2=80=8B >=20 > =E2=80=8Bprohibits good administration. Bug-fixes can be merged = forward and whether > anyone has one of infinite other possible=E2=80=8B release management = schemes > internally should not influence the way they work on this project. >=20 >=20 >> - waiting time on new changes: >>=20 >> since we don=E2=80=99t have large number of active testers and = developers who >> can fix bugs rapidly, freezing master and doing the release may take = a lot >> of time (unless if we can put a hard deadline or have some schedule = to >> support that?), in which case new features and refactoring work will = have >> to lay hanging (and some rebase/code-rework may be needed later when = they >> are merged, when master is open) >>=20 > =E2=80=8Blso very valid. No freeze, just release candidates would be a = solution to > that. One point in time is proposed as candidate and voted on. if it = goes > it goes, if it doesn't there will be new chances in the near future. = We do > depend on good quality control on master for this. > =E2=80=8B >=20 >=20 >>=20 >> - release risk: >>=20 >> after a release x.y.0 is made and since master can receive new = features, >> refactoring work; the next x.y.1 can potentially add more regressions = due >> to those new features and refactoring/re-architectural work >>=20 > =E2=80=8BI don't agree here; any x.y.1 will be on a branch other then = master.=E2=80=8B >=20 >=20 >=20 >>=20 >> - release maintenance and support demands: >>=20 >> historically there has been an assumed or known stable release that = is >> fairly tested in the wild and has built trust due to usage by users >> (through meetups, users ML, customer interactions etc), in the past = those >> versions were 4.2.1 then 4.3.1/4.3.2, now based on my experience the = last >> stable release is 4.5.1 >>=20 > =E2=80=8BYou know we don't agree on 4.4 vs 4.5 and I don't want to = fight that fight > here and now but how is this a concern either way? Any minor can have = point > releases following it if needed. > =E2=80=8B >=20 >=20 >=20 >> [1] >> = https://cwiki.apache.org/confluence/display/CLOUDSTACK/Release+principles+= for+Apache+CloudStack >>=20 >> On 02-Jul-2015, at 5:16 pm, Remi Bergsma wrote: >>=20 >> Hi all, >>=20 >> We already agreed contributions should always go via a PR and require = two >> LGTM=E2=80=99s before we merge. Let me propose the next step on how I = think we >> should do release management for 4.6 and on. >>=20 >> I talked to several people over the past weeks and wrote this wiki = article: >>=20 >> = https://cwiki.apache.org/confluence/display/CLOUDSTACK/Release+principles+= for+Apache+CloudSta >> ck < >> = https://cwiki.apache.org/confluence/display/CLOUDSTACK/Release+principles+= for+Apache+CloudStack >>>=20 >>=20 >> If you like this way of working, I volunteer to be your RM :-) >>=20 >> Like folks suggested earlier, it would be nice to work on this with >> multiple people. So, feel free to join. Maybe @dahn @bhaisaab and/or = others >> are willing to teach me some of their tricks. >>=20 >>=20 > --=20 > Daan