【TechWeb】4月19日消息,2019年9月,红帽推出CentOS Stream;同时宣布,将于2021年12月31日停止对CentOS
8的维护和更新,CentOS 7将持续更新至2024年6月30日。CentOS
Stream在未来将承担CentOS的功能,很多用户对此表示不解,有些理解还存在一些误区。红帽首席架构师张家驹通过直播的形式,带来了一场关于CentOS
Stream的大揭秘。
张家驹表示,CentOS Stream取代CentOS是技术、社区以及生态发展的必然趋势。为了便于理解,他分享了更多关于CentOS
Stream里面的一些细节。
关于CentOS Stream的定位
2014年到2019年间,红帽企业级Linux生态系统逐渐形成了面向社区领域的Fedora、面向私有领域的RHEL,以及面向合作伙伴、上游、社区的CentOS。但时代的发展对开源创新提出了更高的要求,为了打造更好的创新环境,红帽重新设计推出了更好的社区版本CentOS
Stream。
张家驹首先亮明观点:CentOS Stream是RHEL的持续交付版本。
红帽应该是最早提出企业级Linux概念的,之前发行版厂商可能更多是卖Linux的光盘介质,没有做这种所谓的企业级Linux。那么,面向个人用户的Linux跟企业级Linux有哪些重大区别?
企业级Linux最大的特点是要实现一个操作系统长生命周期的维护管理,也就是说,在上游社区没有历史包袱、不断向前发展、可以自主实现新功能而不用过多考虑与老版本的兼容性的情况下,企业级产品既要保证遵从上游社区,又要考虑兼容性、长期稳定的应用程序接口、安全性等。
在这里,Fedora就是上游,更多面向桌面或个人用户场景,有很多炫酷的特性,开源社区有一些新的特性出现,我们就会在Fedora上最先看到。RHEL是下游,CentOS
Stream 是RHEL的持续交付版本。CentOS Stream和RHEL的功能集是相同的,只是CentOS Stream
向社区开放了,提供了广大开源社区向RHEL贡献的路径。同时,RHEL的全职开发者也会把代码提交到CentOS Stream 。无论是CentOS
Stream还是RHEL ,它们都要经过相同的质量保证体系,才能被发布。
滚动更新的误会
关于CentOS Stream,还有一种说法是,它是一个滚动更新的版本。张家驹认为,这种表述实际上是不准确的。
他解释说,”我们可以看下其他滚动更新的发行版,比如Ubuntu,每半年出一个版本,每次出新版本,都是从上游社区拿最新的代码下来,每次滚动都意味着新版本和老版本不一定100%兼容。在红帽,Fedora用的是这种更新策略。”
为什么说每次股东更新可能导致新老版本不兼容呢?张家驹举例称,如果要基于开源做二次开发,就要在社区上游版本选择一个版本作为自己的研发基线,当时做的是OpenStack,找到一个版本的基线后,发现
OpenStack可能不满足我们的业务需求,那么就要针对客户的需求在OpenStack里面做一些改动。
但是,当过一段时间要做一个新版本的时候,现之前作为基线的上游也发生了很大变化,在这个时候,就要做一个抉择,是丢弃掉自己的改动,然后基于新的上游版本,把原来做好的东西再重新做一遍;还是基于自己的版本,把上游社区新的东西反向移植回来。CentOS
Stream和RHEL选择了后者。而滚动更新既不是前者,也不是后者,它相当于直接把上游版本拿过来用。
CentOS的用户是否存在断供?
目前,对于CentOS不再更新的问题上,还存在着很大争议。有人认为,红帽对CentOS停止维护,是因为它已经拥有相当数量的用户,现在可以割韭菜了。也有人担心,CentOS停服后,相关用户是否存在断供。
对此,张家驹表示,割韭菜的看法是错误的。前CentOS在使用过程中会面临这样一个现状,有许多用户认为CentOS是RHEL的一个复刻版本,所以是足够稳定的。但实际上近些年来CentOS一直发生着变化,那就是CentOS的范围实际上比RHEL大得多,它不仅包含RHEL中代码,同时也整合其他社区的项目,这就导致CentOS的稳定性不如RHEL。不仅如此,如果用户在CentOS中更新一些东西,不能够进入到主线里面,每次的RHEL的更新,用户的CentOS随之就会更新,那CentOS更新之后,此前做的二次开发工作就会丢掉。
张家驹指出,CentOS Stream和RHEL用的是同一份代码,实际上也走过了相同的质量保证步骤,它们的质量、稳定性、可靠性是一致的。
至于断供一说,张家驹回应称,”是不存在断供的。”对用户而言,从CentOS转换到CentOS
Stream,不过是在笔记本或服务器上敲两条命令,就可以轻松迁移到CentOS Stream,这种迁移完全是无缝的。以后所有更新的包只需要转到CentOS
Stream去下载,原来的补丁、安全更新等内容,在转向CentOS Stream之后,依然会提供。