头图

近日,企业级开源解决方案供应商红帽推出视频号直播栏目《八点一“课”,红帽企业开源讲堂》,第二期邀请到红帽首席架构师张家驹,解读了CentOS Stream代码来源、编译构建、持续集成和测试验证等诸多细节,讲解如何使用容器基础镜像RHUBI,并回答了一些业界普遍关心的CentOS相关疑问。
张家驹表示,CentOS Stream取代CentOS是技术、社区以及生态发展的必然趋势。

CentOS Stream是红帽在2019年9月推出的企业Linux(RHEL)的上游开源开发平台。红帽称这一版本可缩短生态系统开发人员的反馈回路,使开发者抢先体验到RHEL新版本,增强迭代时效性,以及下一个小版本RHEL做贡献。
红帽首席架构师称CentOS Stream才是未来红帽首席架构师称CentOS Stream才是未来

张家驹表示,红帽最早提出企业级Linux的概念,企业级Linux的一大特点是要实现一个操作系统长生命周期的维护管理,也就是说在上游社区,没有历史包袱、不断向前发展、可以自主的实现新功能,而不用过多考虑与老版本的兼容性的情况下,企业级产品既要保证遵从上游社区,同时又要考虑兼容性、长期稳定的应用程序接口安全性等等。

Fedora是一个纯社区版本,由于缺少技术支持,它的用户集中在操作系统的开发者层面。Red Hat Enterprise Linux(RHEL)是红帽发行并提供技术支持的付费版本。CentOS Linux在Red Hat Enterprise Linux下游,因而被许多用户认为是更为稳定的版本。红帽推出CentOS Stream之后,它被安排在RHEL的上游,更为靠近社区,也被用户称为是一个居于中游的版本,因而缺乏稳定性。

“Fedora就是上游,更多面向桌面或个人用户场景,有很多炫酷的特性,开源社区有一些新的特性出现,我们就会在Fedora上最先看到。RHEL是下游,CentOS Stream 是RHEL的持续交付版本。CentOS Stream和RHEL的功能集是相同的,只是CentOS Stream 向社区开放了,提供了广大开源社区向RHEL贡献的路径。同时,RHEL的全职开发者也会把代码提交到CentOS Stream 。无论是CentOS Stream还是RHEL ,它们都要经过相同的质量保证体系,才能被发布。”张家驹说道。

张家驹还认为,相比中游,CentOS Stream更接近于下游,将它称作“滚动更新的版本”的表述也是不准确的。

他解释说,“我们可以看下其他滚动更新的发行版,比如Ubuntu,每半年出一个版本,每次出新版本,都是从上游社区拿最新的代码下来,每次滚动都意味着新版本和老版本不一定100%兼容。在红帽,Fedora用的是这种更新策略。”

此外,对于CentOS不再更新的问题上,还存在着很大争议。有人认为,红帽对CentOS停止维护,是因为它已经拥有相当数量的用户,现在可以割韭菜了。也有人担心,CentOS停服后,相关用户是否存在断供。

张家驹回应称:“不存在断供,CentOS Stream的稳定性实际上是跟RHEL是一致的。CentOS Stream和RHEL代码最初是从Fedora里面拿下来,早期bootstrap阶段两条线交错,到pre-release阶段就变成两条平行线了,此时代码完全一致。”

在张家驹看来,CentOS Stream和RHEL走过了相同的质量保证步骤,因此它们的质量、稳定性、可靠性是一致的。


刘遄
25 声望17 粉丝

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。