红帽工程师 Miro Hrončok 提交了一份变更提案,建议在 Fedora 41 中退役 Python 2.7,并放弃仍然依赖 Python 2 的软件包。Python 2 已于 2020 年 1 月 1 日退出生命周期,CentOS 7 也已退出生命周期,RHEL 8 的 Python 2.7 应用程序支持也将退出,红帽开发人员认为现在是时候从 Fedora 中移除 Python 2.7 软件包了。除了 PyPy 之外,Fedora 将不再支持 Python 2。
还有一些仍然依赖 Python 2.7 的软件包可能也会在此过程中退役,它们也都是不容易维护的软件包。主要的注意事项是 GIMP 2 仍然依赖于 Python 2...如果期待已久的GIMP 3.0最终能及时发布的话,Fedora 41 希望能及时发布。但如果 GIMP 2 仍留在 Fedora 41 中,那么 Python 2.7 的退役时间将推迟到明年的 Fedora 42。
Fedora 更改提案解释说:
"Python 维护者将不再定期向 RHEL 中的 Python 2.7 反向移植安全修复,因为 RHEL 7 的维护工作已经结束,RHEL 8 中的 Python 2.7 应用程序流也将退役。我们提供这个过时的软件包已经超过其退役日期长达 5 年之久,并将继续提供直到 Fedora 40 生命周期结束。我们并不希望将这个软件包弃之不用,因为我们担心如果由其他人来维护,它将得不到应有的照顾。如果有潜在的维护者有兴趣在 Fedora 41 之后继续维护 Fedora 中的 Python 2,他们可以和我们谈谈,并通过提前加入维护来证明他们有能力和意愿维护 Python 2。
需要在 Python 2 中运行应用程序的用户应该在支持 Python 2 的平台上运行。在不支持的 Python 上运行应用程序是危险的。
仍然需要在 Python 2 上测试其软件的开发者可以使用旧版 Fedora 或不支持的 CentOS/RHEL 版本的容器"。
F41 变更提案仍需 Fedora 工程与指导委员会 (FESCo) 的批准,但大概会继续进行--假设 GIMP 3.0 最终在今年夏天发布,从而不会阻碍 Python 2.7 的移除。