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 AB135114A8 for ; Wed, 6 Aug 2014 21:00:38 +0000 (UTC) Received: (qmail 59866 invoked by uid 500); 6 Aug 2014 21:00:38 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 59820 invoked by uid 500); 6 Aug 2014 21:00:38 -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 59807 invoked by uid 99); 6 Aug 2014 21:00:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 06 Aug 2014 21:00:37 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of daan.hoogland@gmail.com designates 209.85.213.170 as permitted sender) Received: from [209.85.213.170] (HELO mail-ig0-f170.google.com) (209.85.213.170) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 06 Aug 2014 21:00:33 +0000 Received: by mail-ig0-f170.google.com with SMTP id h3so27201igd.1 for ; Wed, 06 Aug 2014 14:00:12 -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 :content-type:content-transfer-encoding; bh=XRZFZpD2R7lvDj4wgAL+heXIJBX6LEeHIL6vAdNJxis=; b=Z0FY0ZZ2TiGY/Mtsi2mIbYB0t8PMz1p3kXaS0LtJxZTdm6ff27jrISAZ1/BEXylzdI R1efYybcKtTTihuqrDiPC9RI0vyjtoKnoW9Vrf/xVSGnNNirRvSrYN6a4XGgtcuWSjZ8 /nC78ypvDp5ikwZlqAJ1dMGDBk4ZZmsZmnvJc53rcISdxQI62eiA1JF85jm5bOhO8DJ0 Q6dzrnhmqzi60mcYDCr6F/2jBc7YcGu3eZoSw321pfNx9GEaa4cCw1Pf5okhgi3Ow4Ol a9QExnhZmdtP5b9kexhmhZ278isQzhBewh6Sg35yYCGBRWb/QxqLbBfNeKqEnr3Mq4ZT p4ZA== X-Received: by 10.42.49.196 with SMTP id x4mr17986863icf.85.1407358812883; Wed, 06 Aug 2014 14:00:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.155.79 with HTTP; Wed, 6 Aug 2014 13:59:52 -0700 (PDT) In-Reply-To: References: <20140731102839.A1876816018@nike.apache.org> <4EFCA102B2C89A43BD3D0B497BFB87841607EFDE@SJCPEX01CL01.citrite.net> <5A68D8ED-F3BB-4716-A1A4-FFFA8EFFC9DE@gmail.com> <75942ED3FD12D64EABE71209BD0F62CC72505F@SJCPEX01CL02.citrite.net> <51ACB359-5F26-4AE1-B1BB-E0B7B0EE5422@citrix.com> <252B3524-FFE0-4111-9238-E08095C85492@shapeblue.com> <9BA1B9D2-33D9-438A-8D85-F1659D5269C6@shapeblue.com> From: Daan Hoogland Date: Wed, 6 Aug 2014 22:59:52 +0200 Message-ID: Subject: Re: [VOTE] git workflow To: dev Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Alena, I think this is a matter of semantics. If you call the latest version that got through the CI a pre-release and add them as releases in the git-flow way of working on master you've got what you envision. In spite of my mail this morning I am not a warrior (though I like the compliment, Rohit) of gitflow but I feel that it fits whatever we need so far. I have read no contradiction to that so far. The only real change to our present way of working , given that we will use support branches, is that we don't build releases on the basis of cherry-picks anymore, which is not a very big change. Other then that, naming is all that is left. Maybe I lost view on the obstacles and objections and am being short sighted here, please advice, Daan On Wed, Aug 6, 2014 at 9:59 PM, Alena Prokharchyk wrote: > > > On 8/6/14, 12:52 PM, "Erik Weber" wrote: > >>On Wed, Aug 6, 2014 at 9:21 PM, Alena Prokharchyk < >>Alena.Prokharchyk@citrix.com> wrote: >> >>> Agree with you, Rohit. The changes to the git model we use, are needed >>> indeed. But we should address only the problems that CS faces, and the >>> main problem - quality control. The proposal should be limited just to >>>the >>> changes that are really needed for the CS, and that will work with the >>> current CS model (minor maintenance releases support is a part of it) >>> >>> >> >>Theoretically you don't really have to change anything other than merging >>instead of cherry picking. >>That is the main issue from a release perspective. >> >>But I still think there are good reasons to do so; >> >>1) using a well known way of handling code/releases instantly tells new >>contributors / committers how we work. add to the fact that there exists >>tools to help doing this correctly is a bonus. >>2) having a known stable (atleast in theory) release as master is good >>practice. although not many users will be running from git, i still >>consider it to be good practice. >>3) there is a huge belief in this thread/discussion that as long as >>something passes CI / BVT it is considered stable. The fact is that it is >>not. Take the recent 4.4 release as a good example, where a new install >>was >>not working at all at the point of release. Now, this is more a CI / test >>coverage issue than git workflow issue, but i find it weird to use as an >>argument for not improving the workflow. >> >>-- >>Erik > > I=C2=B9m not arguing against keeping master release stable; I advocate fo= r it. > But we can=C2=B9t adopt git workflow way of keeping master branch to be a > reflection of the latest release branch. It will not work with our way of > handling maintenance releases for multiple versions of CS - see another > thread. > > Instead, master branch should reflect the latest code that passed the CI > test (the code merged from *develop after CI passes). The release branche= s > should be cut from stable master branch - it will ensure that we won=C2= =B9t > face last minute blockers as for 4.4, because master IS a stable branch. > And yes, we should do merges instead of cherry picking. > > > >> > --=20 Daan