The Core Problem with Parrot Version Numbers
Allison Randal
allison at parrot.org
Fri Feb 20 17:14:44 UTC 2009
chromatic 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 already had this conversation in another email thread. The Parrot
tradition is to leave the minor/sub number up to the release manager
(and architect) depending on significant features. So, we're more likely
to end up with:
2.0 (January)
2.1
2.1.1
2.1.2
2.2
2.2.1
2.5 (July)
> 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
Parrot has used N.N.N version numbers since 0.0.1. Changing to a
completely different numbering scheme just before making a public
release involves a substantial set of changes to the configuration and
build system. Changes that we can't adequately test before making that
public release, because that public release is the next release.
So, there'd have to be a *really* compelling argument for a different
numbering scheme to make it worth the risk. I don't see a compelling
argument. The N.N.N versioning is a standard through a significant part
of the open source world. People will look at it and instantly
understand "Ah, 2.0 is more recent than 1.0, I might consider
upgrading." Which is all that really matters.
We could do more with the release names we already have, in addition to
the standard version numbers. Debian/Ubuntu uses their release names
quite heavily. Somehow in Parrot release names have never really caught
on. (I take that as a cultural characteristic.)
Allison
More information about the parrot-dev
mailing list