On Sun, 2009-12-13 at 19:07 -0800, S Andreason wrote:

> Jacob Burbach wrote:
> > Traditionally it is MAJOR.MINOR.PATCHLEVEL, definately more than a
> > patchlevel thing, and way more than minor, so either 1.10.x or 2.x.x
> > if your following that standard. 1.10 feels weird, 
> 
> Maybe it is wierd.
> 1.9 is mathematically the same as 1.90
> 1.10 is less than 1.90 by any normal math or sorting formula.


Version identifiers are not numbers, they are often stored as strings,
the period is just a delimiter.


Software version naming schemes are many and varied, and once the
marketing department get involved
all reasonable and rational numbering schemes go out the window, hence
we have Office 2003 that was
released in 2004, Oracle 11g Application Server is actually 10.3.1 etc
etc etc

I used to work for a company called Digital Equipment Corp. the version
identifiers were prefixed
by a letter which indicated it's level of release (ie: was it a fully
released product). Also the even numbered
releases (eg: V1.2, V1.4, V2.2, V2.4, V2.6) were for new feature
releases, the odd numbered ones where
mainly for bug-fixes.

So a bit of code could started life with the letter 'X' for
experimental,or just start  with 'T', then
when it was doing an internal beta (field) test it started with 'IFT' or
'EFT' if external customers involved,
and then finally the letter 'V' once customers could pay for it. 

There were a few other letters at various stages of release, but I can't
remember them all.
The version number part was major.minor and then if there was a patch
that was added after a hypen, 
and then sometimes an update to a patch with a single letter (ie: A then
B, then C etc) and also 
for some software there was a Baselevel number, the baselevel was a
grouping of functionality,
so for example you have some software where there is a slow meeting of
functionality over actual
version releases (for example the Route Manager/GPS code could release a
base level of functionality for
1.10.0 and then more functionality for 1.12.0 and then even more
functionality for 2.0.0, so these could be
marked with BL1, BL2 and BL3)

So versions would like;

V1.1
T2.0 BL2
IFT1.3-5

Generally a major version number change is only for architectural
changes, rather than the level of completeness, so
we could have gone to V2.0.0 when moving from PLIB to OSG, even though
all the functionality wasn't implemented, and
you may well reach the level of all functionality being implemented in
V2.5.0 and then moving V3.0.0 once it was stable.

Some folks change the major version number once they have actually
implemented the functionality they set out to implement
in hand full of version changes (eg: V1.0, V1.1, V1.2, V2.0, V2.1, V3.0
etc). There is really no hard and fast rules, but you should
be consistent to help users understand what they can expect in a release
of software, small changes, big pain, new features, it
also helps to work out dependency, V1.10.0 requires Foobar V3.9.0.

Anyhow I vote for V1.10.0 it makes sense, to stay consistent, since it
didn't go to V2.0.0 with the architectural change to OSG.



S.


**********************************************************************
This message is intended for the addressee named and may contain
privileged information or confidential information or both. If you
are not the intended recipient please delete it and notify the sender.
**********************************************************************
------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to