[Cython] Cython 0.29 – or 29.0 ?

2018-08-15 Thread Stefan Behnel
Hello everyone,

I had a request during my talk at EuroPython this year to help the aspiring
Cython users out there convince their managers to accept Cython in their
tech stack.

Cython has been around for more than a decade now, has been in heavy
production use pretty much all of that time, has proven to have everything
it needs as a programming language, and still resorts to a 0.x versioning
scheme.

I think it's time to leave the 0.x behind us and make it clear that it's a
reliable programming language that won't easily change in a major code
breaking way anymore.

Which version should we choose next? Some projects have adopted year based
release schemes, e.g. pip recently jumped from 10.x to 18.0. Browsers
follow the marketing path and boldly increase their version number by a
whole 1 on every feature release. I'd be happy to follow them and release a
Cython 29.0 next, mostly to make it clear that we're not really changing
anything from the previous release cycles, but really just move the
versioning scheme one place to the left to get rid of the uninformative
"0." prefix.

What do you think?

Stefan
___
cython-devel mailing list
cython-devel@python.org
https://mail.python.org/mailman/listinfo/cython-devel


Re: [Cython] Cython 0.29 – or 29.0 ?

2018-08-15 Thread Julian Rüth
Hello Stefan,

* Stefan Behnel  [2018-08-15 16:49:58 +0200]:
> I think it's time to leave the 0.x behind us and make it clear that it's a
> reliable programming language that won't easily change in a major code
> breaking way anymore.

it's true that the 0. prefix gives the impression that cython is not
ready for production. So I think it's a great idea to change that.

> What do you think?

As someone who is involved in packaging for several Linux distros, I
really like semantic versioning [1]. In that scheme the next version
could be 1.29.0 and I could relatively safely make packages depend on
`cython >= 1.29, <2` without having to check with every release if there
has been a (major) breaking change.

julian

[1] https://semver.org/
___
cython-devel mailing list
cython-devel@python.org
https://mail.python.org/mailman/listinfo/cython-devel


Re: [Cython] Cython 0.29 – or 29.0 ?

2018-08-15 Thread Jeroen Demeyer

I vote for 1.0

Version 29.0 sounds too much like marketing.
___
cython-devel mailing list
cython-devel@python.org
https://mail.python.org/mailman/listinfo/cython-devel


Re: [Cython] Cython 0.29 – or 29.0 ?

2018-08-15 Thread Robert Bradshaw
If we're going to ditch the 0.x, I'd go for 1.0 as well. I'm a huge fan of
semantic versioning.

The primary reasons we kept the 0.x scheme were that

* We wanted full compatibility with CPython (we're nearly there, or at
least it's safe to say the differences are on par with those between
different versions and implementations of Python), and
* We wanted the flexibility to possibly jettison archaic features of the
language or otherwise clean things up.

It's worth revisiting to see if either of these are still relevant (*and*
likely to be worked on in the near future).




On Wed, Aug 15, 2018 at 10:40 PM, Jeroen Demeyer  wrote:

> I vote for 1.0
>
> Version 29.0 sounds too much like marketing.
>
> ___
> cython-devel mailing list
> cython-devel@python.org
> https://mail.python.org/mailman/listinfo/cython-devel
>
___
cython-devel mailing list
cython-devel@python.org
https://mail.python.org/mailman/listinfo/cython-devel