Django 将转向年度发布周期

Lobsters Hottest 新闻

摘要

Django 指导委员会已接受 DEP 20,决定从 2028 年 1 月开始转向年度发布周期。每个功能版本将获得三年的支持,取消 LTS 标签,且版本号将包含发布年份(例如 Django 2028)。

<p><a href="https://lobste.rs/s/cn7jyo/django_is_moving_annual_release_cycle">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/08/10 12:59

# Django 将转向年度发布周期 来源:https://www.djangoproject.com/weblog/2026/aug/10/annual-release-cycle/ Django 指导委员会已接受 Django 增强提案 DEP 20 (https://github.com/django/deps/blob/main/accepted/0020-annual-release-cycle.rst),将 Django 转为年度发布周期。从 2028 年 1 月起,Django 将每年发布一个功能版本,每个功能版本都享有 LTS 级别的三年支持,版本号将携带功能发布的年份:Django 2028,然后是 Django 2029,依此类推。 ## 更好的 Python 支持 Python 每年发布一次,通常在每年十月。Django 的八个月周期与之并不契合:LTS 版本承载了过于宽泛的 Python 版本矩阵,其中包括早已超过上游生命周期的版本。 在新周期下,每个 Django 版本在发布时支持最新的三个 Python 版本,并在其第一年内纳入新的 Python 版本。Django 的支持窗口与其最旧的受支持 Python 版本同步结束。 ## 每个版本都是 LTS 每个功能版本都获得三年支持:一年主流 bug 修复,随后两年安全和数据丢失修复。“LTS”标签将被取消——每个功能版本现在都承担同样且唯一的承诺。 不再有 LTS 空档期:不必赶在截止日期前一次性跨越两年的变更。在支持窗口内的任何方便时间,一年一年地升级即可。任何时候都有三个版本受支持,为第三方包提供了清晰、滚动更新的目标。 API 稳定性和弃用政策保持不变——弃用期按日历时间计算实际上变得更长。 ## 过渡时间表 Django 2028 将是新周期下的第一个版本。 | 版本 | 发布日期 | 生命周期结束 | |---|---|---| | Django 6.1 | 2026 年 8 月 | 2027 年 12 月 | | Django 6.2 LTS | 2027 年 4 月 | 2030 年 4 月 | | Django 2028 | 2028 年 1 月 | 2030 年 12 月 | | Django 2029 | 2029 年 1 月 | 2031 年 12 月 | 2028 年之前没有任何变化。Django 5.2 LTS 和 6.2 LTS 的支持承诺照旧。 ## 阅读 DEP DEP 20 (https://github.com/django/deps/blob/main/accepted/0020-annual-release-cycle.rst) 包含完整规范和每项决策背后的理由。感谢所有参与讨论的人,也感谢指导委员会的审议。

相似文章

@dzhng: 2026年第三季度软件工程

X AI KOLs Following

这是@dzhng发布的一篇社交媒体帖子,讨论了预计在2026年第三季度的软件工程发展,并附有更多信息的链接。

Forgejo 月度报告 - 2026年5月

Lobsters Hottest

Forgejo 2026年5月月度报告详细介绍了 v15 LTS 版本、v11 和 v14 的安全更新以及 Forgejo Runner 的更新。v14 支持已结束,v11 支持也即将结束,建议用户升级。

引用Seth Larson

Simon Willison's Blog

PyPI现在拒绝向超过14天的发布版本上传新文件,以防止供应链攻击,这是由Seth Larson宣布的一项主动安全措施。

Ember.js 7.0

Hacker News Top

Ember.js 7.0 已发布,移除了之前版本中弃用的功能,版本 6.12 成为 LTS 版本。此更新延续了 Ember 在次要版本中交付新功能以简化主要升级的策略。