Version numbering post 1.0

John Whitley whitley at acm.org
Fri Aug 10 21:56:02 BST 2007


Robert Collins wrote:
> the folk that react emotively will be.

I think the term "emotively" is a bit disingenuous perceptions of  
software versions and common conventions there.  Not everyone has the  
time or energy to follow project feature sets, release goals, and so  
forth.  There is a highly useful self-marketing element to declaring  
a "1.0" at some point, and for later major revision bumps according  
to occasional milestones, watershed releases, etc.  Really, this is a  
signal to users from the developers that the project has, in the  
opinion of the developers, reached a new stage of its lifecycle and/ 
or has significant and interesting new features worthy of users'  
limited time and attention.

Here's a sort of gedankenexperiment to illustrate the semantic  
distinctions here.  Imagine a versioning scheme such as:

Bazaar X.Y (NNN)

X.Y are essentially format/feature driven numbers.  Nothing emotive  
about it; it maps directly into the project roadmap.  Bump decisions  
may themselves be a bit subjective, but that's fine.  When these  
values bump, it should be a signal for interested folks to come look  
at the release announcement and the NEWS file.  In contrast, NNN is  
the monthly release code, that doesn't even have to be never reset.   
Thus a series of releases might map out as:

0.18
0.90 (19)
0.90 (20)
...
1.0 (25)   -- All targeted 1.0 features have landed
1.0 (26)   -- Monthly update.  Just bugfixes, analogous to a  
patchlevel bump
                in some projs.
1.1 (27)   -- New minor feature bump, plus bugfixes.
...
2.0 (45)   -- Bazaar now sentient.  Takes over the internet.  See NEWS.
2.0 (46)   -- Even the sentient need some bugfixes, now and again.  ;-)

-- John





More information about the bazaar mailing list