自从红帽宣布 CentOS 将停止更新,并以全新的 CentOS Stream 彻底取而代之;开源社区有关红帽这一举措的疑惑就层出不穷。对此,红帽首席架构师张家驹于近期进行了答疑,对 CentOS 的这一变化进行了解读。 |
作为红帽企业 Linux(RHEL)的复刻版本,CentOS 曾凭借开源、免费、稳定的特性深受市场喜爱。但红帽方面认为,身处 RHEL 下游的 CentOS 已无法满足当今企业的需求。为了打造更好的创新环境,该公司因而重新设计推出了更好的社区版本 CentOS Stream,并将其放在了 RHEL 的上游,以打造更好的 CentOS 和 RHEL。
张家驹表示,CentOS Stream 跟 RHEL 本身的差别非常小,且 CentOS Stream 与 RHEL 的稳定性基本上是一致的。CentOS Stream 的目的在于提高 RHEL 开发过程的透明度和协作性。
广大社区开发者会发现,RHEL 的开发流程同 CentOS 的开发流程是融为一体的,由此用户将更方便地访问红帽的一些资源。张家驹还在直播现场展示了 CentOS Stream 在 2 月 24 日的一个版本。经过比较,RHEL 的企业级代码的 git log 与 CentOS Stream 的最新代码日志实际上是一样的。因此两者之间的差别是微小的。
可以预见的是,将资源和投资转移到 CentOS Stream 将进一步推动 Linux 创新,让更广泛的生态系统社区与 RHEL 的开发有更密切的联系,并有能力参与 RHEL 的开发。
当被问及 CentOS 停止更新后,CentOS 用户是否就无法获得补丁和安全更新时,张家驹强调,CentOS Stream 的更新频率比 CentOS 快,CentOS Stream 和 RHEL 几乎同步更新,因此补丁在进入 RHEL 之前,将提前进入到 CentOS Stream 中。这点毫无疑问是 CentOS Stream 相较于之前的 CentOS 版本的一大改良。
而针对 CentOS Stream 的补丁快速更新在具体的生产环境中是否能保证稳定性的疑问,张家驹表示,CentOS Stream 的每一次更新都有对应于 RHEL 的一次更新,而持续关注更新变化的开发者将较容易找到相对稳定的版本。同时,张家驹一再强调,对稳定性要求更高的、需要支持关键业务应用的企业级用户,采用 RHEL 这一企业级操作系统是更稳妥的选择。
另外,从 CentOS 到 RHEL,红帽也有相应的稳定可靠的迁移方案。无论是从 CentOS 8 迁移到 RHEL 8,还是从 CentOS 7.8 迁到 RHEL 7.8,它的 ABI、应用程序接口都是一致的。红帽将承担这一过程中的资源包替换工作,其可靠性是值得信赖的。
围绕 CentOS 停更之后 CentOS 社区的共同开发工作,张家驹表示,CentOS Stream 的推出将使用户的使用更加便利,同时对社区开发者也是一个福音。
针对 CentOS 停用后 YUM 的可用性的问题,张家驹指出,YUM 实际上是可用的。在 CentOS 系统中的一些老的配置资源是不可用的,但社区开发者只需将源换成 CentOS Stream 的源便可轻松完成更新。
同样,CentOS 是一个社区版本的开源系统软件,红帽不会针对 CentOS 的用户收一分钱。因此张家驹认为,其实不存在服务停止不停止的概念,实际上之前的 CentOS 版本也是可以一直去使用的,真正停止的只有这一产品的版本更新而已。
总体来说,CentOS Stream 将缩短生态系统开发人员的反馈回路,让他们的更改更顺畅。通过在 Fedora 和 RHEL 之间的 CentOS Stream 中工作,生态系统开发人员将对下一个 RHEL 版本进行滚动预览。
CentOS Stream 让红帽和广大社区能够在 RHEL 的下一个版本中尽可能多地进行透明开发。为更广泛的社区提供一个明确的方法来为 RHEL 发布做出贡献。有了 CentOS Stream,所有开发人员都可以在较小的 RHEL 版本中提供新特性和错误修复。
CentOS 的停止不可不谓是一个重要的时间节点,开源软件创新需要不断的新鲜血液注入。红帽推动 CentOS Stream 取代 CentOS,不是要革了 CentOS 的“命”,而是使红帽同开源社区的协作更加透明高效,让红帽的开源项目产品的潜能“展开”,更好地服务于社区开发者和客户。