[Omake] Releases and versioning (0.9.8.2, 0.9.8.3, 0.9.9, 0.90.0,
...?)
Aleksey Nogin
anogin at hrl.com
Wed May 30 09:29:56 PDT 2007
On 29.05.2007 18:32, Jason Hickey wrote:
>> I am thinking that it would probably be better to simply do 0.9.8.3
>> (off the current "0.9.8.2" branch) rather than to try going for
>> 0.9.8.2-3 (especially given that the initial attempt to release
>> 0.9.8.2-1 was over a month ago!).
>
> Why? I admit that numbering doesn't have to be consecutive, but 0.9.8.2
> has never been released, so there is no harm in using it.
Not quite - 0.9.8.2 was only never formally announced. However,
0.9.8.2-1 was available for downloads for a while (until you went to
build the OS X binaries and discovered that the first incarnation of the
case-insensitive code was wrong); 0.9.8.2-2 is also currently online
(although not linked to) and was partially added to GODI. Both were
available on the up2date/yum channel (0.9.8.2-2 still is)... Lots of
_different_ subversion revisions were marked with version.txt set to
0.9.8.2-1 or 0.9.8.2-2.
I just want to make it easier to attribute any future bug report to the
correct OMake version. I also want to be able to tell people with
0.9.8.2 bugs right away "0.9.8.2 was buggy and was never formally
released, you have an unofficial pre-released version, please upgrade to
0.9.8.3 and try again".
>> I would also propose:
>> - Renaming 0.9.8.2 back to 0.9.8.x and keeping it around for any
>> follow-up bugfixes that might come up until we can release something
>> off the other branch.
>>
>> - Renaming the 0.9.8.x to 0.9.9.x (while the language changes are not
>> that significant, they are significantly more than a simple feature
>> enhancement/bugfix and it seems appropriate to do a larger version step)
>
> Well, I don't really agree. It feels to me that the motive behind these
> numerical suggestions is simply to prevent progress.
It's the opposite - I want to switch to the "new" branch ASAP, but the
constant flow of bug reports for the "old" one keeps holding me back.
Leaving a door open for "purely bugfix" releases off the "old" branch
would make me a lot more comfortable with finally releasing the
0.9.8.2/3 and moving on. Otherwise, I feel (probably wrongly) that I
have to make sure that the "last old branch release" is sufficiently
solid, before moving on into "unchartered territory", where it might be
a while before we are ready for a new release.
Also, as I feel that I am the main "customer relations" person for OMake
(answering most of the list traffic, etc), I feel obligated to make sure
that any sufficiently incompatible changes are sufficiently reflected in
version numbers to better "warn" users (who are very likely to expect
that an upgrade from 0.9.8.2 to 0.9.8.3 would not break things - no
matter how many times we tell them "it's alpha-quality, expect bugs").
> Think of how far we have come even since 0.9.6.
Right, and we failed to reflect this in our version numbering. The
"TeX-style" version numbering is all well and good since they work
really hard to preserve backwards compatibility. In OMake, we keep
changing things (as we should), and we need to reflect that in version
numbers. The fact that we failed to do that before should not be
stopping us from doing it now.
> The code restructuring currently on the table is
> insignificant in comparison.
Yes. But we are looking into some non-trivial user-visible changes
(.STATIC, declare, etc, etc) - I definitely like the idea of making
those sooner rather than later, but I would feel more comfortable doing
that with a larger "jump" in version numbering.
Aleksey
--
Aleksey Nogin, Research Scientist
Advanced Technologies Department, Information & System Sciences Lab
HRL Laboratories, LLC, Malibu, CA
More information about the OMake-Devel
mailing list