The Core Problem with Parrot Version Numbers

Will Coleda will at coleda.com
Thu Feb 19 22:04:58 UTC 2009


On Thu, Feb 19, 2009 at 4:33 PM, chromatic <chromatic at wgz.org> wrote:
> The core problem of version numbers (setting aside all of the tired and
> fallacious numerological arguments) is that our deprecation and support
> periods are six month cycles, and that there are only five whole numbers
> between 1 and 5.
>
> In other words:
>
>        1.0 (January)
>        1.1
>        1.2
>        1.3
>        1.4
>        1.5 (May^H^H^HJune, oops!)
>
> We can keep arguing over version numbers, as if they had any effect on our
> calendar-based support, deprecation, and feature-planning cycles (and let me
> assure you, they don't), or we can drop the silly idea that version numbers
> mean anything and use the calendar to reflect that we use the calendar to plan
> our support, deprecation, and feature cycles.
>
> Alternately, we could use code names to refer to the biannuals, which appeals
> to my sense of whimsy:
>
>        Parrot 1.0 is Parrot Budgie
>
>        March 2009:     Budgie 1
>                                Budgie 2
>                                Budgie 3
>                                Budgie 4
>        July 2009               Cockatoo 1
>                                Cockatoo 2
>                                Cockatoo 3
>                                Cockatoo 4
>                                Cockatoo 5
>                                Cockatoo 6
>        January 2010    Dusky 1
>
>        ....
>
> This scheme takes advantage of the biannual nature of our cycles, better
> indicates the types of changes that the users Todd Olson mentions can expect,
> and has the advantage of not throwing a stream of numbers such as 20090417 at
> people.
>
> I don't think it's workable to try to encode information about bugfixes
> versions features into version numbers, nor do I want to have a monthly debate
> over how major a release is -- especially as I was happily and productively
> working on the milestone task of reviewing TODO and SKIP tests before this
> thread sucked me in.  (Okay, it was my choice to dive in... but still.)
>
> -- c
> _______________________________________________
> http://lists.parrot.org/mailman/listinfo/parrot-dev
>

I like this scheme:
-- it lets us easily reset to calendar intervals after the first release;
-- it avoids embedding information into the release #. (we were trying
to fit in a few potentially incompatible things there.)

I assume the b,c,d progression is intended and meant to show order
(e.g. D>C, so Dusty is always newer than Cockatoo); I had a concern
about what happens after Z, but pmichaud++ pointed out we'd simply
reset (like for hurricanes - reset initial letter but avoid reuse of
names), and users wouldn't have to keep the whole history of release
names in our head for comparison; knowing that the next A-named
version was newer than the last Z-named version is not a big lift for
our end users (and one they'd only face every 13 years.)

+2

-- 
Will "Coke" Coleda


More information about the parrot-dev mailing list