Python 2 即将退休,Fedora 怎么办?
作者 | 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 怎么办?相关推荐
- 60后即将退休的人,有多少存款就算富有了?
我的答案是:"生命不息,奋斗不止."举个例子来说明一下. 我的一位同事,也是我原来的领导,今年正好60周岁,即将面临退休,退休金公示结果为每月9133元,如果再考虑35%的补贴,他 ...
- Bentley 软件公司宣布创始人 Keith Bentley 即将退休,晋升 Julien Moutte 为首席技术官
基础设施工程软件公司 Bentley Systems, Incorporated(纳斯达克股票代码:BSY)(以下称为"Bentley 软件公司" 或 "Bentley& ...
- Python发现即将流失的客户
教你用Python发现即将流失的客户(附代码.安装教程.学习资源) 技术小能手 2017-11-28 11:19:45 浏览4867 评论2 python 深度学习 函数 测试 神经网络 摘要: ...
- 微软宣布 IE 浏览器即将退休
微软宣布 IE 浏览器即将退休 IE 浏览器诞生于1995年,这一年发生了很多大事:世界贸易组织成立.英国巴林银行倒闭.雅虎网站成立.上海"东方明珠"落成.中国实行一周双休.邓丽君 ...
- Python 2 即将停止支持!
之前我们曾报道过 Python 2.7 将于 2020 年退休的消息,随着该时间节点的临近,已陆续有一大批 Python 项目宣布将在 2020 年之前放弃对 Python 2.7 的支持,包括 pa ...
- 64岁Python之父退休失败,正式加入微软搞开源
来源 | CSDN 今天,64岁的Python 之父 Guido van Rossum 在 Twitter 上正式宣布,退休太无聊,如今加入了微软开发者部门. Guido van Rossum 去年宣 ...
- Python之父退休,C语言之父与世长辞,各大编程语言创始人现状盘点
作者 | 年素清 编辑 | 伍杏玲 来源 | 程序人生(ID:coder_life) 从世界上第一台计算机(ENIAC) 于1946年2月在美国诞生至今的七十多年里,涌现出了许多优秀的计算机编程语言. ...
- 不愧是你!Python 之父退休太无聊,进微软搞开源!
今天,Python 之父 Guido van Rossum 在 Twitter 上正式宣布,退休太无聊,如今加入了微软开发者部门. Guido van Rossum 去年宣布退出 Python 核心决 ...
- Python 之父退休,C 语言之父与世长辞,各大编程语言创始人现状大曝光!
作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 从世界上第一台计算机(ENIAC) 于1946年2月在美国诞生至今的七十多年里,涌现出了许多优秀的计算机编程语言. ...
最新文章
- [linux内核][linux中断]——软中断机制
- Enable PowerShell script execution policy
- @loj - 6353@「CodePlus 2018 4 月赛」组合数问题 2
- ofdm原理_什么是IQ调制,了解I/Q调制的基本原理及其主要特征 - 射频技术第2部分...
- spring 导出csv_Spring批处理CSV处理
- Byteman –用于字节码操纵的瑞士军刀
- MyEclipes+html+jsp+mysql实现一个物流信息网
- leetcode1143. 最长公共子序列(动态规划)
- P5715 【深基3.例8】三位数排序(python3实现)
- 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
- 事务和锁机制是什么关系
- 使用pyenv和virtualenv搭建python虚拟环境
- 安卓开源电子书 阅读器_4个适用于Android的开源电子书阅读器
- OpenEuler上构建LFS8.4
- 你真的了解VRP操作系统吗?华为网络设备的文件系统、设备基础管理、命令行基础一次学会
- npm 安装vue脚手架报错警告npm WARN deprecated
- 周杰伦专辑《最伟大的作品》在哪看?当贝盒子畅享周董最新MV
- Python猜数字项目源代码
- 形态学 - 膨胀和腐蚀
- Robot Framework Selenium UI自动化测试 --- 进阶篇
热门文章
- linux rm后文件放哪里,怎样将Linux rm号令删除的文件放进渣滓箱
- Keras 报错:An operation has `None` for gradient.
- python机器人方向怎么学_学习如何使用 Python 构建你自己的 Twitter 机器人
- 动态规划学习(35分钟视频课)
- 《推荐系统笔记(五)》svd降维 —— 以图片处理为例
- github hexo搭建博客
- rust笔记2 OwnerShip基础概念
- System V信号量
- Flutter进阶—质感设计之进度条
- 2021年中国宠物牙膏市场趋势报告、技术动态创新及2027年市场预测