Maximus version numbering system
From
Minh Van Le@3:712/104 to
All on Mon Feb 18 08:22:12 2008
Hello All !
I've invented a new appendix and added it to my Max.doc for future reference. It may become part of the next release in 10 or 15 years :)
----- maximu~1.txt begins -----
Appendices 484
Appendix I: The Maximus version number
This section describes the Maximus version numbering system.
The "Maximus version" (version) number is denoted as follows,
<ma>.<mi>[<.i>[<.ir>]][<-p>]
where the following meanings apply,
ma Major release number
mi Minor release number
i Implementation number
ir Implementation release number
p Patch level
"Release" is synonymous to "stable version".
"Team" refers to the Maximus developers and/or maintainers.
All changes made should be documented in whatsnew.xxx and
changes.txt in each distribution archive.
Stable versions have no hyphen (-) anywhere in the version
number.
The implementation (i) number if present, is incremented for
each significant new feature.
The implementation release (ir) number if present, applies
specifically to the implementation, and is reset when the
implementation (i) number is incremented.
The patch level (p) if present, applies to the whole version
and is incremented whenever any reported bugs or known
problems are fixed, or a very small feature (not enough to
justify an implementation (i) number increase) is optimised,
changed or added. One increment in the patch level (p) number
could address multiple bugs or problem fixes or small
additions.
To qualify a patch level (p) as a release, a period of 12
months must pass without change in the patch level (p).
The decision to make any version a release lies with the
team. If they decide to turn a patched version into a
release, then this is done by incrementing the implementation
release (ir) number and dropping <-p> from the version
number. Please refer to examples below.
Eventhough a patch level is turned into a release, the
contents of the release distribution archive may differ
slightly from the previous patch level archive due to last
minute changes to documentation for example.
A zero "0" integer in any quartet of the version number
indicates no changes for that section.
Patches can be offered for specific versions at the
descretion of the team, but only the latest version is
supported. Users are generally encouraged to upgrade to the
latest version.
Table I.1 lists some examples:
Table I.1 Maximus version number examples
Version Description
3.02-8 Unstable version, where eight patches were applied to version
3.02, suggesting that there were bugs fixed or optmisations
made in minor release 02. There were no new features.
3.02.123 Stable version with 123 new features since minor release 02.
3.02.123-12 Unstable version, with 12 patches issued for bugs effecting
_any_ of the 123 new features since minor release 02.
3.02.123.1 The first stable version for all 123 new features of minor
release 02, after no patches have been issued for over 12
months. Woohoo !
3.02.123.1-1 Unstable version, where bugs were found and fixed in the
3.02.123.1 release.
3.02.123.2 The second stable version for all 123 new features of minor
release 02, after no patches have been issued for over 12
months since the previous patch level.
3.02.0.1 Stable version, but no new features since minor release 02.
The "0" in the 3rd quartet indicates there have been no new
features since minor release 02 and the "1" in the last (4th)
quartet indicates the 1st release since a patch was issued
over 12 months ago for minor release 02.
3.02.0.6-4 Unstable version, where bugs were found and fixed since the
previous unstable version 3.02.0.6-3. And there have still
been _no_ new features since minor release 02. Twelve months
must pass without bug reports or changes before we can
qualify for release status 3.02.0.7.
3.02.0.7 Stable version. This version number suggests a rock-solid,
thoroughly tested and very mature release because there have
been atleast 7 years worth of implementation releases while
_no_ new features have been added since minor release 02.
3.02.123.7 Stable version. This version number suggests a rock-solid,
thoroughly tested and very mature release because there have
been atleast 7 years worth of implementation releases while
no new features have been added to the _existing_ 123 since
minor release 02.
----- maximu~1.txt ends -----
--- Msged/386 4.30
* Origin: ypan.dyndns.org loves Msged... (3:712/104)