尽管人们普遍认为,Python 并未使用行业标准语义版本控制,这导致了对向后兼容性和生命周期终止预期方面的不满。
Python 核心维护者正在游说改变此编程语言的版本编号方式。
目前 ,Hugo van Kemenade将作为即将发布的 Python 3.14 和 3.15 版本的发布经理,他撰写了 PEP 2026 提案“ Python 的版本控制日历”,用于指导如何对所有未来版本进行编号。
简而言之,该提案建议将 Python 版本编号为 3.YY.micro,详细说明如下:
3 是主版本号 - 它始终为 3.YY
是次版本号 - 它是短年份数字:{year} - 如2000。
micro是微版本号 - 它随着每个错误修复或安全版本发布而增加。
他表示,永远都不会有 Python 4,这意味着 “Python 3”将成为未来的品牌。
因此说来,Python 3.15 实际上是 3.26,其中“26”代表发布年份(如“2026”)。
摘自 Hugo van Kemenade (Python 基金会) 的演讲
例如,Canonical 使用日历友好的 YY.0M.micro,其中年份用 YY 表示,月份用 oM 表示,修补版本用 micro 表示。因此,当前的 Ubuntu 版本是24.02。
展望未来,Python 版本将做如下发布:
3.15.0 将于 2026 年发布(3.26)
3.16.0 将于 2027 年发布(3.27)
3.17.0 将于 2028 年发布(3.28)
3.18.0 将于 2029 年发布(3.29)
3.19.0 将于 2030 年发布(3.30)
在 Slashdot 上的观察人士持怀疑态度的指出,这种两位数的版本计算方法在世纪之交会出现一些问题,两位数的年份标识会产生歧义,使得构建系统难以自动更新到编程语言的最新版本等等其它问题。
在 2100 年,Python v3.00 会跟随 Python v3.99 吗?
一位开发者打趣道:“难道千年虫问题没有给我们带来什么教训吗?!”
作者:卢秀鑫
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。