En résumé
Le 10 août 2026, le Steering Council de Django a accepté le DEP 20, faisant passer le framework à une seule release annuelle de fonctionnalités à partir de janvier 2028. Les numéros de version indiqueront désormais l'année de sortie (Django 2028, Django 2029). La désignation « LTS » est retirée : chaque version bénéficie désormais de trois ans de support — un an de corrections de bugs, puis deux ans de correctifs de sécurité et de pertes de données. Trois versions seront toujours supportées simultanément.
Pour les équipes qui font tourner des backends Django aujourd'hui, la conclusion immédiate est simple : rien ne change avant 2028. Django 6.1 et 6.2 LTS maintiennent leurs engagements de support existants.
La décision du Steering Council
Django publie depuis la version 1.0 selon un rythme d'environ huit mois, produisant deux releases non-LTS et une LTS par an. Le DEP 20 remplace cela par une seule release annuelle, acceptée par vote du Steering Council et publiée sur le weblog officiel Django le 10 août 2026.
Le changement central : une release de fonctionnalités par année civile, chacune portant la même fenêtre de support de trois ans que les releases LTS portaient auparavant. « LTS » comme label distinct disparaît parce que la distinction n'existe plus — chaque release est par définition supportée à long terme.
Que devient Django 6.1 et 6.2 LTS
Les engagements de support existants restent inchangés :
| Version | Publication | Fin de vie | Notes |
|---|---|---|---|
| Django 6.1 | août 2026 | décembre 2027 | Release standard, inchangée |
| Django 6.2 LTS | avril 2027 | avril 2030 | Dernière version à porter le label LTS |
| Django 2028 | janvier 2028 | décembre 2030 | Première release annuelle, 3 ans de support, sans label LTS |
| Django 2029 | janvier 2029 | décembre 2031 | Trois versions simultanées toujours supportées |
Nouvelle numérotation : Django 2028, 2029
À partir de 2028, les versions de Django portent l'année de sortie plutôt que des numéros de version sémantiques. Cela supprime une ambiguïté implicite : avec les versions sémantiques, les équipes demandaient souvent « quelle est l'ampleur de cette mise à jour ? » La numérotation par année rend le rythme explicite. Un écart de Django 2028 à Django 2029 correspond sans ambiguïté à un incrément d'un an.
Cela élimine également la question pratique de savoir si une version donnée est LTS ou non. La réponse est toujours : oui, trois ans.
Ce que la fin du LTS signifie pour la planification des mises à jour
Dans l'ancien modèle, les équipes faisaient face à un choix binaire : suivre les releases de fonctionnalités tous les huit mois, ou s'ancrer sur le LTS et absorber un long écart entre les migrations. Les équipes sur LTS restaient souvent sur une version jusqu'à son expiration, puis devaient réaliser une migration pluriannuelle dans un délai compressé.
Dans le nouveau modèle, trois versions seront toujours supportées simultanément. Si votre équipe tourne sur Django 2028 et ne migre pas vers Django 2029 l'année suivante, vous bénéficiez de correctifs de sécurité jusqu'en décembre 2030. Il n'y a aucune pénalité pour un saut annuel. Les décisions de mise à jour peuvent être guidées par les fonctionnalités et la capacité de l'équipe plutôt que par une échéance de support.
Pour les organisations soumises à des obligations de conformité — SOC 2, ISO 27001, RGPD ou HIPAA — la matrice de support simplifiée supprime une ambiguïté courante dans les audits de sécurité des fournisseurs : chaque version dans le tableau de support porte le même niveau d'engagement de maintenance de sécurité.
Pourquoi l'alignement sur Python est important
La justification du DEP 20 est centrée sur le propre calendrier de publication de Python. Python publie une nouvelle version chaque octobre. Le cycle de huit mois de Django « ne s'adaptait pas bien » : les releases LTS accumulaient une large matrice de versions Python qui incluait des versions Python au-delà de leur propre fin de vie amont, créant une surcharge de maintenance pour l'équipe Django et les packageurs en aval.
Dans le modèle annuel, chaque release Django supporte les trois versions Python les plus récentes au moment de la sortie, et intègre la nouvelle version Python pendant sa première année de support — sans nécessiter un build LTS séparé pour porter la matrice Python étendue.
Ce que cela signifie pour les équipes en France
À court terme (avant 2028) : aucun changement. Django 6.1 sort en août 2026 et est supporté jusqu'en décembre 2027. Django 6.2 LTS sort en avril 2027 et est supporté jusqu'en avril 2030. Les équipes sur l'une ou l'autre version continuent sous les termes de support existants. Aucune pression de migration.
À long terme (à partir de 2028) : le rythme de mise à jour devient plus simple à raisonner. Une version par an, trois ans de support de sécurité par version, trois versions simultanées supportées à tout moment. Les équipes peuvent définir une politique claire — par exemple, « nous restons à deux versions du courant » — sans avoir à distinguer les builds LTS des builds non-LTS.
Ce que cela signifie pour le marché français : La France dispose d'une communauté Django active, notamment dans les startups fintech et les équipes produit. Le nouveau modèle s'aligne sur les exigences de la directive NIS2 transposée en droit français et sur les recommandations de l'ANSSI en matière de gestion du cycle de vie des logiciels. Pour les entreprises soumises au RGPD, la matrice de support unifiée simplifie la démonstration de conformité lors des audits fournisseurs auprès de la CNIL : chaque version bénéficie du même niveau de maintenance de sécurité, éliminant toute ambiguïté sur le statut « activement maintenu » d'une dépendance.
Questions fréquentes
Quand commence le cycle de publication annuel de Django ?
Le nouveau cycle annuel commence avec Django 2028, attendu en janvier 2028. Rien ne change avant cette date. Django 6.1 et 6.2 LTS conservent leurs calendriers de support existants.
Que devient le label LTS de Django ?
Le label LTS est retiré à partir de Django 2028. Chaque release dans le nouveau cycle bénéficie d'une fenêtre de support identique de trois ans. Django 6.2 est la dernière version à porter le label LTS, car elle est antérieure à la modification du DEP 20.
Les équipes doivent-elles mettre à jour Django plus souvent ?
Non — et en pratique, moins de pression. Trois versions simultanées sont toujours supportées, donc ignorer une release annuelle est sans conséquence. Les équipes peuvent mettre à jour quand les fonctionnalités ou les besoins métier le justifient.
Quelles versions de Python Django 2028 supportera-t-il ?
Chaque release annuelle de Django supportera les trois versions Python les plus récentes au moment de la sortie, et intégrera la nouvelle version Python (attendue en octobre 2027) pendant sa première année de support.
Qu'est-ce que le DEP 20 ?
DEP 20 est la Django Enhancement Proposal 20, la spécification formelle du changement de cycle de publication. Elle a été acceptée par le Steering Council et publiée sur le weblog officiel de Django le 10 août 2026. La proposition complète est disponible dans le dépôt django/deps sur GitHub.
Sources
Vous développez ou maintenez un backend Python/Django pour un produit US ou européen ? Parlez à notre équipe d'architecture, de planification des mises à jour ou d'augmentation d'effectifs pour votre sprint d'ingénierie.