2021年12月31日,CentOS 8被停止维护和更新。CentOS Stream替代了CentOS。这在开源界掀起了不少的讨论。近期,红帽公司组织的线上沟通会,Linux中国创始人王兴宇与开源布道师,社区和开发者业务策略师Brian Exelbierd、 CentOS社区委员会成员Thomas Oulevey一道,详细了解其中的来龙去脉及CentOS社区未来如何加速创新发展。
红帽与CentOS始终保持一臂距离
开源布道师,社区和开发者业务策略师Brian Exelbierd
Brian Exelbierd回顾CentOS与红帽的历史渊源要从7年前开始。当时红帽收购了CentO品牌,雇佣了CentOS项目的工程师。目的是提供一个平台给某些特定的高级开发比如虚拟化、其他工具等运行于操作系统之上的组件开发。红帽希望借此鼓励这些项目(虚拟化、其他工具)能够以开源项目的方式健康发展。
在发展过程中,红帽逐渐意识到上层项目越来越依赖于底层操作系统的变化趋势。而CentOS正好可以作为这个底层操作系统,是一个很好的地方可以孵化其他项目,借此可以在做RHEL(Red Hat Enterprise Linux)开发的同时,也去做RHEL之上其他组件(虚拟化、工具等)的开发,与广大社区开发者一起,每个人都可以促进底层操作系统与上层组件的协调发展。这就是红帽发展CentOS项目,2019年提出CentOS Stream的原因。
Brian Exelbierd表示,红帽与CentOS始终保持着一臂的距离,这就意味着,红帽不去控制CentOS所做的事情,除非遇到一些挑战比如法律相关的风险。“我们只是为CentOS提供更多的资源,我们也不认为CentOS应该做的事情就是红帽产品线的一部分。从红帽产品线的视角来看,CentOS不是红帽的产品,红帽不提供对CentOS的支持,我们不对CentOS提供保证,我们也不对CentOS使能。也就是说,CentOS确实对红帽的产品很重要,是因为我们所做的所有工作都是基于开源的代码库,所以我们需要这个项目作为我们的工作地来产品化这部分代码。所以你可以看到在虚拟化领域,我们的RHEL就是基于CentOS Stream而制作出来的。”
CentOS Stream目的是改善社区的参与度
CentOS社区治理模式和很多其他开源项目的运作模式有所不同。CentOS有一个治理委员会(董事会),董事会需要每个人都对一个新的决策达成共识才可以,只是大多数人同意,有少部分人反对,是不行的。这个决议必须是董事会一致的共识。
CentOS社区委员会成员Thomas Oulevey
Thomas Oulevey三年前加入CentOS 董事会,当时CentOS董事会成员在讨论如何提高对CentOS社区的参与度问题,如何给用户更好的使用体验提出了大量的提议。“最后大家认为CentOS Stream是我们在未来的一个正确的努力方向,通过这种模式可以提高CentOS的社区参与度。CentOS Stream的模式对社区版的企业级操作系统发展(CentOS:Community Ent erprise OS)也至关重要,总体来讲之所以会做出这样一个决定,就是想要改善社区的参与度。”
Thomas Oulevey认为从长期的角度来看,希望CentOS Stream代替CentOS Linux以后,在未来可以让所有人都能够感到满意,真正实现完全意义上的开源模式。
CentOS如何在中国创新发展
Linux中国创始人王兴宇
Linux中国创始人王兴宇认为,CentOS如何在国内发展,存在一些问题:
首先,CentOS在中国有非常多的受众和很高的认知度。几乎在国内传播Linux的文章,都会拿CentOS作为蓝本。而国外拿Ubuntu作为蓝本比较多一些。
其次,国内无论是社区文化还有语言,造成中国的CentOS的爱好者,或者贡献者,很难跟国际的CentOS社区直接对接起来,这种情况下,确实存在一定的阻碍。
王兴宇建议可以从几个方面入手。
建议CentOS国际社区可以支持中国的CentOS本地化的社区的支持,包括本地化的翻译。线下的社区型的(partner)也可以得到国际社区的支持。社区的动态、倡议、决策及时的传达给本地的社区。国内的沟通工具与国外不一样,可以做适应本地化的改造。王兴宇认为。可以发掘出来中国的一些开源爱好者和贡献者,参与到整个国际社区之中。这样的话,无论是对中国的CentOS的社区建设,还是对整个国际化的社区建设都是有好处的。
Fedora, CentOS Stream, RHEL的未来发展计划
关于Fedora, CentOS Stream, RHEL未来的发展计划,Brian Exelbierd从两个维度来阐述。一个是社交组织的维度,另一个是代码的维度。
从社会组织的维度:
1)Fedora: 主题是如何提高对Fedora的贡献,如何使得社区更多样化;
2) CentOS Stream: 和Fedora差不多,提高社区贡献和是社区更多样化,另外就是发展SIG(特殊兴趣小组),充分发挥SIG的作用;
3) RHEL: 进一步繁荣包括社区、合作伙伴、客户的RHEL生态
从代码的维度:
1)Fedora:
集成上游社区最新最好的代码,功能最丰富,做业界的引领者;面向特定的场景,做特色的发行版,如Fedora IoT, 就是面向物联网场景的Fedora操作系统。2) CentOS Stream:
RHEL稳定可靠的持续交付版,用户可以提前看到即将发布的RHEL版本;基于稳定的代码基础,通过社区发展SIG,在特定领域创新。