On Mar 28, 2012, at 12:32 PM, Todd Lipcon wrote:

> But new features also go to trunk. And if none of our new features are
> incompatible, why do we anticipate that trunk is 3.0?


Essentially 'trunk' is where incompatible changes *may* be committed (in 
future). We should allow for that.

I'm ambivalent about the 'version string' for trunk being either trunk-SNAPSHOT 
or 3.0.0-SNAPSHOT.

On on hand, we've historically bumped the version number for trunk (i.e. 
3.0.0-SNAPSHOT). This has the nice property that when we do cut a release 
branch off trunk we don't have to scramble to change fix-versions on all the 
jiras committed to trunk from 'trunk' to X.0.0. Since I've done my fair share 
of jira manipulation for releases as the RM, as recently as last night, it's 
nice to not force the burden on the RM for branch-3.

OTOH, having a constant trunk-SNAPSHOT version string helps devs working on 
trunk since they don't have to deal with version bumps on trunk (albeit, once 
in a while). (Credit to Scott Carey for this idea.)

Given the above I'd stick with 3.0.0 since it means lesser confusion and lesser 
work for the RM on future major releases.

On a related note: as I noted last night, I'd again urge committers to not set 
the 'fix-version' to trunk's version if it's committed to other branches 
(branch-1, branch-2 etc.)

thanks,
Arun

--
Arun C. Murthy
Hortonworks Inc.
http://hortonworks.com/


Reply via email to