Alright, if we go with 4.0.x maintenance releases, how long will we support the 
4.0 branch and how many maintenance releases we want?
We should also also decide what kind of releases will be long term or short 
term (and define what long term would mean, ie. the duration, 3-6 months, 1-3 
years etc.), which ones (4.1, 4.2, 5.0 etc) and who will be the branch 
maintainer, release manager (as we will keep on doing releases we will have 
4.x, 5.x, 6.x and sub branches 4.0.x, 4.1.x, 4.2.x. 5.0.x, 5.1.x etc.).

Regards.

________________________________________
From: David Nalley [da...@gnsa.us]
Sent: Tuesday, November 13, 2012 6:12 PM
To: cloudstack-dev@incubator.apache.org
Subject: Re: [DISCUSS][ASFCS40] 4.0 Branch Lifecycle

On Tue, Nov 13, 2012 at 4:27 AM, Rohit Yadav <rohit.ya...@citrix.com> wrote:
> I've only one concern, if we go for a 4.0.1 bugfix release, since there are a 
> lot of changes in build system and packaging on master, simply cherry picking 
> may not work.
> I would like to suggest that we drive all our engineering efforts on master 
> (release wise, build system, esp. pkging are blockers on master), switching 
> between 4.0 and master may confuse people, I've seen some of my colleagues 
> now becoming comfortable with maven, yes the build system, so let's not go 
> back to ant. Maybe we can cut out a 4.0.1 release based on master since there 
> has not been any major feature or backward compatibility breaking change on 
> master. Flames, thoughts?
>


That's the 'problem' with having to support releases, you just can't
abandon them. It is a non-trivial amount of work, and there may indeed
be patches that can't simply be cherry-picked but if we 'abandon' the
4.0.x branch I fear we send the wrong message. We know the state of
the 4.0.0 branch compared to 4.0.0 release, but master is a completely
different animal at this point, particularly with regards to packaging
- and that raises the QA bar IMO, because it isn't just whether the
code works, but if it works in its new deployable form.
This overhead also means we should be very conservative about what we
actually try fixing in 4.0.x - there are some bugs that are bad
enough, to warrant being handled in 4.0.1 but that number is pretty
small at this point.

Reply via email to