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 2F242106FA for ; Thu, 13 Mar 2014 17:11:38 +0000 (UTC) Received: (qmail 89310 invoked by uid 500); 13 Mar 2014 17:11:37 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 89111 invoked by uid 500); 13 Mar 2014 17:11:36 -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 89102 invoked by uid 99); 13 Mar 2014 17:11:35 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 13 Mar 2014 17:11:35 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mike.tutkowski@solidfire.com designates 209.85.219.42 as permitted sender) Received: from [209.85.219.42] (HELO mail-oa0-f42.google.com) (209.85.219.42) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 13 Mar 2014 17:11:29 +0000 Received: by mail-oa0-f42.google.com with SMTP id i4so1378837oah.1 for ; Thu, 13 Mar 2014 10:11:08 -0700 (PDT) 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:date :message-id:subject:from:to:content-type; bh=Vzbo4YEQpDsFrEHxhL4k3aN+nTQy33W2aeZa1VZvy9s=; b=OveckGUHu16zl8WfAp33gDh7+tF3+Z66LE0jNY5eKQbkpv7QoduL++Oz4EeUWaCxrt KTxLZYZXZLI4i4tk3zgeRyVLgBHzgktpTdMKPRYTXryos3M7036/T2GuYEHOHTqabl2L SG4O8qNJJFfXYDxxIabcI0W0CYdF58YQ5XwPIIpwxh2m2TPCU3BlEpGfp+O4TuIKl/ks 626oIzhR+VzcyPN3ewwuvpcBX8uwR+Tnz869XD/d8Rc69o9IWL9SVnrODnvZHW1TYrOZ 2UDO/ASY2sGbpohLQh/3DnIPdE0ef53ieEFD07AzybB10EmQQoHApQHANzdbTPBQQHqM kpQw== X-Gm-Message-State: ALoCoQnAMa0KJu1j4ALQW0Es9Elz+NwjnF1srgJyp47c7BaGnNa+IGZJ9IblqiWCZtSzRx9xutYi MIME-Version: 1.0 X-Received: by 10.60.116.166 with SMTP id jx6mr2413754oeb.22.1394730668077; Thu, 13 Mar 2014 10:11:08 -0700 (PDT) Received: by 10.182.114.164 with HTTP; Thu, 13 Mar 2014 10:11:07 -0700 (PDT) In-Reply-To: References: Date: Thu, 13 Mar 2014 11:11:08 -0600 Message-ID: Subject: Re: Release cadence From: Mike Tutkowski To: "dev@cloudstack.apache.org" Content-Type: multipart/alternative; boundary=089e0129534e07ef3b04f4800a4f X-Virus-Checked: Checked by ClamAV on apache.org --089e0129534e07ef3b04f4800a4f Content-Type: text/plain; charset=ISO-8859-1 Yeah, if you "abandon" the "old" release as soon as a release branch is cut for it, then you essentially have three months on the new release before its release branch is cut and you move on to the newer release. I'm not sure that was the intent when such a schedule was created. It means we're releasing every four months, but developing for only three. On Thu, Mar 13, 2014 at 11:03 AM, Marcus wrote: > The overlap is simply a byproduct of cutting the branch, I'm not sure > there's a way around it. It's a good point though, that essentially > the window is 1 month shorter than I think was intended. Better > testing will help that, however, with the point being that we > shouldn't be doing a ton of work to make the release branch stable. It > should push the majority of the work back into the pre-branch stage. > > On Thu, Mar 13, 2014 at 10:50 AM, Mike Tutkowski > wrote: > > I wanted to add a little comment/question in general about our release > > process: > > > > Right now we typically have a one-month overlap between releases. That > > being the case, if you are focusing on the current release until it is > out > > the door, you effectively lose a month of development for the future > > release. It might be tempting during this one-month time period to focus > > instead on the future release and leave the current release alone. > > > > Would it make sense to keep a four-month release cycle, but not have an > > overlapping month of two releases? > > > > Just a thought > > > > > > On Thu, Mar 13, 2014 at 10:42 AM, David Nalley wrote: > > > >> The RC7 vote thread contained a lot of discussion around release > >> cadence, and I figured I'd move that to a thread that has a better > >> subject so there is better visibility to list participants who don't > >> read every thread. > >> > >> When I look at things schedule wise, I see our aims and our reality. > >> We have a relatively short development window (in the schedule) and we > >> have almost 50% of our time in the schedule allocated to testing. > >> (over two months). However, it seems that a lot of testing - or at > >> least a lot of testing for what became blockers to the release didn't > >> appear to happen until RCs were kicked out - and that's where our > >> schedule has fallen apart for multiple releases. The automated tests > >> we have were clean when we issued RCs, so we clearly don't have the > >> depth needed from an automated standpoint. > >> > >> Two problems, one cultural and one technical. The technical problem is > >> that our automated test suite isn't deep enough to give us a high > >> level of confidence that we should release. The cultural problem is > >> that many of us wait until the release period of the schedule to test. > >> > >> What does that have to do with release cadence? Well inherently not > >> much; but let me describe my concerns. As a project; the schedule is > >> meaningless if we don't follow it; and effectively the release date is > >> held hostage. Personally, I do want as few bugs as possible, but it's > >> a balancing act where people doubt our ability if we aren't able to > >> ship. I don't think it matters if we move to 6 month cycles, if this > >> behavior continues, we'd miss the 6 month date as well and push to 8 > >> or 9 months. See my radical proposition at the bottom for an idea on > >> dealing with this. > >> > >> I also find myself agreeing with Daan on the additional complexity. > >> Increasing the window for release inherently increases the window for > >> feature development. As soon as we branch a release, master is open > >> for feature development again. This means a potential for greater > >> change at each release. Change is a risk to quality; or at least an > >> unknown that we again have to test. The greater that quantity of > >> change, the greater the potential threat to quality. > >> > >> Radical proposition: > >> > >> Because we have two problems, of different nature, we are in a > >> difficult situation. This is a possible solution, and I'd appreciate > >> you reading and considering it. Feedback is welcome. I propose that > >> after we enter the RC stage that we not entertain any bugs as blockers > >> that don't have automated test cases associated with them. This means > >> that you are still welcome to do manual testing of your pet feature > >> and the things that are important to you; during the testing window > >> (or anytime really). However, if the automation suite isn't also > >> failing then we consider the release as high enough quality to ship. > >> This isn't something we can codify, but the PMC can certainly adopt > >> this attitude as a group when voting. Which also means that we can > >> deviate from it. If you brought up a blocker for release - we should > >> be immediately looking at how we can write a test for that behavior. > >> This should also mean several other behaviors need to become a valid > >> part of our process. We need to ensure that things are well tested > >> before allowing a merge. This means we need a known state of master, > >> and we need to perform testing that allows us to confirm that a patch > >> does no harm. We also need to insist on implementation of > >> comprehensive tests for every inbound feature. > >> > >> Thoughts, comments, flames, death threats? :) > >> > >> --David > >> > > > > > > > > -- > > *Mike Tutkowski* > > *Senior CloudStack Developer, SolidFire Inc.* > > e: mike.tutkowski@solidfire.com > > o: 303.746.7302 > > Advancing the way the world uses the > > cloud > > *(tm)* > -- *Mike Tutkowski* *Senior CloudStack Developer, SolidFire Inc.* e: mike.tutkowski@solidfire.com o: 303.746.7302 Advancing the way the world uses the cloud *(tm)* --089e0129534e07ef3b04f4800a4f--