最近,Python社区在讨论缩短Python版本发布的周期,改为一年发布一个主要的版本。在此之前,Python基本保持着一年半发布一个版本的频率。
Python社区对于新的版本开发周期是这样规划的:
在一年周期开始前的5个月时间里(跟上一个周期的末尾是重合的,因为每个周期的末尾基本上是bug fix,比较清闲),各个开发者自由开发讨论,提交特性,但是不合并到开发分支。
一年周期的头7个月,确定feature并完成alpha版本。
然后4个月的时间bug fix,以完成beta版本。
最后1个月整理收尾,最终发布正式版。
正式版发布之后,一年之内会有完整的bug fix的支持,5年之内会有安全更新的支持。
Python社区这个决定,主要出于以下考虑:
1、让每个版本升级得更小、更平滑。因为开发人手是没有变化的,所以周期变短,也同时意味着每次升级带来的更新越小。这样使用Python的人更加不用担心升级Python会破坏现有的代码(当然,还是要做一些迁移或者兼容)。
2、世界变化很快,要更快地响应和更新,及时交付必要的特性。之前18个月的更新频率,导致快要冻结特性的时候,突然发现某个特性不得不加(世界变化太快,有些变化不得不应付),搞得手忙脚乱。
3、让开发人员的工作更有规律,能够更方便地计划自己的生活。因为每年一个版本,意味着发布新版本几乎每年都是10月份,Alpha版本发布几乎每年都是5月份。开发人员可以有机会地调整时间,合理安排生活。
4、开发进度也更易于跟踪。
当然,这个周期调整的计划,还在讨论中,还有变化的可能。这样改是好是坏?大家如何看,可以在评论区留言哦~