【赛迪网讯】“问渠那得清如许,为有源头活水来。”多年以来,开放源码软件的开发利用造就了许许多多的成功案例。越来越多的开发者在开源社区中各得其所,共同创造和维护了良好的开源生态。创新之流涌动不止,开源系统软件的旺盛生命力正是依赖于持续不断的更新迭代、社区开发者与厂商的共同努力。
红帽作为业内领先的开源解决方案供应商,已持续为众多的客户、合作伙伴提供了创新可用的开源系统软件,并以优质可靠的服务获得了信任与关注。近日,红帽正式宣布其开发的开源系统软件CentOS将停止更新,全新的CentOS stream将彻底取而代之。针对这一决定,在红帽直播间全新的视频号直播栏目“八点一课”红帽企业开源讲堂的第一期中,红帽首席架构师张家驹对CentOS的这一变化进行了解读,回应了来自开源社区的一些疑惑。
CentOS stream使命何在
作为Red Hat Enterprise Linux(RHEL)的复刻版本,CentOS曾凭借开源、免费、稳定的特性深受市场喜爱。但身处RHEL下游的CentOS已无法满足。为了打造更好的创新环境,红帽因而重新设计推出了更好的社区版本CentOS Stream, 并将其放在了RHEL的上游,以打造更好的 CentOS和RHEL。
张家驹表示,CentOS stream跟RHEL本身的差别非常小,CentOS stream与RHEL的稳定性基本上是一致的。CentOS Stream的目的在于提高RHEL开发过程的透明度和协作性。
广大社区开发者会发现,RHEL的开发流程同CentOS的开发流程是融为一体的,由此用户将更方便地访问红帽的一些资源。而在直播过程中,张家驹也现场展示了CentOS stream在2月24日的一个版本。经过比较,RHEL的企业级代码的get log与CentOS stream的最新代码日志实际上是一样的。因此两者之间的差别是微小的。
可以预见的是,将资源和投资转移到CentOS Stream将进一步推动Linux创新,让更广泛的生态系统社区与RHEL的开发有更密切的联系,并有能力参与RHEL的开发。
CentOS stream安全可信
当被问及CentOS停止更新后,CentOS用户是否就无法获得补丁和安全更新时,张家驹强调,CentOS stream的更新频率实际上比CentOS更加频繁。CentOS stream将伴随RHEL几乎同步更新,因此补丁在进入RHEL之前,将提前进入到CentOS stream中。这点毫无疑问是CentOS stream相较于之前的CentOS版本的一大改良。
而针对CentOS stream的补丁快速更新在具体的生产环境中是否能保证稳定性的疑问,张家驹表示,CentOS stream的每一个版本都有相对于RHEL的一个版本,而持续关注更新变化的开发者将较容易找到相对稳定的版本。同时,张家驹一再强调,针对稳定性要求更高的企业级用户,采用RHEL的这一企业级操作系统是更稳妥的选择。
另外,从CentOS到RHEL,红帽也有相应的稳定可靠的迁移方案。无论是从CentOS 8迁移到RHEL 8,还是从CentOS 7.8迁到RHEL 7.8,它的ABI、应用程序接口都是一致的。红帽将承担这一过程中的资源包替换工作,其可靠性是值得信赖的。
围绕CentOS停更之后CentOS社区的共同开发工作,张家驹表示,CentOS stream的推出将使用户的使用更加便利,同时也对社区开发者也是一个福音。
服务不停止
针对CentOS停用后YUM的可用性的问题,张家驹指出,YUM实际上是可用的。在CentOS系统中的一些老的配置资源是不可用的,但社区开发者只需将源换成CentOS stream的源便可轻松完成更新。
同样,CentOS是一个社区版本的开源系统软件,红帽不会针对CentOS的用户收一分钱。因此张家驹认为,其实不存在服务停止不停止的概念,实际上CentOS stream也是可以是一直接下去去使用的,真正停止的只有这一产品的版本更新而已。
总体来说,CentOS stream将缩短生态系统开发人员的反馈回路,让他们的更改更顺畅。通过在Fedora和RHEL之间的CentOS Stream中工作,生态系统开发人员将对下一个RHEL版本进行滚动预览。
RHEL的大部分开发都是通过红帽的生态系统合作伙伴在防火墙后面完成的。CentOS Stream让红帽和广大社区能够在RHEL的下一个版本中尽可能多地进行透明开发。为更广泛的社区提供一个明确的方法来为RHEL发布做出贡献。有了CentOS Stream,所有开发人员都可以在较小的RHEL版本中提供新特性和错误修复。
CentOS的停止不可不谓是一个重要的时间节点,开源软件创新需要不断的新鲜血液注入。红帽推动CentOS Stream取代CentOS,不是要革了CentOS的“命”,而是使红帽同开源社区的协作更加透明高效,让红帽的开源项目产品的潜能“展开”,更好地服务于社区开发者和客户。(文/徐培炎)