“7年前,红帽收购CentOS,并雇佣CentOS项目的工程师。这么做的目的是提供一个平台给某些特定的高级开发,比如虚拟化、其他工具等运行于操作系统之上的组件开发,希望借此鼓励这些项目(虚拟化、其他工具)能够以开源项目的方式健康发展。” Brian Exelbierd虽然当前在红帽工作,并负责RHEL的业务战略,但他的另一个身份是CentOS社区董事会的红帽联络员。
值得一提的是,红帽对待CentOS,始终保持着一臂的距离,这就意味着,红帽不去控制CentOS所做的事情。从红帽产品线的视角来看,CentOS不是红帽的产品,红帽不提供对CentOS的支持、提供保证和使能。
Thomas Oulevey, CentOS社区委员会成员
也就是说,CentOS确实对红帽的产品很重要,是因为所做的所有工作都是基于开源的代码库,需要这个项目作为工作地来产品化这部分代码,红帽的RHEL就是基于CentOS Stream而制作出来的。
事实上,随着市场需求的急剧变化,一些上层项目越来越依赖于底层操作系统的变化,CentOS正好可以作为这个底层操作系统孵化其他项目,借此可以在做RHEL开发的同时,也去做RHEL之上其他组件(虚拟化、工具等)的开发,与广大社区开发者一起,促进底层操作系统与上层组件的协调发展。这也为CentOS 8的维护和更新停止,推出CentOS Stream打下了基础。
“我三年前加入CentOS董事会时,大家在讨论如何提高CentOS社区的参与度,给用户更好的使用体验,最后大家认为CentOS Stream是在未来的一个正确的努力方向。” CentOS社区委员会成员Thomas Oulevey表示,CentOS Stream的模式对社区版的企业级操作系统发展也至关重要,整个社区唯一目的,就是希望CentOS Stream的社区变得越来越开放,实现真正完全意义上的开源模式。
Brian Exelbierd, 开源布道师,社区和开发者业务策略师
我们看到在后CentOS时代,整个开源操作系统市场格局已经悄然发生巨大的变化,在这一趋势下,尤其是CentOS Stream的推出,是否会对RHEL的产品迭代产生影响,市场需要得到专业的解答。
“从社区的角度讲,CentOS Stream 9是RHEL 9的上游,通过CentOS Stream,可以直接参与到RHEL的开发当中,当然,并不是所有的补丁未经测试就可以加入到CentOS Stream,红帽的开发者会一起检查代码,也要通过RHEL的测试流程,是否满足RHEL的质量要求。” Thomas表示,整个流程更开放,通过CentOS Stream可以直接参与对RHEL发展方向的讨论,还可以在Stream里看到即将发布的RHEL。
从红帽的角度来看,最激动是CentOS Stream里有非常强有力的SIG(特别兴趣小组),通过“特别兴趣小组”也形成了CentOS项目的生态,特别兴趣小组的人们会提出很多想法,这些想法的初衷并不一定是和RHEL相关,而更多是和社区参与者自己有关。红帽在社区中以第三方观察者的身份去审视这些想法在社区中酝酿、孵化,最终一些好的想法就会在RHEL的大版本中落地。
过去对于CentOS项目贡献,只有两个途径:第一,代码先被上游社区接受,然后被Fedora和RHEL集成,最后出现在CentOS里,这是一个漫长的路径;第二,必须成为红帽的客户或合作伙伴,在打造RHEL的过程中,你的想法会获得一个高优先级,会被优先加到RHEL里,然后出现在CentOS里。而CentOS Stream提供了一条完全不同的路径,通过CentOS社区里的Stream项目,你的贡献可以直接集成进RHEL里。
从CentOS过渡到CentOS Stream的过程中,很多用户已经开始唱衰CentOS,其他版本的Linux也希望借机扩大自己的用户数量。例如,既有RockyLinux、AImalinux这样的原位替代品,也有像中国的openeuler、anolis os这样的并非原位替代。
对于,Brian分享了他的看法,“这就是开源的本质。作为一个以开源开发模式制作企业软件的公司,我们深知任何人都可以拿到这个代码做他们想做的事情,我们希望的是,如果你拿到这个代码,你去添加了新的功能或修复了bug,可以及时回馈到社区。”
他强调,一方面,红帽在制作RHEL时,更多考虑的是客户群的特殊需求。如果做操作系统的选型,会首先测试它是否可以满足应用场景。虽然可能操作系统提供的很多功能都不是需要的,但需要的功能它是否可以提供。那么RHEL就是以这样的思路去开发的一个操作系统——心怀用户。
另一方面,开源软件公司为客户提供的价值不仅仅是代码本身,更多的是位于代码之上的东西。因为代码是开源的,任何人都可以获取这个代码并使用它。所以在选择一个操作系统的时候,最看重的他的价值是什么,比如解决问题的能力、服务能力。
写在最后
虽然近年来,中国开源社区的发展取得了长足的进步,但是社区文化和语言的障碍,导致中国的CentOS爱好者和贡献者很难与国际CentOS社区直接对接。
对此,Linux中国创始人王兴宇表达了自己的看法:第一,CentOS国际社区可以支持中国的CentOS本地化的社区的支持;第二,线下的社区型的(partner)也可以得到国际社区的支持;第三,社区动态、倡议和决策等可以及时传达给本地社区。
王兴宇,Linux中国创始人
关于Fedora, CentOS Stream, RHEL的未来发展计划,Brian从社交组织和代码的维度进行了解答:社会组织的维度,Fedora的主题是提高对Fedora的贡献,使得社区更多样化; CentOS Stream和Fedora相同,提高社区贡献和是社区更多样化,另外就是发展SIG(特殊兴趣小组),充分发挥SIG的作用;RHEL负责进一步繁荣包括社区、合作伙伴、客户的RHEL生态。
代码维度:Fedora: 集成上游社区最新最好的代码,功能最丰富,做业界的引领者;面向特定的场景,做特色的发行版,如Fedora IoT, 就是面向物联网场景的Fedora操作系统。
CentOS Stream面向特定的场景,做特色的发行版,如Fedora IoT, 就是面向物联网场景的Fedora操作系统。RHEL稳定可靠的持续交付版,用户可以提前看到即将发布的RHEL版本。基于稳定的代码基础,通过社区发展SIG,在特定领域创新。