首页 > 科技 > > 正文

天天看热讯:从CentOS到CentOS Stream:Linux社区参与度全面提高

2022-07-22 15:40:28    来源:通信世界全媒体    

(CWW)3年前,Linux生态系统迎来了里程碑式变化:CentOS Stream取代CentOS成为主推的Linux系统。此后,CentOS停止维护,后CentOS时代正式开启。Linux生态系统的变化引发业界热议,那么CentOS Stream的初衷是什么,给开源社区带来了怎样的变化,用户面对多个竞品如何选择,怎样提升中国用户的积极性?

近期,围绕上述问题,开源布道师、社区和开发者业务策略师Brian Exelbierd,CentOS社区委员会成员Thomas Oulevey,Linux中国创始人王兴宇展开了一场深度对话。

实现完全意义的开源


(资料图)

作为长期从事企业级Linux社区工作的专业人士,Brian见证了从CentOS到CentOS Stream的整个过程。“大约7年前,红帽收购了CentOS品牌,以为虚拟化、其他工具等组件提供开发平台,鼓励其以开源的方式健康发展。”Brian回忆道。

随着时间的推移,上层项目开始越来越多地依赖底层操作系统,而CentOS可以作为底层操作系统孵化其他项目,帮助RHEL及RHEL之上的其他组件更好地开发,并促进底层操作系统与上层组件协调发展。“这正是3年前CentOS Stream提出的原因。”Brian表示。

Thomas于3年前加入了CentOS董事会,他回忆,当时董事会围绕如何提高CentOS社区参与度、给用户提供更好的使用体验展开热烈讨论。最后,董事会成员达成共识:CentOS Stream能够带来更好的用户体验,提高CentOS社区参与度,实现完全意义的开源模式,将是正确的努力方向。

总结CentOS Stream的效果,Thomas表示,截至目前CentOS Stream模式比之前的CentOS模式效果更好,更多人愿意为社区作出贡献。

“从无到有”的突破

由于CentOS在Linux生态系统中处于下游位置,因此CentOS时代对项目作出贡献只有两个途径:第一,代码首先被上游社区接受,再被Fedora集成,然后被RHEL集成,最后出现在CentOS中;第二,贡献者是红帽的客户或者合作伙伴,从而在打造RHEL过程中拥有较高优先级,代码被优先加入到RHEL,再出现在CentOS中。

图1CentOS时代的企业Linux生态系统

毫无疑问,前者路径漫长,后者门槛较高。CentOS Stream则带来了第三条途径:通过CentOS社区和CentOS Stream项目把贡献直接集成到RHEL中。“Stream创造了代码对CentOS作出贡献进而影响RHEL的可能,实现了‘从无到有’的突破。”Brian表示。

例如,CentOS Stream 9位于RHEL 9上游,通过CentOS Stream,开发者可以直接参与RHEL的开发,通过bugzilla提交问题和补丁,之后红帽开发者检查代码,RHEL测试流程进行测试,确保补丁满足RHEL质量要求,决定是否将其加入到CentOS Stream中。整个流程更加开放,开发者可以参与所有讨论。

在实现“从无到有”的跨越后,越来越多的公司、个人直接参与到对社区的贡献当中,这些贡献或者被RHEL代码收录,或者保留在SIG(特别兴趣小组)中。

图2后CentOS时代的企业Linux生态系统

CentOS Stream的初衷是提高社区参与度,目前看来这一初衷正在成为现实。

Thomas表示,开发者遇到问题后可以与社区共同解决,找到最好的解决方案,并且获得提供补丁的机会。“此前开发者无法直接给RHEL提供补丁,现在工程师、社区都可以对于补丁展开讨论。”Thomas称,“CentOS Stream使得RHEL开发更加开放,我也鼓励大家作出很多贡献。对社区贡献越早,贡献的影响就会越大。”

鼓励创新,正视竞争

红帽和CentOS的关系也是业界关注的话题。Brian重申,红帽对CentOS始终保持着一定距离,红帽只提供资源,并不会控制CentOS,或是为CentOS提供保证和使能,当然红帽也不认为CentOS就是自己公司的产品。

不过Brian也坦承,CentOS对于红帽的确非常重要,红帽所做的所有工作都基于开源的代码库,需要CentOS项目作为工作地来提供产品化代码。因此在虚拟化领域,RHEL就是基于CentOS Stream开发的。

此外,CentOS Stream的SIG会提出很多想法,其初衷并不一定与RHEL相关,但红帽会以第三方的身份观察这些想法如何在社区中酝酿、孵化,最终在RHEL中落地。

不可否认的是,市场上有很多CentOS Stream的替代品,如RockyLinux、AImalinux、openeuler、anolis os等。Brian认为,这些恰好体现了开源的本质——任何人都可以拿到代码进行二次开发,红帽也鼓励开源领域的创新,希望开发者在添加功能或修复bug之后能够将结果反馈到社区,形成闭环流动。

对于市场竞争,红帽提出了两个看法:第一,RHEL在开发操作系统时始终心怀用户;第二,开源软件公司为客户提供的不仅是代码本身,更是代码之上的东西,因此人们在选择操作系统时应该思考最看重的价值是什么。

对于如何提高中国开源社区和用户在CentOSStream中的参与度,王兴宇提出了3点看法:第一,CentOS国际社区对中国CentOS本地化社区提供支持,加大对本地化翻译工作的重视程度;第二,为一些线下社区提供支持;第三,将CentOS的动态、倡议、决策等及时传达给本地社区。

通过上述工作可以发掘中国更多开源爱好者和贡献者,吸引器参与到国际社区,对于中国CentOS社区建设和国际化社区建设都大有好处。“我们希望更多贡献者参与社区,特别是来自中国社区的贡献者,共同促使生态系统日臻完善。”Thomas表示。

[责任编辑:editor]

相关新闻

为你推荐