RFC: Bump minimum supported Python version across AboutCode projects?
@DPR23 ci sta già lavorando.
Dal 4/11/2025.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- debian, fedora, linux, python, ubuntu
- Ambito
- ci-cd, documentation, release
Direzione di ricerca
Questo è un RFC, non una modifica al codice con ambito definito. Inizia leggendo la timeline di Python EOL collegata nell’issue e i README, changelog, file pyproject/setup e matrici delle versioni CI dei progetti interessati. Per considerarlo completato sarebbe necessaria una policy di supporto approvata da un maintainer prima di apportare qualsiasi aggiornamento alla documentazione, al packaging o alla CI.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
It would be good to have a simple plan to deprecate old Python versions and support new Python versions that would:
- track the EOL timeline of Python proper https://devguide.python.org/versions/
- but also track support of Python version in mainline Linux distros. See below.
- and also consider the context of a given project (library vs. application). Libraries may need a wider support of versions, while apps can have narrower ranges.
- and also consider which versions in which packaging are getting major bug and security fixes.
What this mean is that the Python.org EOL'ed versions may still need to supported.
Alternatively if we start promoting only containerized deployments, we could more readily deprecated and drop older Python versions, including non EOL'ed versions, but to the detriment of using the code a libraries....
We should also consider the many small things related to change of supported versions:
- CHANGELOG entries, READMEs and documentation updates
- pyproject/setup changes to add version constraints?
- Ci test suites across versions
One approach would be to have two policies:
- for libraries, we could support all Python versions that are receiving security and bug fixes, as of today, 3.9 to 3.12
- for apps, we could support only container deployments with a more restricted number of more recent versions, like the latest stable only 3.12
- for new versions we should define when we adopt them as supported. For instance 3.13 has just been released, and we could state that we work to support a new major release (like 3.13) within 12 months of its publication. Or we could also support re-releases, but frankly this is not something I look forward to.
As for supported versions, here is the https://devguide.python.org/versions/ EOL timeline:
And here is the distro support for various versions:
- On Debian:
Package python3
buster (oldoldstable) (python): interactive high-level object-oriented language (default python3 version) 3.7.3-1: amd64 arm64 armhf i386 bullseye (oldstable) (python): interactive high-level object-oriented language (default python3 version) 3.9.2-3: amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x bookworm (stable) (python): interactive high-level object-oriented language (default python3 version) 3.11.2-1+b1: amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x trixie (testing) (python): interactive high-level object-oriented language (default python3 version) 3.12.6-1: amd64 arm64 armel armhf i386 mips64el ppc64el riscv64 s390x
- On Ubuntu:
Package python3
focal (20.04LTS) (python): interactive high-level object-oriented language (default python3 version) 3.8.2-0ubuntu2: amd64 arm64 armhf i386 ppc64el riscv64 s390x jammy (22.04LTS) (python): interactive high-level object-oriented language (default python3 version) 3.10.6-1~22.04 [security]: amd64 i386 3.10.4-0ubuntu2 [ports]: arm64 armhf ppc64el riscv64 s390x jammy-updates (python): interactive high-level object-oriented language (default python3 version) 3.10.6-1~22.04.1: amd64 arm64 armhf i386 ppc64el riscv64 s390x noble (24.04LTS) (python): interactive high-level object-oriented language (default python3 version) 3.12.3-0ubuntu1: amd64 arm64 armhf i386 ppc64el riscv64 s390x
- On Fedora
Fedora 34 3.9.2-1.fc34
Fedora 36 3.10.11-1.fc36
Fedora 38 3.11.9-2.fc38
Fedora 40 3.12.7-1.fc40
Fedora 41 3.13.0-1.fc41
- Lingua principale
- Batchfile
- Stelle
- 310
- Fork
- 255
- Merge medio
- 10h 5m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aboutcode-org/aboutcode
-
Cross-reference OpenChain CRA Compliance ChecklistForse di nuovo libera @PaulitePavitra l’ha presa 23 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
aboutcode-org/aboutcode#309 · 6 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
aboutcode-org/aboutcode#314 · 4 commenti ·
-
Project: 5C: Continuous Code Compliance Control CenterForse di nuovo libera @nt5504289-oss l’ha presa 35 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
aboutcode-org/aboutcode#291 · 3 commenti ·
-
Remove Projects section in READMEForse già presa @mjherzog l’ha presa 247 giorni fa. Apertadocumentation
aboutcode-org/aboutcode#277 · 6 commenti · 1 assegnatario ·
-
RFC: Create AI policyForse di nuovo libera @tdruez l’ha presa 254 giorni fa e non c’è nessuna pull request aperta. Apertapolicy
aboutcode-org/aboutcode#265 · 10 commenti · 1 assegnatario ·
Tutte le issue di aboutcode-org/aboutcode
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Docker Hub credentials are not used for images written as docker.io/owner/nameForse già presa @Dev-next-gen l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
repo-assist repo-assist:issue-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
githubnext/gh-cao#20041 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage S3: minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
manaflow-ai/cmux#29565 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno