文章由 Linux爱好者( ID: LinuxHub)整理自开源中国 + 红帽官方。本文章经原作者同意后授权转载。
2020年12月8日,CentOS 项目宣布,CentOS 8 将于 2021 年底结束,而 CentOS 7 将在其生命周期结束后停止维护。
一、CentOS 8 已是绝版?CentOS Stream 才是未来?
CentOS 官方发文称 CentOS Stream 才是 CentOS 项目的未来,在接下来的一年里,将逐步把开发工作的重心从 CentOS Linux 往 CentOS Stream 转移。
随之而来的改变是原本拥有 10 年支持的 CentOS 8 将在2021年年底结束维护,为其接班的正是 CentOS Stream,CentOS Stream 作为 RHEL 的上游(开发)分支在 CentOS 8 结束维护后会继续更新。
因此对于 CentOS 8 用户,如果希望继续获得更新,需要切换到 CentOS Stream。官方也鼓励 CentOS 8 用户迁移至 CentOS Stream。
此外,官方已明确表示未来不会再发布由 RHEL 代码编译而成的 CentOS,意思就是无须再对 CentOS 9、10 等抱有期待,取而代之的将会是 CentOS Stream 9、10……
这样看来,CentOS 7 用户似乎显得更“幸运”一些,因为官方表示考虑到 CentOS 7 的用户基数多而且这些用户投入了许多精力在上面,所以会按照计划维护 CentOS 7 至生命周期结束(2024年6月30日)。
▲按照计划,CentOS 8 EOL 的日期是2029年
CentOS Stream 是一个滚动更新的 Linux 发行版(目前看来也可以认为是 RHEL 的滚动发行版)。前文说到 CentOS Stream 定位是作为 RHEL 的上游分支,开发团队希望 CentOS Stream 早于 RHEL 使用新特性和新内核。
CentOS 向来有最稳定的发行版之称,原因是红帽发布 RHEL 稳定版后,由 RHEL 源码重新编译而成的 CentOS 才会接着发布,两个发行版具有 100% 的二进制兼容性,且背后有红帽强大的技术支持,因此在开发者群体中口碑非常高(对于开发者来说,相当于免费使用上了企业级的 RHEL)。
现在却是 CentOS Stream 先行,稳定之后再发布 RHEL,颇有让开发者充当测试团队的意味。
CentOS 最吸引人的地方在于它是 RHEL 的 rebuild,现在却毫无征兆地主动放弃这个“人设”,所以不难理解众多开发者对这个决策的不满。
有人认为让 CentOS Stream 取代 CentOS 是受 IBM 影响的决定,毕竟“砍掉”免费的 CentOS 有机会为商用的 RHEL 带去更多客户。
二、Centos Stream 究竟是个啥?
2019年9月,我们发布了 CentOS Stream,这是一个面向 CentOS 社区成员、红帽合作伙伴、生态系统开发人员和许多其他团体的上游开发平台,以便更快速、更容易地了解红帽企业 Linux(RHEL)的下一步发展,并帮助塑造产品。
自从推出以来,我们看到了 CentOS Stream 合作伙伴和贡献者的极大热情,以及项目提供的持续不断的创新。有鉴于此,我们已经通知 CentOS 项目管理委员会,我们正在将我们的投资从 CentOS Linux 完全转移到 CentOS Stream。
在我们开始讨论细节之前,我们有必要分享一些例子,我们看到我们的生态系统将 CentOS Stream 作为 RHEL 下一步的“滚动预览(rolling preview)”,无论是在内核还是功能方面。
Facebook 运行着数百万台、支持其庞大的全球社交网络的服务器,所有这些服务器都已迁移(或正在迁移)到一个他们从 CentOS Stream 衍生而出的操作系统。Facebook 继续推动 CentOS Stream 的内部创新,但该公司已经认识到在红帽生态系统中进行合作的价值,从而进一步提升其平台功能。
红帽的长期合作伙伴英特尔也参与了 CentOS Stream:
Mark Skarpness,英特尔架构、图形和软件集团副总裁
英特尔在支持 Linux 生态系统方面有着悠久的历史,它推动着从企业数据中心到云部署等IT环境的开源创新。我们对 CentOS Stream 在我们的客户生态系统中的潜力感到兴奋。
当红帽首次将 CentOS Linux 引入红帽生态系统时,该项目符合作为创新平台的需要。像 OKD、RDO 等社区项目需要一个稳定的基础来构建,这正是 CentOS Linux 能提供的。但是开源开发的模式并不是一成不变的;它在不断地演变和变化,以适应企业和社区的新需求。
我们今天所面对的科技世界并不像一年前那样简单,更不用说五年前了。从容器化的应用和云原生服务,到快速硬件创新和生态系统向软件即服务(SaaS)的转变,操作系统很难满足这些需求中的任何一个,特别是在规模和响应方式上。
这就是我们看到 CentOS Stream 能够出彩的地方。它为社区层面的快速创新提供了一个平台,同时有足够稳定的基础来了解生产动态。这些变化和反馈可以更快地转化为产品,从而使 Linux 平台能够满足各种用户的需求。
红帽认为,将我们的全部投资转移到 CentOS Stream 是进一步推动 Linux 创新的最佳方式,它使更广泛的生态系统社区与 RHEL 的开发有更密切的联系。CentOS Stream 现在位于 Fedora 项目的操作系统创新和 RHEL 的生产稳定性之间。为了使 CentOS Stream 成为 RHEL 生态系统的主要创新中心,我们将在2021年12月31日将我们的投资完全转移到 CentOS Stream。我们对 CentOS Linux 7 的承诺将一直持续到2024年发布的维护更新结束。
CentOS 用户有不同种类,我们正在与 CentOS 项目管理委员会合作,定制满足这些不同用户群需求的项目。在2021年上半年,我们计划为各种用例引入低成本或无成本的项目,包括开源项目和社区的选项,以及扩展红帽企业 Linux 开发人员订阅用例,以更好地满足系统管理员的需求。稍后我们将分享更多的细节。
CentOS Linux 的未来是 CentOS Stream
CentOS Stream 并不是 CentOS Linux 的替代品;相反,它是一个自然的、不可避免的下一步,从而实现项目的目标,即进一步推进企业Linux创新。
Stream 缩短了 RHEL 环境中各个方面的开发人员之间的反馈循环,使得在我们设计 RHEL 的未来版本时,更容易听到所有的声音,无论是大型合作伙伴还是个人贡献者。
我们鼓励我们的所有合作伙伴和开发人员不仅仅参与 CentOS Stream,而是开始建立自己的分支,并使用这个创新中心来测试解决方案,以应对他们自己的具体挑战。我们相信 CentOS Stream 确实是企业 Linux 的未来,它将让社区更直接地影响红帽企业 Linux 发布的方向,从小的增量版本到主要的大版本。
红帽也将把我们所有的内部项目转移到 CentOS Stream,因此我们将能够在这项工作发生和发展过程中,与更广泛的社区共享最佳实践和策略。
建立更广泛、更多元化的社区
除 CentOS Stream 之外,红帽已经提供了一系列平台来满足开发人员的各种需求,包括:
CentOS Linux 确实有助于使 RHEL 和支持社区变得更好,而通过 CentOS Stream,我们打算继续推动这一承诺,使 Linux 创新更快、更具协作性。红帽打算提供工具、支持和专业知识,帮助所有用例过渡到RHEL新的创新中心。