HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

  • 2021-07-16
  • 本文字数:3278 字

    阅读完需:约 11 分钟

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-07-16 07:009530

评论 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
回复
没有更多了
发现更多内容

是时候了!MySQL 5.7 的下一站,不如试试 TiDB?

PingCAP

MySQL 数据库 TiDB

产品质量管理利器,华为云发布CodeArts Defect缺陷管理服务

平平无奇爱好科技

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

西柚子

华为云Serverless核心技术与最佳实践

平平无奇爱好科技

PixelForce - AI绘画释放产品魅力

原力在线

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

BlockChain先知

2023-07-01:redis过期策略都有哪些?LRU 算法知道吗?

福大大架构师每日一题

redis 福大大架构师每日一题

免费搭建一个有脾气的聊天机器人,1行Python代码就够了!

程序员晚枫

Python 微信 机器人

一文了解PoseiSwap的质押系统

大瞿科技

探究直播app源码技术:视频上传功能

山东布谷科技

软件开发 APP开发 源码搭建 app源码 直播APP源码

企业应用可观测性利器!华为云CodeArts APM发布

平平无奇爱好科技

华为云应用运维管理平台获评中国信通院可观测性评估先进级

YG科技

【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(系统服务调优)

洛神灬殇

JVM Java虚拟机 技术推荐 技术调优 开发实战

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

鳄鱼视界

CDH5.11.2集成IceBerg(二):Spark3适配

冰心的小屋

spark CDH

应用在虚机和容器场景下如何优雅上下线

YG科技

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

大瞿科技

es笔记三之term,match,match_phrase 等查询方法介绍

Hunter熊

elasticsearch

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

大瞿科技

亿级日活业务稳如磐石,华为云CodeArts PerfTest发布

平平无奇爱好科技

华为云新一代iPaaS全域融合集成平台全新升级!

YG科技

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

威廉META

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

股市老人

高效联调,可靠发布!华为云推出CodeArts Release发布管理服务

YG科技

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

股市老人

我在AIGC和数字中台方面的架构升级设计

软件工程师-罗小东

Python潮流周刊#9:如何在本地部署开源大语言模型?

Python猫

Python

【分布式技术专题】「分布式技术架构」实践见真知,手把手教你如何实现一个属于自己的RPC框架(架构技术引导篇)

洛神灬殇

RPC 架构分析 分布式服务

C++中fork函数的使用及原理

梦笔生花

CentOS 8退役倒计时,开发者们又吵起来了_文化 & 方法_核子可乐_InfoQ精选文章