写点什么

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:009722

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

携手百度智能云推动实现工业AR空间智能化

百度大脑

AR 百度智能云

产品经理训练营 Week11 作业

Mai

户口?大厂?高薪?生活?聊聊应届程序员的职业选择

流沙

职业发展

关于全球央行数字货币实验的若干认识与思考

CECBC

银行

行业首创,百度自主研发下一代区块链操作系统

CECBC

原子操作

一文搞懂 Flink Stream Join原理

shengjk1

flink源码 flink join

你有没有领导力?

石云升

领导力 28天写作 职场经验 管理经验 3月日更

Vue中如何在线预览pdf文件

y

云原生AI成过去式,AI原生的云才是通向未来的“藏宝图”

脑极体

「产品经理训练营」第八章作业

Sòrγy_じò ぴé

产品 0 期 - 第八周作业

曾烧麦

产品训练营

用户路径地图

王一凡

数据分析

王一凡

操作系统--虚拟存储器概述

学Java的猪猪侠

基于docker部署jenkins(一)

李日盛

docker jenkins

设计模式--享元模式

学Java的猪猪侠

结合 Flink 学习装饰者模式

shengjk1

flink源码 flink源码分析

Flink SQL 自定义 Source format

shengjk1

flink sql

maven项目下的重复依赖校验

程序员架构进阶

maven 持续集成 28天写作 3月日更 Jar包扫描

一文搞懂 Flink 处理水印全过程

shengjk1

阿里混沌工程平台实践

心远

阿里巴巴 混沌工程

产品经理第 0 期训练营第九周作业提交

Krystal

2021金三银四总结面试必备清单:字节/蚂蚁金服/腾讯/百度

比伯

Java 程序员 架构 互联网 技术宅

浅论指针(二)

Integer

c 指针

作业 - 第八章 数据分析

hao hao

第八章作业-用户路劲图

z

API 工具链研发的理论基础 - 导读

李宇飞

工具链 API sdk

this指向

y

this指针

继承

y

继承

systemedctl使用指南

happlyfox

3月日更

Android 系统开发做什么?

吴小龙同学

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