每日一博 | 为什么那么多人说 Python 2 要 4 月才退休?
2020 年 1 月 1 日是 Python2 的寿命终止日,这个日期在两年前经"Python之父" Guido van Rossum 宣布,此后一直成为开发者社区翘首以盼的一天。
昨天就是这个大快人心的日子,各种变了花样的喜庆报道不绝于目。调侃的玩笑也不少,比如这个:
还有这个(别信!):
然而,我今天偶然看到一位大佬的疑问,大意如下:官网发布的 Python2 退休日期说是 4 月,那个倒计时网站是不是冒充的官方消息?
他所说的官网消息是这篇——
怎么回事呢?传了那么久的元旦退休消息,竟然会不准确?那么多人在热热闹闹地庆祝着,竟然是在庆祝一个假消息么?
我搜索那篇文章,仔细读了一遍,然后才注意到发布日期是 2019 年 12 月 20 日,也就是两周前。文中没有提到 1 月 1 日,也没提 4 月的具体日子。
文章属实,但日期明显矛盾,这是怎么回事呢?官方应该会有所解释吧?带着疑问,我去翻看官方和几个核心开发者的推特。
经过一番资料查阅,我终于搞清楚了怎么回事,也找到了所谓的"官方解释"。
简单说明结论:2020-01-01 是板上钉钉的 Python2 的 EOL (end of life,寿命终止)日子,但是在这个日子前的版本发布周期还在进行,最后一个版本按计划是在今年 4 月的 Pycon US 大会上发布。
Python2.7 在 2019 年的最后一个版本是 10 月 19 日发布的 2.7.17 版本,在它之后直到2020-01-01 之间产生的所有问题,开发者们是接受的,而计划合入的版本将是 4 月 17 日的 2.7.18 版本。
以篮球比赛中的压哨球来类比,你就明白怎么回事了:球离手在空中飞了三分之一路程,这时终止的哨声吹响,最后这球中袋了当然还是有效的。
进行了三分之一的 2.7.18 版本,就像离手之球,离弦之箭,泼出之水,负责任的 Python 官方还是要认可它的。
其实,这个决定并不是最近确定的,早在 2019 年 9 月,Python2 的版本经理 Benjamin Peterson 就公布了这个计划,这里是当时的邮件组截图:
有不少开发者表示了疑义:为什么不能把 4 月的发布计划提前呢?如果是 4 月发布最后版本,为什么不说 4 月才是 EOL 呢?为什么容许出现两个不一致的日期?
根据我对讨论内容的理解,主要有如下原因:
- 12 月末不是一个方便的“工作”时间(因为感恩节放假!)
- 4 月有一年一度的社区大会,届时大家可以集体宣泄
- Python 1 的最后版本(1.6.1)已经有此先例
有不少开发者也表示附议,认可这个安排。详细的讨论过程在:https://dwz.cn/ECmB3cZo
如果 PSF 在发布那篇“4 月退休”的文章时,对此安排作出解释,也许大家就不会有那么多困惑了,更不至于怀疑自己在传播假消息……
看到这,你也应该理解了来龙去脉吧?不过,我相信还是有读者有疑问:既然早就知道会有这个尾巴要处理,为什么不能加快进度,多投精力,争取一分不差地在 2019-12-31 发布最后一个版本呢?
追进度、赶 deadline、加班加点,这种事情在国内互联网领域是司空见惯了。然而,Python 核心开发者们几乎都是志愿者,花的是业余兴趣时间,他们的主业可能都不至于 996,怎么能指望在副业上 996 呢?!不要强人所难!
最后,不管怎么说,Python2 确实是在 2020-01-01 就 EOL 了,此后自生自灭。
它的最后一个版本会在 4 月份发布(只包含 1 月 1 日前的问题),我们不用着急,就让这只球飞一会吧,等到球落袋的时候,我们再一起,举杯相庆!
公众号【Python猫】, 本号连载优质的系列文章,有喵星哲学猫系列、Python进阶系列、好书推荐系列、技术写作、优质英文推荐与翻译等等,欢迎关注哦。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2.5G 与 5G 之外,Wi-Fi 频段有望扩展到 6GHz
去年 9 月份,Wi-Fi 联盟推出了Wi-Fi 6 认证计划,意味着 Wi-Fi 6标准正式统一落地,而近日,联盟宣布将 Wi-Fi 6 从现有的 2.4 GHz 和 5 GHz 频段扩展到 6 GHz。 Wi-Fi 联盟表示正在引入新的术语,以区分即将面世的可在 6 GHz 频率下运行的 Wi-Fi 6 设备。新的通用名称为“Wi-Fi 6E”,用以识别将提供 Wi-Fi 6 特性和功能的设备,包括更高的性能、更低的延迟和更快的数据速率。 目前Wi-Fi 尚无法使用 6GHz 频段,因为还要等待全球监管机构的批准。不过据称,最近 FCC 主席 Ajit Pai 表示了将 6GHz 频段提供给 Wi-Fi 的意图,因此这项提案似乎很快就会获得批准。 一旦获得监管机构的批准,预计智能手机和消费者接入点将成为首批采用该技术的设备,其次是企业接入点。根据 Wi-Fi 联盟的说法,Wi-Fi 6E 对于 AR 和 VR 尤其有用。6 GHz 通过提供连续的频谱块来容纳 14 个额外的 80 MHz 通道和 7 个另外的 160 MHz 通道,解决了Wi-Fi 频谱短缺的问题,这些通道是需要更...
- 下一篇
01月04日云栖号头条:阿里云搭建“渝教云”公共服务平台
云栖号:https://www.aliyun.com/#module-yedOfott8第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 今日最新云头条快讯:近日,重庆市教育委员会发布《“渝教云”服务商比选结果公示》,阿里云计算有限公司中标重庆市智慧教育服务体系“渝教云”公共服务平台;据人民邮电报报道,工信部信息通信发展司司长闻库日前表示,2020年要扎实推进6G前瞻性愿景需求及潜在关键技术预研,形成6G总体发展思路;一起来看最新的资讯: 阿里云中标重庆智慧教育搭建“渝教云”公共服务平台 据了解,建设“渝教云”智慧教育平台是《重庆市智慧教育五年工作方案(2018—2022年)》八大主要任务之首,是重庆市推动有关部门结合智慧城市建设,集约化搭建“渝教云”智慧教育平台之举,通过推动全市教育信息系统用户、应用、业务和服务集成,实现四级教育管理信息数据汇聚融通。重庆市教育委员会希望按照“统筹推进、分步实施、稳定可靠”的原则,逐步将市教委机关及直属单位信息系统迁移至“数字重庆”云平台。到2022年,重庆市将基本建成与教育现代化目标相适应的“人...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果