-
-
Notifications
You must be signed in to change notification settings - Fork 480
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
Adopt the “time window-based” policy for support of Python versions from NEP 29 #30384
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:3
I'm happy to punt on this. +1 from me. |
comment:5
What is needed to follow NEP 29? I voting on the sage dev mailing list? |
comment:6
https://wiki.sagemath.org/ReleaseTours/sage-9.2#Support_for_Python_3.6.2C_3.8.2C_and_3.9_added I think the only thing missing is to add some sentences to the developer manual. I don't think we need a vote. In general there seems to be limited interest in discussing release policies. |
Branch: public/python3/nep29 |
comment:7
Ok, I've added a few sentences. Thus, this should be ready for review now. New commits:
|
Commit: |
comment:8
I don't think that NEP 29 requires us to drop support for certain Python versions; rather, it allows us to do so after the listed dates and still be compliant. Dropping support for a Python version would need a discussion on sage-devel, I would think. (We probably miscommunicated about this.) |
comment:10
NEP 29 is actually quite explicit about that one should drop support after the 42 months, e.g "On Jun 23, 2020 drop support for Python 3.6 (initially released on Dec 23, 2016)". But that's, of course, only a recommendation (like everything in this NEP). It could be sage's policy to support also older python versions, but that's then no longer NEP 29 (in it's strict form). However, one should also keep in mind that supporting old Python versions results in technical debt that might be bigger than the gains from supporting old systems. Also correct me if I'm wrong, but since sage is also installing its own python version, sage can still be used on older systems, right? It is just that the system python is not used. Should I initiate a discussion on the mailing list, or do you want to do this? |
comment:11
I wouldn't like to drop Python 3.6 support in the Sage 9.3 release unless there are more substantial reasons, so I think it's better to have this discussion in the 9.4 cycle |
comment:13
I think this can go in now. Actually dropping Python 3.6 support is done at #30551. |
comment:14
Author name please. |
Author: Tobias Diez |
comment:17
I apologize if this is noise, but it appears to me that this ticket has the wrong branch. When I click on the link |
comment:22
Why? Maybe its not totally clear from the formulation, but this ticket is about how long sage wants to support old versions of Python. I.e., specify a policy for when support for a certain Python version can be dropped to reduce the burden of maintenance. That we try to support the newest version goes without saying. |
comment:23
Replying to @tobiasdiez:
It goes without saying, but also without much doing, which is the problem |
comment:24
With Python 3.10 now being supported #30766, there shouldn't be any blockers to get this in. |
comment:25
I'm -1 on this. I think the experience in this release cycle has confirmed that the project is not in a position to commit to a rigid version support policy. Lots of packages that we depend on were not ready for Python 3.10 at the time of the Python 3.10 release - more updates are trickling in (#33070). Python 3.10 support as of #30766 is still marked as "experimental" -- it has not seen much testing at all. |
Changed dependencies from #30766 to none |
comment:27
The focus of NEP 29 is the deprecation of old Python versions. The idea is to have a community wide standard on when to drop support for old versions. But I agree that this wasn't clear from the formulation so far. Changed the text and ticket description to hopefully clear up this confusion. |
The NEP 29 policy (https://numpy.org/neps/nep-0029-deprecation_policy.html) aims to "standardiz[e] a recommendation for project support of minimum Python and NumPy versions [to] improve downstream project planning."
With this ticket, we adopt this deprecation policy of old Python versions for the Sage library.
According to NEP 29 support for Python 3.7 should be dropped in December 2021. Actually doing this will be subject of a new ticket that should be merged at the beginning of the 9.6 release cycle.
Related discussions:
CC: @slel @jhpalmieri @orlitzky
Component: python3
Author: Tobias Diez
Branch/Commit: public/python3/nep29 @
edf1711
Issue created by migration from https://trac.sagemath.org/ticket/30384
The text was updated successfully, but these errors were encountered: