0.10 | 0.X What's in a version name?
I am writing software that is currently at a 0.9.1 version number with the format of <Major release>.<release>.<bug-fix>.
I increment the release number when new features are added. The next release, although I am getting close to a 1.0 would be labeled 0.10 with that rationale. Personally I'm not big on the label 0.10 because 0.10 and 0.1 look very similar although there are 9 releases in between them. I wouldn't want someone that is scanning text quickly to think, oh it's the first release, when in fact it is the tenth.
I have been considering releasing the tenth release as 0.X to alleviate this problem but this seems quite unconventional.
Thoughts?
16 comments
[ 1154 ms ] story [ 5326 ms ] threadYou should name it 0.10, like almost every other project would. How do you think the linux kernel got to 2.6.25?
0.XI?
You've got a plan, stick to it.
You could skip to 0.11 or 0.99. Numbers are free.
You could get over your "1.0.0" anxiety and just call it "1.0.0", knowing you'll have a "1.0.1" or "1.1.0" or "2.0.0" soon enough. Numbers are free and expectations of polish (especially if it's freely-available and net-related) in early releases are lower than ever.
Besides -- for most software -- if you introducing so many new features that you are exceeding ten point releases without a new major release... then something else is wrong. Time to re-think the release management strategy.
In the free (as in speech) software world, major versions indicate major changes in the software (e.g. gtk+1 vs. gtk+2). A series of minor features, no matter how long, doesn't warrant a new major release number.
I've seen very, very few projects that are that disciplined. So, you might as well just use something like a date, 20080521, or a YYYY.Release# approach.
If you're not ready for a 1.0 and you don't like the 0.10 number, just keep the 0.9.x version number until you are. Or skip 0.10 and go to 0.11 which might be slightly less confusing because the zero isn't there?
Personally I agree with you. Sometimes it's confusing because 0.10 looks like 0.1.0 or sometimes 0.1.
My employer uses the same version scheme for all products: rXpY-revZ, e.g. r2p1-rev7.