I am not sure why we need to change release versioning and I don't see a difference how Eclipse milestones releases differ from beta(s) or RC(s) that we have for Maven. Eclipse milestones do not freeze APIs until later stages.

If we want to put production quality releases out there, we have the option of planning and releasing 'Release Candidates' more oft, such that they get used/tested by community.

Rahul



Wendy Smoak wrote:
We've been discussing how to version releases over at Archiva, and
seem to have settled on milestones ->  final ->  patch releases.  No
more -alpha and -beta designations in the filename.

Brett summarized the options and gave his opinions:

- Maven style (alpha, beta, final, point release)
- Eclipse style (M1, M2, M3, final, point release - though Eclipse don't have 
the last ones)  [Spring style then? -ws]
- httpd style (.0.0, .0.1, .0.2, .0.3)

And here are [Brett's] opinions:
- I'm tired of the Maven style. I've heard people actually saying it's ok to 
break things because it's just an alpha. I would rather encourage development 
practices that mean every release should be production quality.
- But I'm a realist - releases need broader testing to assess production 
quality.
- milestones seem more akin to a set roadmap per release that gets done in 
stages, rather than timeboxing
- httpd-style can be a little confusing to users, at least at first (will the 
real release please stand up?). I think this is mitigated by only putting the 
final final releases on release repo and mirrors
- httpd-style is not very effective for "milestones", since you end up making the 20th or 
30th release your first "real" release
- Hudson uses the extreme of the last style (everything is a feature release, 
everything is a final release)

My preference is httpd-style, where it's just a number and you apply a
quality designation afterwards.  But I can live with milestones. :)  I
_don't_ like baking the quality into the version number.

Any thoughts on this for Continuum, before we simply go on using the
strategy we inherited from Maven?

Reply via email to