[Omake] Releases and versioning (0.9.8.2, 0.9.8.3, 0.9.9, 0.90.0, ...?)

Jason Hickey jyh at cs.caltech.edu
Wed May 30 16:55:02 PDT 2007


On May 30, 2007, at 2:51 PM, Aleksey Nogin wrote:

> To make sure this all finally happens within a reasonable amount of  
> time, I can commit to:
>  - Not holding off 0.9.8.3 unless a new "really bad" bug is found;  
> any sort of non-show-stopper bug will be dealt with in 0.9.8.4, if  
> necessary
>
>  - Not holding off the "unstable" release unless if fails to self- 
> build on one of the platforms we care about.

I can accept that.

As for the unstable,

    1. Either we
       a. Apply each jumbo patch in topological order to produce a
          release canidate with a clean history, or
       b. use svn cp to create it from an existing jumbo entry.

       I don't know which is better.  Note that I won't be keeping the
       git around, so it _might_ be nicer to keep the features cleanly
       separated in the svn history (initially).

    2. On the web, I believe the right thing to do is to put
       up the web site/documentation for the unstable branch too.

       I don't know if it should be called "roadmap", or "what's new".

> The problem I am trying to solve is reflecting the magnitude of  
> each change in version numbers, while maintaining the version  
> monotonicity for various version comparison functions (rpm, OMake,  
> Windows installer, etc). Calling a pre-1.0 version 1.0.something  
> will surely break monotonicity. I'd suggest 0.99.0.x, but that's  
> too easy to confuse with 0.9.9... We can do 0.10.x, but 0.90.x is  
> better at implying "these are the final days before 1.0".

I don't really care, just make a decision that is not one of the  
0.??.* schemes.

Note that 1.0.0.pre.* does not connote stability.  However, it does  
connote change, which is very accurate.

IMHO, the stability argument is a lost cause.  For stability, you  
want 0.9.8.3, and it may remain that way for quite some time.  This  
kind of situation is not all that unusual in the free software  
community.  If you are waiting for a time of calm and stability, when  
the world is just perfect like it is, and that time in nirvana can be  
called "1.0", then we are already dead.

Also, if we mention it at run time, on the web site, on the list,  
etc. I believe people will understand.  And besides, it isn't that  
unstable.  Sure, it has only passed the "Jason test", but that is  
already pretty stressful.  That main problems are likely to be  
coverage, syntax changes, etc.

*** omake: THIS VERSION OF OMAKE IS UNDERGOING CHANGES!
*** omake: It may act differently from what you expect.
*** omake: If you encounter problems,
*** omake: consider using a stable version,
*** omake: like 0.9.8.3.

Jason

--
Jason Hickey                  http://www.cs.caltech.edu/~jyh
Caltech Computer Science      Tel: 626-395-6568 FAX: 626-792-4257





More information about the OMake-Devel mailing list