Python 2 即将退休,Fedora 怎么办?

论坛 期权论坛 期权     
CSDN   2019-6-10 03:23   3912   0



作者 | h4cd
本文经授权转载自开源中国(ID:oschina2013)
Fedora 社区正在讨论弃用 Python 2 软件包的统一流程。


https://pythonclock.org

Python 2 将于 2020 年 1 月 1 日正式退休,官方不再提供维护,当前倒计时不断缩短,但 Fedora 中还有一千多个软件包依赖于 Python 2,一旦失去 Python 2 上游支持,那么系统中的这些遗留软件包的维护问题将变得很严峻,甚至根本无从下手。

为了解决这个问题,尽早去掉对 Python 2 的依赖,把基于 Python 2 的软件包都移除是最佳选择。但是实际操作起来会比较麻烦,并且可能对系统造成破坏性变更,于是 Fedora 的几位开发者提交了一项弃用 Python 2 软件包的统一流程提案,希望移除 Python 2 软件包更具可控性,让 Python 2 退休的影响降低。

该提案具体分情况描述了几个流程,主要涉及到针对 Python 2 subpackage(子包)、module(模块) 与 requirement(运行环境依赖)等几个方面的处理:

  • 通过类似于孤立的过程,Python 2 子包可以很容易弃用。
  • 没有其它功能的 Python 2 模块将被删除。
  • 非必要的环境依赖将被删除。
  • Fedora 社区将收集信息以帮助“项目管理”。
  • 将从系统中删除不可安装的 Python 2 包。

具体来看:




弃用 Python 2 子包


如果维护者不再希望维护项目的 Python 2 部分(例如 python2- * 子包),那么对整个包进行孤立/退役会很容易,而如果不是整体打包弃用,想采用以下两种方式,那么很麻烦:

  • 只删除 Python 2 部分,这可能会破坏依赖包。
  • 将 Python 2 部分拆分为一个单独的组件,这需要通过正式审核。

此提案引入以下正式流程,将会更加容易弃用 Python 2 部分:

  • 维护者不打包 Python 2 部分,但必须为其他人提供选择。
  • 在拆分之前,必须对 Python 2 部分进行条件化(主要是为了帮助其他人找到它们)。
  • 一些具有拆分出的 Python 2 部分的包不进行审核。

  • 如果有任何东西取决于 Python 2 部分,那么在它们被删除之前进行相关声明。
  • 有 3 周时间等待回复电子邮件。(孤立和退休一个包之间的正常时间是 6 周。)




移除模块


只提供 Python 2 可导入模块的包/子包将被删除,除非有其它包依赖于它们。




移除环境依赖


如果一个环境依赖(包括 Requires 和 BuildRequires)是仅支持 Python 2 的,并且对软件包的功能和质量几乎没有影响,那么它将被删除。比如:

  • 很少使用的功能的测试,比如一个 BuildRequire 一个框架但只是测试与该框架的集成。
  • 非必要的只用于测试的功能,比如用于分布式多进程测试的测试 runner 插件。
  • 性能增强。
  • Linter 和代码样式检查器。
  • 代码和内容生成器。

在可能的情况下将尝试切换到这些依赖项的 Python 3 版本,而不是直接将其删除。

此提案如果获得批准,那么将对 Fedora 31 生效,作者指出,此提案只是更加可控版本的对 Python 2 包进行孤立,对此提案中的流程有不同看法的开发者,可以有以下几种选择:

  • 向 Python SIG 提出反对意见。
  • 提交对些提案的修改建议。
  • 现在接管 Python 2。
  • 表示有兴趣维护 Python 2,或者忽略此提案。

完整提案:
https://fedoraproject.org/wiki/Changes/F31_Mass_Python_2_Package_Removal


热 文 推 荐
[/url][url=http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650718114&idx=1&sn=cfcd4fd8ad9aee3628bcac42f34bec51&chksm=bea6ce7189d14767dbfb5ad6f65d5355ca0a102c158f94b489964bcf10193a62708d2317d52a&scene=21#wechat_redirect]刘强东割袍弃兄弟,马爸爸醉心 996

[/url]马云:“996 是一种巨大的福气”
[url=http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650718038&idx=4&sn=3900a7e7df35ee21faf44cff02753309&chksm=bea6ce8589d147939c009497d01d78fa4588642423040f7138951bdb7c9a9489c703354ef7dd&scene=21#wechat_redirect]
@程序员,入行物联网的避坑指南!| 技术头条
程序员 996 再上热搜,黑名单增至 84 家!

[/url][url=http://mp.weixin.qq.com/s?__biz=MzA3MjY1MTQwNQ==&mid=2649827091&idx=1&sn=78ce3ac722389a45985d4ff537eb43f5&chksm=871e80f1b06909e79cb30421e0a2123313787c8d4d5ef88f5a674bd6a3e66380f184ae41f1e8&scene=21#wechat_redirect]与云原生及开源大神们的第二次亲密接触 | 全议程重磅发布

V神玩起freestyle! 5位以太坊核心大咖在悉尼的演讲精华全在这了!| 直击EDCON

“重构”黑洞:26岁MIT研究生的新算法 | 人物志

程序员为什么都爱穿冲锋衣?(最全总结)
[url=http://mp.weixin.qq.com/s?__biz=MzA5MjcxNjc2Ng==&mid=2650559728&idx=1&sn=33f9fdd944d16ecf2d39995854b3392b&chksm=88601f41bf1796573db861e850743b8791fa361b2590394f37107dbd0a43bb84cf787dbe7515&scene=21#wechat_redirect][/url]
System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:65
帖子:240
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP