Proposal for more structured version numbering scheme

Reinhard Mueller <[email protected]> Tue, 22 Aug 2006 17:09:40 +0200
Newsgroups gmane.comp.gnu.enterprise.devel
Organization GNU Enterprise
Message-ID <1156259380.4868.46.camel@dublin>
Hi, all,

I was thinking about introducing a structured version numbering scheme,
along with a stricter handling of stable vs. unstable versions.

This is how I thought it could work:

gnue-forms-0.6-alpha0
  gnue-forms-0.6-alpha0+svn.20060822
   :
  gnue-forms-0.6-alpha0+svn.20060909
gnue-forms-0.6-alpha1
  gnue-forms-0.6-alpha1+svn.20060910
   :
  gnue-forms-0.6-alpha1+svn.20061020
gnue-forms-0.6-beta1
gnue-forms-0.6-beta2
gnue-forms-0.6-beta3
gnue-forms-0.6-pre1
gnue-forms-0.6-pre2
gnue-forms-0.6-rc1
gnue-forms-0.6-rc2
  gnue-forms-0.6-rc2+svn.20061214
   :
  gnue-forms-0.6-rc2+svn.20061218
gnue-forms-0.6.0
gnue-forms-0.6.1   (only bug fixes and translation updates)
gnue-forms 0.6.2   (only bug fixes and translation updates)
gnue-forms-0.6.3   (only bug fixes and translation updates)
gnue-forms 0.6.4   (only bug fixes and translation updates)
gnue-forms-0.7-alpha0
etc.

AFAICT, this version numbering scheme would sort correctly both when
sorting strictly by ASCII code, and by debian's version number sorting
scheme.

HEXVERSION could work as follows:
0.6-alpha0         -> 0006a000
0.6-alpha0+svn.... -> 0006a010
0.6-alpha1         -> 0006a100
0.6-beta1          -> 0006b100
0.6-pre1           -> 0006d100
0.6-rc1            -> 0006e100
0.6.0              -> 0006f000
0.6.1              -> 0006f100

Any feedback on this idea is welcome.

Thanks,
Reinhard

_______________________________________________
Gnue-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnue-dev
signature.asc (application/pgp-signature, 309 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iQCVAwUAROseLSpv03KHfKbjAQJ8NQP+OxQ4wejWqJ0YSj8h1J1ql1YVeZ1VRbAh
+tVyXli8mp0cH1vuZWIyglhm6B4FZMIATTJFfNebTgcG46B9fKW6Fh2TWgXjiktY
c/mHFh08z+BoEVFPt7PAIu/mL48qtcbIuHrFE35ODszMU4N6ToSXoDJjAIp5OUai
Zj+Bd3dD1fs=
=yAuE
-----END PGP SIGNATURE-----