Hi guys,

when dealing with OSGi, we are likely to face some issue with teh
version scheme we use :

- maven makes it so 1.0.0 > 1.0.0-Mn and 1.0.0 > 1.0.0-RCn (we use M for
milestone and RC for release candidates)

- OSGI is purely incremental, and use a X.Y.Z.qualifier scheme, where
the qualifier is compared using a String comparison.

- OSGi does not accept '-' in between the version numbers (like
2.0.0-M1, it should be 2.0.0.M1)


The issue with our scheme is that if we cut a release and call it 2.0.0,
it will always be seen as inferior to any milstone of RC we created
beforhand.


I suggest we modify teh wy we name our versions in a way that is not
intrusive :

- release will not be plain numbers, like 2.0.0, but 2.0.0.GA

- Milestone will be named AM (A does not stand for anything, it's just
used to make sure it's lower than CR and GA)

- Release Candidate CR (instead of RC). The rational is that AMn < CRn <
GA, so 2.0.0.AM3 < 2.0.0.CR1 < 2.0.0.GA. It's a convention, and I know
it's a hack...

- Get rid of '-' and use a '.' instead.


Those are minimal changes that would not have a huge impact on teh way
we work, I think.


Thoughts ?


-- 
Emmanuel Lecharny

Symas.com
directory.apache.org

Reply via email to