(资料图)
去年年底,CentOS Linux项目正式转换为CentOS Stream,部分业者甚至将CentOS Linux的停止维护称之为后CentOS时代的开始,并在最初不可避免的引来了一些抱怨或担忧的声音,例如:红帽是否从源头上杀死了制作CentOS的可能性?
不久前的一场媒体沟通会上,作为CentOS社区委员会成员的Brian Exelbierd和Thomas Oulevey对于这一疑问给出了澄清,制作CentOS Linux仍然是大家的自由,同时也欢迎一起到CentOS社区上来讨论。Thomas表示:“任何人都可以按照CentOS Linux的做法制作CentOS Linux,有一些人已经这样去做了。有些人已经和我们取得了联系,并且获得了我们的帮助。 ”
同时,Brian Exelbierd和Thomas Oulevey还对于业界因此次转换而产生的种种疑惑与误解给出了解答,这一切还要从CentOS Stream替代CentOS Linux的始末开始说起。
转换至CentOS Stream始末
据Thomas Oulevey透露,在三年前加入CentOS治理委员会的时候,如何提高CentOS社区的参与度,如何带给用户更好的使用体验就成为了大家所热议的话题,最终大家认为CentOS Stream是未来一个正确的努力方向,通过这种模式可以提高CentOS的社区参与度,该决定的核心目的就是要改善社区的参与度。
此外,与众多其他开源项目运作模式不同的是,CentOS治理委员会中的每一个决策都需要委员会成员的全票通过,只要有一个人提出反对就无法成行,同时委员会中的职位任何人都可以进行申请。这也意味着能够实现更高社区参与度的CentOS Stream在治理委员会中达成了全部的共识。
Thomas Oulevey, CentOS社区委员会成员
“我们的整个社区其实唯一的一个目的,也就是希望CentOS Stream的社区变得越来越开放,越来越好,真正实现完全意义上的开源模式。”Thomas Oulevey认为从长远来看,在CentOS Stream替代了CentOS Linux后,未来可以让所有人感到满意。社区会议的讨论也完全透明,目前在社交视频平台上,已经能够看到大量的讨论视频,同时也欢迎更多感兴趣的人员参与其中,并加入社区。
于此同时,在企业应用环境中,根据CentOS治理委员会的评估,在满足安全及稳定性要求方面,CentOS Stream和CentOS Linux是一样的。“在我们的评估中,没有看到CentOS Linux和CentOS Stream的表现有什么不一样。 ”Thomas Oulevey表示。
参与的“从无到有”
Brian Exelbierd表示CentOS Stream的出现,让CentOS项目的社区参与实现了从无到有。
以往,对于CentOS项目的贡献只存在两种途径:
第一种途径是开发者的代码先被上游采用,然后被Fedora集成,随后被RHEL集成,最后才能出现在CentOS里,也就是说开发者所参与的贡献需要经过一个漫长的循环路径,才能出现在CentOS里。
第二种途径是开发人员必须是红帽的客户或合作伙伴,于是在打造RHEL过程中,相关想法无论是对于自身或红帽来说,都拥有高优先级,于是在优先加到RHEL里后,随后也会出现在CentOS里。
CentOS Stream的出现则实现了第三种途径,并且速度更快。开发人员可以通过CentOS社区,让Stream项目直接把其贡献集成到RHEL里。例如在CentOS Stream 9中,通过git log可以看到所有的贡献,对于每一个贡献,开发者可以去查看代码的修改轨迹、社区的讨论。
对于CentOS Linux在停止服务后,市场上所涌现出来了一些替代性产品,无论是CentOS社区委员会还是红帽也均表现出了开放乐观的态度。Thomas Oulevey认为这是别人的自由和权利,Brian Exelbierd表示红帽作为一个以开源开发模式制作企业软件的公司 ,深知任何人都可以拿到该代码做自己想做的事情,并鼓励在开源领域的任何创新,同时也希望如果在此过程中添加了新的功能或修复了bug,也能够将改动回馈到社区,秉持开源精神。
实际上,这种开放开源的态度,也映衬了CentOS与红帽间的关系,被外界所怀疑的“终止CentOS,提升RHEL市场需求”的说法其实并不存在。
红帽与CentOS间的一臂距离
“红帽对待CentOS,始终保持着一臂的距离,这就意味着,红帽不去控制CentOS所做的事情。 ”Brian Exelbierd表示除非是遇到法律相关风险,红帽只是为CentOS提供更多的资源,并且也不认为CentOS应该做的事情就是红帽产品线的一部分。
从产品线的角度上看,CentOS不是红帽的产品,红帽不提供对CentOS的支持,红帽不对CentOS提供保证,也不对CentOS使能。而从上文介绍的CentOS Stream替代CentOS Linux的始末也能看出,相关决定完全由CentOS社区自己做出。
尽管CentOS Stream作为红帽企业Linux未来版本的预览,但红帽同样也只是以第三方观察者的身份参与到CentOS Stream的SIG(特别兴趣小组)中,去关注想法如何在社区中酝酿与孵化,最终一些好的想法会在RHEL的大版本中落地。实际上,SIG中人们提出的很多想法和初衷并不一定和RHEL相关,更多是与社区参与者自己相关,并已经形成了CentOS项目的生态。
而红帽在制作RHEL产品时,更多考虑的则是客户群的特殊场景需求,首先测试解决的是能够满足相应的应用场景,Brian Exelbierd将红帽的开发思路概括为“心怀客户”。同时值得注意的是,不仅CentOS Stream和CentOS Linux的表现是一样的,CentOS Stream的稳定性实际上跟RHEL也是一致的,均走过了相同的质量保证步骤。对于过往在服务器中一直使用CentOS Linux的个人而言,也可以使用免费的RHEL个人开发者版本。
Brian Exelbierd, 开源布道师,社区和开发者业务策略师
“我们不是试图要您付费,也不是想借此扩大市场占有率,我们的目的只有一个,就是促进开源社区的发展,诚然开源社区发展好了对我们的产品也有益,但出发点还是促进开源社区的发展。 ”Brian Exelbierd强调了发展开源社区的初衷。
据悉,在未来的发展计划中,贡献将会持续在Fedora、CentOS Stream、RHEL中流动,Fedora与CentOS Stream均会继续提高社区贡献和社区的多样化,CentOS Stream还将发展SIG,并充分发挥SIG的作用。RHEL则会进一步繁荣包括社区、合作伙伴、客户的RHEL生态。