On Jul 4, 2012, at 11:18 AM, David Nalley wrote:
> On Wed, Jul 4, 2012 at 1:49 PM, John Kinsella <j...@stratosec.co> wrote:
>> Can we add git tags for the 3.0.0, 3.0.1, and 3.0.2 releases? I realize 
>> they're not ASF-blessed releases, but would be very handy for when folks 
>> want to grab a particular release from the repo.
>> I think 3.0.0 is cf0a4e02743abb87b665ea585cb3cf1786c4d966? The zip file on 
>> sf.net mentions bcc4833 but I don't see that as a rev. I haven't tracked 
>> down the other two, yet.
> There in lies the problem.
> Typically the branching methodology would work something like this:
> 
> master would be where cutting edge development would happen - for
> really big features or major rewrites
> Each release series would have it's on branch 3.0.x for the 3.0 series
> and 2.2.y for the later 2.2 series.
> Features would be introduced into those branches directly (and
> cherrypicked into master).
> As a release drew near, each release would branch as well so ongoing
> work could happen as well. So you'll see branches in the old repo for
> 3.0.{1,2,3} etc. During this phase work should be checked into 3.0.2,
> 3.0.x, and master.

I agree with the idea of branches for point releases (3.0,3.1,3,2..) but not 
sure we need separate branches for minor releases? I guess it comes back to 
what CS agrees to maintain and for how long. With the current wording on 
http://wiki.cloudstack.org/display/COMM/Draft%3A+CloudStack+Maintainers+Guide, 
we're not doing any maintenance on releases, but fixing issues going forward...

> However, several factors complicate that. First,
> not all patches applied cleanly as the three different codebases were
> often in very different places. Second, people are human, and I
> imagine some commits just didn't make it.

Sounds like something a tool would help with, but I don't know of said 
tool…plugin for Jenkins, maybe? Seems like it shouldn't be too hard to look for 
similar commits to 2 different branches.

Would this maybe be something that falls under a Maintainer to manage? e.g. for 
the Agent Maintainer, make sure /agent patches are applied to the last 3 
release branches?

Branch management may take us a little more work, but I think it'd be pretty 
easy as part of release management to tag the revision that was used to build 
that release...

John

Reply via email to