尤其是对于那些CentOS用户甚至有一些恐慌,停服后如何面对更新、维护、系统迁移等问题?如何应对可能出现的安全风险?
因为作为RHEL的下游系统,CentOS继承了RHEL的稳定性,可以在生产环境中大规模使用,因此被很多企业采用,甚至很多厂商将CentOS作为预装系统而存在。
虽然官方表示,CentOS用户可以迁移至 CentOS Stream,并强调其与RHEL相比差别非常小,在功能上完全可以替代CentOS。但很多用户仍然在顾虑、在观望,从RHEL的下游转到上游后,稳定性几何?
近日,Linux中国创始人王兴宇对话开源布道师&社区和开发者业务策略师Brian Exelbierd、CentOS社区委员会成员Thomas Oulevey,也许能让我们对这些问题一探究竟。
王兴宇 Linux中国创始人
CentOS的时代变迁
Brian Exelbierd 开源布道师,社区和开发者业务策略师
Brian Exelbierd:众所周知,大概7年前,红帽收购了CentOS这个品牌,雇佣了CentOS项目的工程师,这就是红帽和CentOS项目的关系。
红帽这么做的目的,是提供一个平台给某些特定的高级开发,比如虚拟化、其他工具等运行于操作系统之上的组件,并希望借此鼓励这些项目(虚拟化、其他工具)能够以开源项目的方式健康发展。
但随着时间的推移,事情逐渐发生了一些变化,我们逐渐意识到那些上层项目越来越依赖于底层操作系统的变化。红帽发现CentOS正好可以作为这个底层操作系统,可以很好地孵化其他项目。借此我们可以在做RHEL开发的同时,也去做RHEL之上其他组件的开发,与广大社区开发者一起,每个人都可以促进底层操作系统与上层组件的协调发展。这就是我们要发展CentOS项目,并在3年前提出CentOS Stream的原因。
红帽对待CentOS,始终保持着“一臂”的距离。这就意味着,红帽不去控制CentOS所做的事情,除非遇到一些挑战比如法律相关的风险。红帽只是为CentOS提供更多的资源,但并不认为CentOS应该做的事情就是红帽产品线的一部分。
从红帽产品线的视角来看,CentOS不是红帽的产品,红帽不提供对CentOS的支持,不对CentOS提供保证。但是,CentOS确实对红帽的产品很重要,是因为我们所做的所有工作都是基于开源的代码库,所以红帽需要这个项目作为工作地来产品化这部分代码。
所以大家看到在虚拟化领域,RHEL就是基于CentOS Stream而制作出来的。
从CentOS到CentOS Stream
Thomas Oulevey CentOS社区委员会成员
Thomas Oulevey:我大概三年前加入CentOS董事会,当时大家都在讨论如何提高对CentOS社区的参与度问题,如何给用户更好的使用体验。
有很多提议当时被提出来,最后大家一致认为CentOS Stream是一个正确的未来努力方向,通过这种模式可以提高CentOS的社区参与度。CentOS Stream的模式对社区版的企业级操作系统发展也至关重要。。
总体来讲之所以会做出这样一个决定,就是想要改善社区的参与度。
Brian Exelbierd:CentOS社区的治理模式和很多其他开源项目的运作模式有所不同,CentOS有一个治理委员会(董事会),这个治理委员会需要每个人都对一个新的决策达成共识才可以通过。因此,从CentOS到CentOS Stream,是董事会一致的共识。
Thomas Oulevey:CentOS Stream社区的目的,是希望社区变得越来越开放,越来越好,真正实现我们完全意义上的开源模式。所以董事会成员的一致意见,必须是对整个社区的未来有更好的用户体验,我认为这是非常重要的一点。
从长期发展的角度来看,我们也希望CentOS Stream代替了CentOS以后,在未来可以让所有人都能够感到满意。总之这是一个非常有意思的社区,也是非常好的一群人,可以在一起工作。截止到目前来看, CentOS Stream这个模式是比之前更好,有更多的人愿意向社区做出贡献。
CentOS Stream的担当
Thomas Oulevey:CentOS Stream是RHEL的上游,通过CentOS Stream,你可以直接参与到RHEL的开发当中。比如,你可以通过Bugzilla提交问题,你也可以提交补丁。
但是并非你的补丁未经测试就可以加入到CentOS Strea,与你一起工作的还有很多红帽的开发者,他们会和你一起检查代码。你写的补丁也要通过RHEL的测试流程,红帽会检查你的补丁是否满足RHEL的质量要求,而最终决定是否被加入到CentOS Stream里。
整个流程是更加开放,你可以参与所有的讨论,通过CentOS Stream你可以直接参与对RHEL发展方向的讨论,你在Stream里所看到的就是即将发布的RHEL。
Brian Exelbierd:从红帽的角度来看,最让我们激动的并不是对Stream的贡献,而是我们看到CentOS Stream里有非常强有力的特别兴趣小组(SIG),通过特别兴趣小组形成了CentOS项目的生态。
特别兴趣小组的人们会提出很多想法,这些想法提出的初衷并不一定和RHEL相关,更多的是与社区参与者自己相关,或者说他们希望RHEL变成的样子。红帽也是以第三方观察者的身份去看这些想法如何在社区中酝酿、孵化,最终一些好的想法就会在RHEL的大版本中落地。
有了Stream,才有了对CentOS项目贡献进而影响到RHEL的可能性。之前对于CentOS项目的贡献,只有两个途径:第一个途径就是你的代码先被上游社区接受,然后被Fedora集成,然后被RHEL集成,最后出现在CentOS里,这是一个漫长的路径,而且不是CentOS的贡献;第二个途径就是你必须是红帽的客户或合作伙伴,在打造RHEL的过程中,你的想法会被优先加到RHEL里,然后出现在CentOS里。
有了Stream,实际上是有了第三个途径:就是你通过CentOS社区,通过Stream项目直接把你的贡献集成到RHEL里。
尽管CentOS的退出事件还在影响着企业的判断,但不可否认的是,从CentOS到CentOS Stream已成事实,企业更需要考虑的是如何做好自己的长期规划,并尽快做出适合自己的最正确选择。