作者 | 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://edu.csdn.net/topic/ai30?utm_source=csdn_bw

完整提案:

https://fedoraproject.org/wiki/Changes/F31_Mass_Python_2_Package_Removal

 热 文 推 荐 

☞刘强东割袍弃兄弟,马爸爸醉心 996

☞马云:“996 是一种巨大的福气”

☞@程序员,入行物联网的避坑指南!| 技术头条

☞程序员 996 再上热搜,黑名单增至 84 家!

☞与云原生及开源大神们的第二次亲密接触 | 全议程重磅发布

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

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

☞程序员为什么都爱穿冲锋衣?(最全总结)

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

Python 2 即将退休,Fedora 怎么办?相关推荐

  1. 60后即将退休的人,有多少存款就算富有了?

    我的答案是:"生命不息,奋斗不止."举个例子来说明一下. 我的一位同事,也是我原来的领导,今年正好60周岁,即将面临退休,退休金公示结果为每月9133元,如果再考虑35%的补贴,他 ...

  2. Bentley 软件公司宣布创始人 Keith Bentley 即将退休,晋升 Julien Moutte 为首席技术官

    基础设施工程软件公司 Bentley Systems, Incorporated(纳斯达克股票代码:BSY)(以下称为"Bentley 软件公司" 或 "Bentley& ...

  3. Python发现即将流失的客户

    教你用Python发现即将流失的客户(附代码.安装教程.学习资源) 技术小能手  2017-11-28 11:19:45  浏览4867  评论2 python 深度学习 函数 测试 神经网络 摘要: ...

  4. 微软宣布 IE 浏览器即将退休

    微软宣布 IE 浏览器即将退休 IE 浏览器诞生于1995年,这一年发生了很多大事:世界贸易组织成立.英国巴林银行倒闭.雅虎网站成立.上海"东方明珠"落成.中国实行一周双休.邓丽君 ...

  5. Python 2 即将停止支持!

    之前我们曾报道过 Python 2.7 将于 2020 年退休的消息,随着该时间节点的临近,已陆续有一大批 Python 项目宣布将在 2020 年之前放弃对 Python 2.7 的支持,包括 pa ...

  6. 64岁Python之父退休失败,正式加入微软搞开源

    来源 | CSDN 今天,64岁的Python 之父 Guido van Rossum 在 Twitter 上正式宣布,退休太无聊,如今加入了微软开发者部门. Guido van Rossum 去年宣 ...

  7. Python之父退休,C语言之父与世长辞,各大编程语言创始人现状盘点

    作者 | 年素清 编辑 | 伍杏玲 来源 | 程序人生(ID:coder_life) 从世界上第一台计算机(ENIAC) 于1946年2月在美国诞生至今的七十多年里,涌现出了许多优秀的计算机编程语言. ...

  8. 不愧是你!Python 之父退休太无聊,进微软搞开源!

    今天,Python 之父 Guido van Rossum 在 Twitter 上正式宣布,退休太无聊,如今加入了微软开发者部门. Guido van Rossum 去年宣布退出 Python 核心决 ...

  9. Python 之父退休,C 语言之父与世长辞,各大编程语言创始人现状大曝光!

    作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 从世界上第一台计算机(ENIAC) 于1946年2月在美国诞生至今的七十多年里,涌现出了许多优秀的计算机编程语言. ...

最新文章

  1. [linux内核][linux中断]——软中断机制
  2. Enable PowerShell script execution policy
  3. @loj - 6353@「CodePlus 2018 4 月赛」组合数问题 2
  4. ofdm原理_什么是IQ调制,了解I/Q调制的基本原理及其主要特征 - 射频技术第2部分...
  5. spring 导出csv_Spring批处理CSV处理
  6. Byteman –用于字节码操纵的瑞士军刀
  7. MyEclipes+html+jsp+mysql实现一个物流信息网
  8. leetcode1143. 最长公共子序列(动态规划)
  9. P5715 【深基3.例8】三位数排序(python3实现)
  10. 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
  11. 事务和锁机制是什么关系
  12. 使用pyenv和virtualenv搭建python虚拟环境
  13. 安卓开源电子书 阅读器_4个适用于Android的开源电子书阅读器
  14. OpenEuler上构建LFS8.4
  15. 你真的了解VRP操作系统吗?华为网络设备的文件系统、设备基础管理、命令行基础一次学会
  16. npm 安装vue脚手架报错警告npm WARN deprecated
  17. 周杰伦专辑《最伟大的作品》在哪看?当贝盒子畅享周董最新MV
  18. Python猜数字项目源代码
  19. 形态学 - 膨胀和腐蚀
  20. Robot Framework Selenium UI自动化测试 --- 进阶篇

热门文章

  1. linux rm后文件放哪里,怎样将Linux rm号令删除的文件放进渣滓箱
  2. Keras 报错:An operation has `None` for gradient.
  3. python机器人方向怎么学_学习如何使用 Python 构建你自己的 Twitter 机器人
  4. 动态规划学习(35分钟视频课)
  5. 《推荐系统笔记(五)》svd降维 —— 以图片处理为例
  6. github hexo搭建博客
  7. rust笔记2 OwnerShip基础概念
  8. System V信号量
  9. Flutter进阶—质感设计之进度条
  10. 2021年中国宠物牙膏市场趋势报告、技术动态创新及2027年市场预测