On Jul 6, 2012, at 2:23 PM, Kevin Kluge wrote:
>> -----Original Message-----
>> From: David Nalley [mailto:da...@gnsa.us]
>>> How about this, just to define it (more or less what David just said):
>>> * For development/feature branches, the developer(s) have a
>> responsibility of making sure their code will cleanly merge back into master,
>> either by keeping their branch in sync with master, or by doing any triage at
>> time of merging their branch back to master when ready.
>>> * The only time CS patches and releases an update for a release is in the
>> event of a security vulnerability. If a vulnerability is found, the CS team 
>> will
>> evaluate releases within the last 3 releases, and issue patches where
>> necessary.
>>> * Otherwise, patches will be applied to the master tree only.
>>> 
>> 
>> I am ok with this in principle. But let me toss another situation and see 
>> what
>> your reaction is.
>> Let's say we release 5.2.0 on Monday, and on Wednesday, we find an
>> absolutely horrendous bug that would effect a large number of users.
>> Would we still wait til 5.3.0 n-months down the road - or release
>> 5.2.1 in a matter of a week(s)?
>> 
>> While I don't like the idea of maintaining multiple releases, there are
>> occasions where it could make sense.
> 
> I agree, in that case we'd have to release a 5.2.1, otherwise the users will 
> go somewhere else.
> 
> I assume whoever was release manager for the 5.2.0 release would own the 
> subsequent maintenance releases -- including deciding whether or not there is 
> one, and what goes in if there is one.  I'm unclear on who would be expected 
> to merge a given fix from master into the 5.2.x branch.  Perhaps the release 
> manager should create a ticket then assign it to whoever committed the 
> original patch?  So by committing a patch you agree to subsequently merge it 
> into other branches if asked to do so by a release manager in the project.

Sorry - forgot to respond to David's last message - I'll blame the cold 
medicine…

I concur that a new minor point release should be created in that case. 
Regarding how to get the patch applied to branches - I'd like to think the 
release manager and patch contributor/committer would work together - if it's a 
simple patch, release manager should be able to apply it. If it's something 
more complex, I'd like to see the two work together.

John

Reply via email to