[Distutils] A tale of two conventions: Incompatibility of version comparison semantics (was: version scheme: a case for dropping ".devNNN" and ".postNNN")

Floris Bruynooghe floris.bruynooghe at gmail.com
Mon Jun 15 13:43:03 CEST 2009


On Mon, Jun 15, 2009 at 08:10:05PM +1000, Ben Finney wrote:
> Tres Seaver <tseaver at palladion.com> writes:
> 
> > -1:  "practicality beats purity" here:  there is *no* case in which an
> > alpha version should *ever* sort after the final release with the
> > corresponding number.  If we specify the "simple pure" scheme you
> > propose, nobody will use it, period.
> 
> Well then, I don't see a way forward on the issue of helping
> distributors to manage version numbers sanely. I don't know of any
> operating system package manager that returns different comparison
> results depending on what specific letters are used in the version
> string.
> 
> All this specialness-of-certain-letters may make sense to Python core
> developers, but it's just going to result in nonsensical version
> progressions as far as operating system distributors are concerned. What
> will be the resolution there?

Alpha, beta and release candidate releases have been around for ages
and I imagine most distributors have figured out a way of coping with
this.

In Debian's case 1.0a1 would become 1.0~a1 for example (IIRC), which
sorts before 1.0.

Regards
Floris


-- 
Debian GNU/Linux -- The Power of Freedom
www.debian.org | www.gnu.org | www.kernel.org


More information about the Distutils-SIG mailing list