This is generally done for those who want "stable" releases with minimal bug fixes. The 3.7 branch has newer features and therefore, potentially more bugs.
If you want the latest stable version, get 3.7.0. If you want the latest version, get 3.7.2.
This is generally done for those who want "stable" releases with minimal bug fixes. The 3.7 branch has newer features and therefore, potentially more bugs.
If you want the latest stable version, get 3.7.0. If you want the latest version, get 3.7.2.
3.7.2 is a maintenance release of the 3.7 series...I am not aware of anyone who considers 3.7.0 the version you should stay with.
That still doesn't explain why it makes sense for python devs to be split among what, 4 different 3.x branches in the last year? I can understand keeping one stable LTS branch and one "up to date" branch, but the current system seems like a waste of resources and extra complexity, though I assume there's a good reason I'm not familiar with. For example, 3.4 .9 was released after 3.7.0. [1]
Maybe I'm just missing something about the numbering scheme?
For example, they might only upgrade major Python versions (3.x) once they migrate from Ubuntu 16.04 LTS to 18.04 LTS or even directly four years to 20.04 LTS. Whichever Python version is available by default there becomes the next Python LTS for them.
For now, all versions since 3.4 receive occasional security and bug fixes to make all of them are "stable". New features are only adopted with a major version (3.x) bump.
I have not heard of the Python community complaining about this being too much work - after all improvement work is only done in the latest version, old versions just get backported bug fixes.
If you did that then lots of distro packagers would just stay on the LTS until the next one comes along, and so you'd increase the number of users that are on older versions. With the selected approach, there is more work involved to backport a fix to the 4-5 supported versions, but this gives the benefit that OS distros can bump their Python versions more frequently, and so end users get updated Python3 features more often.
https://devguide.python.org/devcycle/#security-branches
Arbitrary, but not senseless or anything.
If you drill into the security releases, they are pretty small patches backported from later releases, not a huge burden.
I know some who would argue that Debian is generally the more stable server and Ubuntu more bleeding edge.
I do find it surprising that Linux distributions don’t always choose upstream LTS versions for their releases, it just feels like a big waste of effort to backport fixes across many versions.
Actually, Debian Stretch was released in April 2015, and their general freeze was set at November 2016.
Debian spends about 4 years producing a stable release, which excels at stability at the expense of using software releases that are far from the bleeding edge.