Django 将改为年度发布周期

Django 将改为年度发布周期

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

Django 宣布自2028年起改为年度发布周期,每个版本提供三年支持(一年修复bug,两年安全更新),并取消“LTS”标签。版本号将采用年份命名,如Django 2028。此举旨在与Python年度发布同步,减少维护负担,并让升级更平滑。现有支持承诺不变,2028年前无变化。

🔎

延伸解读

年度发布对升级路径的影响

新周期下,每个版本都提供三年支持,用户不再需要等待LTS版本,也不必在LTS之间跨越两年的大版本升级。每年升级一次,可以在支持窗口内灵活选择时机,降低了升级的紧迫感和风险。

与Python发布周期的同步

Django的年度发布与Python的年度发布(每年十月)对齐,每个Django版本在发布时支持最新的三个Python版本,并在第一年内纳入新发布的Python版本。这避免了长期支持旧版Python带来的维护负担,也使得Django的支持窗口与Python的支持周期更协调。

第三方包开发者的明确目标

任何时候都有三个Django版本受支持,这为第三方包提供了清晰的滚动目标。开发者可以针对当前受支持的版本进行测试和兼容,无需再为多个LTS版本分散精力,也更容易规划对最新Python版本的支持。

Q&A

Django 的发布周期将从什么时候开始改为年度发布?

从 2028 年 1 月起,Django 将改为年度发布周期,每年发布一个功能版本。

Django 年度发布后,版本号会如何命名?

版本号将采用年份命名,例如 Django 2028、Django 2029,以此类推。

Django 年度发布后,每个版本的支持期是多久?

每个年度版本将获得三年的支持期,包括一年的常规 bug 修复和两年的安全及数据丢失修复。

Django 为什么决定改为年度发布周期?

主要原因是与 Python 的年度发布同步,避免支持过时的 Python 版本,同时减少维护负担,并让升级更平滑。

Django 取消 LTS 标签后,对用户有什么影响?

取消 LTS 标签后,所有功能版本都提供相同的三年支持承诺,用户无需再区分 LTS 和普通版本,可以逐年平滑升级,无需一次性跨越两年的大版本变更。

Django 年度发布后,每个版本支持哪些 Python 版本?

每个 Django 版本在发布时支持最新的三个 Python 版本,并在第一年内纳入新发布的 Python 版本。

Django 年度发布后,第三方包开发者如何适应?

任何时候都会有三个版本受支持,为第三方包提供明确的滚动目标,开发者可以针对这三个版本进行兼容性测试。

Django 的 API 稳定性和弃用政策在年度发布后有何变化?

API 稳定性和弃用政策保持不变,但弃用期在日历时间上实际上更长,因为每个版本的支持期延长了。

🏷️

标签

➡️

继续阅读