Well, they they got the first one right by coincidence and didn't (won't) get the new one right. Either way, 2.9.0 is still > 0.2.8z-man wrote:My guess for the sake of the argument would be that most of those who got the versions right don't read explanations, either

Somewhat irrelevant (matters of taste), even if true. AFAIK, z-man has never said anything of the sort and the fact that all the past releases have been 4-integer style suggest he would prefer that in taste.joda.bot wrote:z-man prefers 0.x.y version numbers (as a matter of taste)
Version integers have meanings, and it's pointless to make them mere numbers as this suggests.joda.bot wrote:next version is 0.2.8.2 because we like to have some more number till 0.2.9
There is nothing special about 0.2.9. We can always release 0.2.10 and 0.2.11, etc...
However, this first integer is merely a "completeness factor" and is really a boolean value, thus less relevant than the rest.Lucifer wrote:However, we're nominally working towards 1.0 for various reasons I don't really want to sum up (search the forums for it).
We have had plenty of major version increments thus far, and the next stable will be yet another release introducing major changes. The currently decided method is effectively Completeness.Major.Revision (where Revision is bugfix for stable and artificial for experimental)-- somehow we managed to drop "Minor". Maps are not a minor change, nor are multiple fields and the like.Lucifer wrote:ANd it'll be Major.Minor.Revision, where Revision usually means bugfixing, but there's some lingering discussion about backporting.
Carrying version increments is flawed and removes the meaning from the integers, while also encouraging people to think of the version as a decimal number, which it isn't.Lucifer wrote:So that makes 0.2.8 the last stable release before 1.0. What we didn't settle was how we were going to partition up releases from the stable branch that is Artemis, which is 0.2.8. Seems to me like it should be partitioned as 0.2.8.x, and we'll just wrap from 0.2.8.9 to 0.2.9.0. Some folks around here hate that, but realisticaly it gives us 20 releases before we have to either break that pattern or retire the 0.2.8 series.
Who said 0.2.8 is unmaintained when Bacchus is released? Especially if we move to something like darcs, where it would be fairly simple to apply all bugfix patches to any number of past releases without manual merging...Lucifer wrote:I think Bacchus will be out the door before we do 20 releases on the 0.2.8 line.
To summarize: Versions are not decimal numbers and should never be treated as such. When deciding a new version scheme, we somehow neglected the possibility that we might want to do minor feature increments and dropped the Minor integer. Since it is obvious some people want such increments, it should be introduced. If four integer versions are too many parts, Completeness is the least useful in a practical manner.