阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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

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

PostmangRPC功能使用介绍

蜜糖的代码注释

gRPC 调试 Postman 3月月更

2022年1月娱乐直播行业用户洞察:行业格局稳定,内容运营精细化

易观分析

如何获取 Docker 容器的 IP 地址

AlwaysBeta

Docker 容器

李凌:6 年,我如何从开源小白成为 Apache 顶级项目 PMC

腾源会

开源 腾源会

java培训:MyBatis的架构与原理分析

@零度

mybatis JAVA开发

高性能图计算系统 Plato 在 Nebula Graph 中的实践

NebulaGraph

图数据库 图计算 分布式图数据库

脱颖而出!OceanBase 入选 2021“科创中国”开源创新榜单

OceanBase 数据库

数据库 分布式 OceanBase 开源 科创中国

云原生多云应用利器 -- Karmada 调度器

Daocloud 道客

Kubernetes 云原生 开源软件 Karmada

Redis现网那些坑:用个缓存,还要为磁盘故障买单?

华为云开发者联盟

redis 缓存 SSD 磁盘故障 缓存Redis

检测图片中是否有二维码

逆锋起笔

android 二维码 Android端 3月月更

IOS技术分享| anyLive 开源项目

anyRTC开发者

ios 音视频 移动开发 视频直播 开源demo

会声会影2022脸部索引功能详解

懒得勤快

微服务身份认证需求下的私钥托管痛点与破局

全象云低代码

微服务 低代码 身份认证 鉴权 密钥

Hoo虎符研究院|2022年三月值得关注的赛道

区块链前沿News

Web NFT 元宇宙 虎符交易所

首发|Clusterpedia 0.1.0 四大重要功能

Daocloud 道客

开源项目 多云管理 K8s 多集群管理 多云资源复杂检索

web前端培训:Vue3 调度系统的深度剖析

@零度

Vue 前端开发

为什么需要线程池?什么是池化技术?

CRMEB

一文全面掌握大数据关联与汇聚

云智慧AIOps社区

redis Clickhouse flink sql 大数据开发

DM 中 relay log 性能优化实践丨TiDB 工具分享

PingCAP

2022,你的团队距离持续部署还有多远?| 研发效能提升36计

阿里云云效

阿里云 云原生 持续部署 研发团队 研发

上手体验!如何借助龙蜥实验室快速部署 Web 应用?

OpenAnolis小助手

开源 国产操作系统 web服务器

EMQ 正式成为 OASIS 最高级别成员,主导推进物联网协议标准化应用

EMQ映云科技

开源 物联网 ibm mqtt OASIS

云原生网络利器--Cilium 总览

Daocloud 道客

ebpf cilium 云原生网络 容器网络方案

Web 键盘输入法应用开发指南 (3) —— 输入法事件

天择

JavaScript 键盘 输入法 3月月更

大数据培训:Spark高频面试题汇总

@零度

大数据 spark

通过简书网学习 ActionChains,selenium webdriver 学习第3篇

梦想橡皮擦

Python 3月月更

数仓中长跳转问题复现及解决方案

华为云开发者联盟

寄存器 GaussDB(DWS) 长跳转 编译器O2

智汇华云 | Kubernetes多集群管理方案kubefed原理解析

华云数据

云计算 华云数据 虚拟云

始于信任 忠于专业|DataPipeline收到一封来自山东城商行联盟的感谢信

DataPipeline数见科技

《隐私计算》重磅发布,全面、系统论述数据要素安全流通价值

博文视点Broadview

Kafka中指定副本为Leader的三种实现方式

石臻臻的杂货铺

kafka 运维

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