Skip to content
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

PLIP: drop Python 3.8 and 3.9 in Plone 6.1 #3926

Open
4 of 8 tasks
mauritsvanrees opened this issue Mar 13, 2024 · 0 comments
Open
4 of 8 tasks

PLIP: drop Python 3.8 and 3.9 in Plone 6.1 #3926

mauritsvanrees opened this issue Mar 13, 2024 · 0 comments

Comments

@mauritsvanrees
Copy link
Sponsor Member

mauritsvanrees commented Mar 13, 2024

Responsible Persons

Proposer: Maurits van Rees

Seconder:

Abstract

As agreed in the Plone Steering on 2024-03-07, let's drop Python 3.8 and 3.9 support in Plone 6.1. See community announcement that I just made.

It has already been decided. But in a discussion during the German Plone Tagung last week, we saw value in having a PLIP for all such major changes, even when it is a PLIP after the fact.

Motivation

Until now, the alpha releases of Plone 6.1 supported five Python versions: 3.8 through 3.12. In the next alpha we will drop 3.8 and 3.9. So 6.1 will support 3.10, 3.11, and 3.12. This was agreed during the meeting of the Plone Steering Circle last week. This is a meeting of Plone team leaders.

This means less burden on maintainers within the Plone community, like the release team and A/I team (including testing), and opens up the possibility for Plone core developers to use some more recent features. For inspiration, here is the Python document explaining what is new in each Python version:
https://docs.python.org/3/whatsnew/index.html

See what's new in 3.9 and 3.10 for what we can now use in 6.1 that was not possible earlier, for example the zoneinfo module and structural pattern matching (match/case).

Assumptions

If you must use an older Python version, you can stay on Plone 6.0, which will support each Python version until it runs out of security support from the Python community. For Python 3.8 this is October 2024, for Python 3.9 this is October 2025. See https://www.python.org/downloads/.

Proposal & Implementation

The only thing we really must do is announce it, and make it clear in the release notes and update the release schedule.

Deliverables

Perhaps:

  • Check if changes in plone/meta are needed for packages that only run on 6.1.

Risks

This will break for users that currently have a 6.1 alpha site on 3.8 or 3.9. But that seems unlikely: I expect all 6.1 users to use at least 3.11.

Participants

  • Maurits van Rees
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant