Ajouter un commentaire

Django : nouveau cycle annuel, LTS tous les 3 ans, synchronisation avec les versions de Python

Par:
francoistonic

mar, 11/08/2026 - 08:46

Django annonce un changement dans sa politique de releases. Le comité du projet vient d'accepter la proposition DEP 20 de migrer sur un cycle annuel. A partir de janvier 2028, une seule version majeure avec des fonctionnalités nouvelles sera distribuée. LLes versions annuelles seront millésimées : Django 2028, Django 2029, etc.

Ce changement majeur vient aussi avec la mise à jour annuelle de Python. Elle sort vers octobre. "Dans le cadre du nouveau cycle, chaque version de Django prend en charge les trois dernières versions de Python dès sa sortie, puis intègrera la nouvelle version de Python au cours de sa première année. La période de support de Django s'achève en même temps que la version de Python la plus ancienne qu'il prend en charge." explique Django. 

La fin des versions LTS

Sur les versions LTS, Django précise : toutes les versions dites à fonctionnalités auront un support de 3 ans soit 1 an de bug fix, 2 ans de mises à jour de sécurité et fixation des possibles pertes de données. Le CMS supprime les versions LTS, toutes les versions annuelles seront de facto LTS. Django unifie ainsi son modèle de support et évite toute confusion et les utilisateurs n'auront plus à choisir entre version standard et version LTS !

"Fini les interruptions de support : plus besoin de se précipiter pour intégrer deux années de modifications d’un coup. Mettez à jour votre version année après année, à votre convenance, pendant la période de support. Trois versions sont prises en charge simultanément, offrant ainsi aux packages tiers une cible claire et évolutive." justifie le projet.

La dépréciation des API reste inchangée et s'adapte même au nouveau cycle. 

Le versioning s'adapte : Django YYYY N.

YYYY = année, toujours en chiffres

N = compteur incrémental commençant à 0, chaque correctif modifie N.

Par exemple : 

2028.0 -> version initiale de janvier 2028

2028.1 -> 1er patch

2028.24 : 24e patch de la version 2028

Django supprime la notion de x.x.x : pas de 3e chiffre. 

En résumé

Django 6.1 : août 2026 -> décembre 2027

Django 6.2 LTS : avril 2027 -> avril 2030

Changement de cycle :

Django 2028 : janvier 2028 -> décembre 2030

Django 2029 : janvier 2029 -> décembre 2031

Notre avis : Django veut donner une plus grande clarté dans les versions et le rythme de mise à jour. Le projet simplifie en supprimer la version LTS et simplifie aussi la numérotation des versions en utilisant uniquement XXXX.X et non X.X.X. Django suit un mouvement plus large touchant de nombreux grands projets open source pour concentrer les efforts, ne pas éparpiller les contributions et donner une visibilité aux utilisateurs. 

Annonce : https://www.djangoproject.com/weblog/2026/aug/10/annual-release-cycle/

DEP 20 : https://github.com/django/deps/blob/main/accepted/0020-annual-release-cycle.rst

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
  QQQ     CCC      J   QQQ     AA  
Q Q C J Q Q A A
Q Q C J Q Q AAAA
Q QQ C J J Q QQ A A
QQQQ CCC JJJ QQQQ A A
Q Q