-
Notifications
You must be signed in to change notification settings - Fork 296
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stop supporting legacy Python versions #107
Comments
I like this idea. Should just require updating the setup metadata and test suite to make the exclusion of older versions explicit. |
Python-2.6 is the default in RHEL-6 and derivatives (CentOS and SL). Though RHEL-7 has released, the transition for administrators isn't smooth and many (including me) still use RHEL-6 (which isn't that old) |
@redbaron4 Thanks for the tip. Is that acceptable for RHEL-6 to stick to older release-train? |
@ankostis Thanks for the link. I can see the motivation for wanting to move away from Python-2.6. |
@redbaron4 You're absolutely right that system administration tends to move slower than the general population. In fact, I am still managing several servers on RHEL 5, believe it or not, on which we had to manually install Python 2.6 (since they came with 2.4!). That being said, even pip is moving to deprecate Python 2.6 support (throwing warnings in pip 8.0.2 and above, I believe), and I think the burden of supporting very old distributions should fall to the companies and administrators that require such support, myself included. |
Related: "Stop Supporting Python 2.6 (For Free)" http://www.curiousefficiency.org/posts/2015/04/stop-supporting-python26.html |
I would like to revive this discussion after a nice comment from @cclauss in PR #447.
I agree with the concern here and feel that this is becoming a more interesting item with Python evolving even further. On the one hand, this brings stopping safety support for old versions, and on the other - many nice language built-ins and packages that can make contributions easier for the new versions. It would be very nice to approach this aspect seriously and prepare for a nice transition. I will try to put this in higher priority for the upcoming releases. |
May I suggest simply having a documented policy that you only support python versions that are not EOL'd by upstream? Their policy is reasonably conservative of supporting a major version for ~4 years, and the broader python packaging ecosystem tends to drop support for EOL'd versions pretty quickly. For example |
The plan after
v1.1.x
is to limit compatibility of the following:.One purpose is to demotivate the use of really old python releases.[1][2]
Another is to allow using newer syntax when programming it.
For older python-2 version, use version
1.1.x
series.[Edit:] We may have to release a legacy
1.1.11
if there is a real demand.[1] http://carreau.github.io/posts/planning-an-early-death-for-python-2.html
[2] https://asmeurer.github.io/blog/posts/moving-away-from-python-2/
The text was updated successfully, but these errors were encountered: