写点什么

CentOS 8 退役倒计时,开发者们又吵起来了

2021 年 7 月 16 日

CentOS 8退役倒计时,开发者们又吵起来了

CentOS 8 将在 2021 年底走完自己的生命周期,这远远早于最初定下的 2029 年。虽然该消息早在去年 12 月就已经公布,但不少开发者仍对此感到无所适从。运行 CentOS 8 的系统不会一夜之间崩溃,只是从明年年初开始一切安全及其他更新都将不再继续。CentOS 项目表示用户应把 CentOS Stream 作为替代方案,但用户们仍有很多自己的顾虑。

突如其来的终结

 

CentOS 起源于 CAOS Linux 的构建,是一种基于 RPM 的 Linux 发行版,与其上游源 Red Hat Enterprise Linux (RHEL)兼容,由 Gregory Kurtzer 于 2002 年启动。

 

2004 年 5 月,CentOS 的第一个版本发布,编号为 CentOS 2,从 RHEL 2.1 AS 派生而来。此后,CentOS 一直保持新版本的更新迭代。截至 2015 年 12 月,CentOS AltArch 7 版本可用于 IA-32 架构、Power ISA,以及 ARM 架构的 ARMv7hl 和 AArch64 变体。2019 年 9 月 24 日,CentOS 8 发布。从该版本开始,CentOS 正式支持 x86-64、ARM64 和 POWER8 架构。在此期间,CentOS 在 2014 年宣布加入 Red Hat,同时独立于 RHEL。



CentOS 产品生命周期

 

按照计划,CentOS 8 将在 2029 年结束服务,但在 2020 年 12 月,Red Hat 单方面宣布将在 2021 年结束对 CentOS 8 的支持,CentOS 7 将作为长期支持版本被支持到其生命周期结束,而其工作的重点也将从 CentOS Linux 转到 CentOS Stream 上。

 

这一消息在当时便引起了轩然大波。

 

CentOS 近年来一直占据主导地位。 2018 年,CentOS 占受访者的 39%,而 Ubuntu 为 35%。CentOS 份额在 2019 年增加到 40%,Ubuntu 仍然位居第二,为 35%。2020 年市场发生了翻天覆地的变化,随着 Ubuntu 上升至 40%,CentOS 下降至 28%。根据W3techs数据显示,目前 10.5%的受访者选择 CentOS, 选择 Ubuntu 占 33.4%,而选择 RHEL 的仅 0.9%。

 

“CentOS 生命的终结不仅对我们的公司和客户,甚至行业中的几乎所有人都产生了负面影响,”Kurtzer 表示。

 

在此之前,很多企业基于 Red Hat 给出的 10 年产品生命周期承诺而选择了 CentOS 8。但发布还不到三年,Red Hat 便宣布停止支持,这对一直依赖 CentOS 作为上游的企业产生了很大的影响。2020 年 12 月,欧洲核子中心和费米实验室发布联合声明表示,该决定可能对全世界的粒子物理界产生显著影响。

 

“CentOS 董事会无法决定 Red Hat 团队的行为。”CentOS 董事会成员 Brian Exelbierd 说道。

 

如何迁移并不简单

 

随着 CentOS 8 结束服务日期的临近,展开相关切换工作迫在眉睫。从纯技术层面出发,不少开发者认为转移至 CentOS Stream 8 才是正确的前进方向,但如何转移却引发了开发者们的强烈讨论。

 

有开发者表示,将用户无缝转移至 Stream 是最好的办法,“这表明我们有信心让 Stream 支持大部分 CentOS 用例,同时为整个互联网提供有力的保护。”

 

但有不少开发者指出了这种处理方式的问题。开发者 Bowen 评论道:

 

我虽然同意,但这毕竟是一次升级。我估计从 CentOS Linux 8 自动转移至 CentOS Stream 8 会激起那些认定 Stream 只是 alpha/beta/测试/不完善/非稳定等其它什么版本的用户们的强烈反对。这种粗暴的处理方式肯定要爆雷。

 

从统计数据来看,自从 CentOS 8 宣布调整生命周期以来,已经有大量用户部署了全新的 CentOS 系统。但开发者 Stephen John Smoogen 认为,“尽管目前约 45 万套 CentOS 8 系统大部分都能在 CentOS Stream 上运行良好,但我们并不清楚其中哪些只是无关紧要的广告 Web 服务器、哪些正控制着得克萨斯州的炼油厂或者水电大坝。”

 

开发者 Josh Boyer 表示,实际实践中的问题太多了,比如内核、内部策略合规性或者其他原因,这一切都会在自动迁移过程中造成负面影响。“我们应该鼓励并引导人们转向 CentOS Stream,努力整理出易于使用和阅读的工具及文档,但不应该简单粗暴地单方面强制推动迁移。”

 

而开发者 Alex Iribarren 担心 12 月 31 号准时“拔掉插头”太过匆忙,建议“考虑到那段时间正好是假期,最好是能再延后一个月左右。”CentOS 经理 Johnny Hughes 也表示,考虑到当时正好是新年假期,最好能推迟计划,并且也不需要额外开发任何安全更新,合理的选择是避过人们居家休息的时间。虽然具体日期还没有确定,但他还是对整个计划提出了自己的构想:

 

我们的目标是,只要 RHEL 8.5 能在 2021 年 12 月 31 日之前发布,我们就要先导入 8.5 版本文件、之后删除镜像内的 CentOS Linux 8。我们不会在 2021 年 12 月 31 日之后发布的任何 RHEL 源代码更新添加至 CentOS Linux8 当中。

 

这个最终版本将至少归档在 vault.centos.org/8.5.xxxx/(其中 xxxx 为日期)。当然,如果 RHEL 8.5 版本实际在 2022 年 1 月 1 号之后才发布,那我们就不再把它纳入 CentOS Linux 8。

 

从 2022 年 1 月 1 日起,直到 RHEL 8 发布后的 CentOS Stream 8 五年生命周期(即 2024 年 5 月 31 日)到期止,我们将持续为 CentOS Stream 8 构建各类新项目。

 

但 Carl George 希望能把计划订得更激进一些。他认为 Stream 实际上就是 CentOS 8 的延续,所以也许“我们应该让 mirrorlist.centos.org 继续通过 8-stream repo 响应相应请求,借此将一切剩余的 CentOS Linux 8 系统转换为 CentOS Stream 8。”这个目标可以在生命周期结束时完成,也可以再适当延后一到三个月。George 之所以提出第三个选项,是因为他担心很多用户并不知道 CentOS 8 生命周期结束、特别是不再发布安全更新这件事,最终有可能导致严重的安全事故。

 

Fabian Arrotin 将 CentOS 用户分成两类:一类是关注公告且制定了明确计划的用户,另一类则是完全不关心这方面消息的用户。他认为,对于前者,George 提出的自动切换选项不会产生多大影响,但对于压根不清楚当前动态、仍然埋头使用陈旧 CentOS EOL 版本的用户,随着安全漏洞的不断增加,他们还是会被迫转向 CentOS Stream 8。

 

也有开发者表示,如果某些用户对 CentOS Stream 不感兴趣,那他们最好的选择是放弃 CentOS。“CentOS 属于 RHEL 的直接替代方案,但 CentOS Stream 在定位上就与此不符。CentOS Stream 的核心在于为消费者及发行版建立起合作关系,由消费者对发行版的构建内容做出评估及反馈。如果消费者需要的是永远不出问题、永远不用归档/跟踪 bug、甚至不需要关注版本更新内容的解决方案,那么 CentOS Stream 显然不是他们的菜。”

 

目前,关于 CentOS Linux 8 如何迁移 CentOS Stream 8 的讨论仍在继续。Rich Bowen 在发送给 CentOS-devel 的邮件中建议,“准备好清晰的文档、突出显示要点部分、抱有正确的反响预期。”他在文中概述了将 CentOS 8 归档至vault.centos.org 的整个流程。考虑到此次生命周期调整的特殊性,他还广泛征求意见、询问流程中还有哪些部分需要修改。

 

还有更多选择

 

当然,用户的选择不只是 CentOS Stream。作为 Red Hat 中止服务的回应,CentOS 创始人 Kurtzer 创建了新的Rocky Linux项目,来继续 CentOS 最初的使命。经过 7 个月的时间,Rocky Linux 8.4 终于在今年 6 月底发布,该版本支持 x86_64 和 aarch64。

 

相对来说,Rocky Linux 发布时间是较晚的。Kurtzer 表示,除了从零构建、保证全方位性能外,他也在一直想办法将项目留在社区手中,避免 CentOS 相同的命运。为此,Kurtzer 创建了具有“社区章程”的 Rocky 企业软件基金会 (RESF)。

 

不过,上线 72 小时内,Rocky Linux 便吸引了 70,000 次下载。其中,谷歌已经开发了一个定制版 Rocky Linux 安装在了谷歌计算引擎 (GCE) 上,谷歌是 RESF 的赞助者之一。另外,微软“作为 RESF 的合作伙伴签约”,也将确保 Rocky Linux 在 Azure 上的可用性。

 

在此之前,CloudLinux 在今年 3 月份也发布了一个新的 RHEL 衍生产品,名为 AlmaLinux。该项目也承诺 100%由社区拥有。

 

近期,CloudLinux 发布了支持 Arm/AArch64 架构的 8.4 稳定版。该版本由 Arm 协助并且 AWS 在其基于 ARM 的 Graviton VM 实例上进行测试(Rocky 也有可用的 ARM 版本)。据 AlmaLinux 基金会成员 Simon Phipps 介绍,AlmaLinux 的优势是,在 CloudLinux 中,稳定地支持 RHEL 下游厂商使用。



AlmaLinux 桌面

 

AlmaLinux 也得到了早期采用者的积极评价。虽然其在最近的一份声明中谈到“主镜像站点下载数达万次,而来自世界各地 133 个其他镜像站点的下载数量还未定。”不过据外媒报道,在同一时刻,AlmaLinux 聊天服务器的通用频道中有 203 名成员,而 Rocky Linux 有 5536 名成员。这意味着,AlmaLinux 似乎并没有吸引到如此大的社区。

 

2021 年 7 月 16 日 07:007731

评论 2 条评论

发布
用户头像
力荐一个阅读全球计算机论文的好RP:
1000+份计算机paper,卡耐基梅隆大学,芝加哥大学,facebook,google,微软,twitter等大牛一作,持续更新中...
https://github.com/0voice/computer_expert_paper
2021 年 07 月 20 日 15:03
回复
用户头像
国内好像centos用的更多吧
2021 年 07 月 20 日 08:55
回复
没有更多了
发现更多内容

虚拟货币监管再加码:央行约谈部分金融机构 要求切断支付链路

CECBC区块链专委会

Java的函数式接口

中原银行

函数式接口 Java 8 中原银行

网络抓包实战03——TCP/IP协议栈:数据包如何穿越各层协议

青春不可负,生活不可欺

网络抓包实战04——深入浅出连接建立

青春不可负,生活不可欺

泪目!跳槽太不容易,挂了8家公司,终于收获字节offer

喝酸奶不舔盖

架构实战营 - 模块 6- 作业

carl

“半监督”、“自监督”怎么用?| 算法深度剖析与实战分享

网易易盾技术团队

AI 算法 算法实践 实践案例 深度半监督

浅谈B端产品的表单元素设计

LigaAI

产品经理 UI 产品设计与思考

产业互联网时代的数字化转型与创新

CECBC区块链专委会

dubbogo 社区负责人于雨说

apache/dubbo-go

dubbo dubbo-go dubbogo

三面蚂蚁金服终获 offer,却直言再也不想体验第二次了

喝酸奶不舔盖

2021年高频Java面试题集锦(含答案),让你的面试之路畅通无阻!

周老师

Java 编程 程序员 架构 面试

暨6月18日四川关闭矿场后,最新消息来了!

IPFS8822

区块链 数字货币监管 Filecoin IPFS怎么挖矿

ipfs技术的应用发展?ipfs未来前景怎么样?

v:IPFS456

ipfs未来前景怎么样? ipfs技术的应用发展?

区块链如何赋能智慧城市

CECBC区块链专委会

字节面试,我这样回答Spring中的循环依赖,拿下20k offer!

Java架构师

Java spring Java学习 字节 spring面试

本科毕业六年,疫情期间备战一个月,四面阿里巴巴定级P7

周老师

Java 编程 程序员 架构 面试

英特尔宋继强:异构计算的关键一环,先进封装已经走向前台

新闻科技资讯

算法有救了!GitHub上神仙项目手把手带你刷算法,Star数已破110k

Java架构师迁哥

SpringBoot深度学习:阿里全栈笔记限时开源(基础+进阶+项目实战+面试)

程序员小毕

Java spring 架构 面试 分布式

从渗透测试小白到网络安全大佬的成长之路

学神来啦

Linux 运维 网络安全 渗透测试

硬核!文件上传(upload_labs)之一命通关技巧

代码熬夜敲

运维 网络安全 渗透测试 文件上传 学习安全

ES6 迭代器简述

编程三昧

JavaScript 前端 ES6 迭代器

太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)

周老师

Java 编程 程序员 架构 面试

这套Github上40K+star面试笔记,可以帮你搞定95%以上的Java面试

菜菜山

Java 编程 程序员 架构 面试

面试进阶齐飞!上线一天就遭Github全面封杀的Java全栈笔记太香了!

Java王路飞

Java 程序员 架构 面试 分布式

新华三商用终端新品全系入市,重塑办公极致体验

科技热闻

看完这20W字Java性能实战经验手册,再也不怕跟面试官谈及“后端优化”问题!

不秃顶的Java程序员

Java 程序员 Java性能调优

鉴释×CSDN丨国内外操作系统生态差异在哪?

鉴释

操作系统

网络抓包实战05——深入浅出连接关闭

青春不可负,生活不可欺

太厉害!Redis+Nginx+设计模式+Spring全家桶+Dubbo技术精选合集

周老师

Java 编程 程序员 架构 面试

CentOS 8退役倒计时,开发者们又吵起来了-InfoQ