CentOS Linux是从红帽RHEL(RedHat Enterprise Linux)版本中衍生出来的社区版本。作为Linux服务器中用户基础最好的操作系统之一,CentOS在企业服务器、超级计算机、大多数互联网平台得到了广泛的使用,其用户有鼎鼎大名的迪士尼、Rackspace、丰田、Verizon、GE、F5、Juniper和Fortinet,等等。
RHEL主要面向企业级用户,以稳定性、安全性和高性能支持其大量生产开发工作。
CentOS能壮大到今天,与红帽的支持密切相关。成立近30年的红帽始终站在开源产业最前线,并且一直对CentOS给予维护,方便那些对成本敏感、无需订阅和服务的大众用户群体使用,众多热心开源贡献者和生态伙伴也一直积极参与和支持,完善了RHEL的功能;当然,它的另一大优势是完全免费。免费版本的不足是无法用于大量生产,也缺乏专业的工程师来进行升级和提供售后服务支持。
CentOS的最新版8.0版于2019年9月24日正式发布。网上有消息说,CentOS 8非常占用服务器资源,在7.0版运行正常的环境下,换用8.0版就会经常莫名其妙地宕机。
在坊间关注CentOS是否还会推出新版本更正这些不足的时候,2020年12月8日又传出消息称,红帽将提前三年于2021年底彻底停止对CentOS 8.0的维护,而CentOS 7.0则持续更新到2024年。
作为CentOS的最大贡献者,红帽证实了上述传言,宣布为CentOS推出后续的版本CentOS Stream,将其从一个稳定的下游版本“插入”到RHEL及与Fedora Linux(RHEL发行版的上游源码)之间,但更贴近前者。
CentOS“不再更新”引发恐慌,红帽发声澄清
业界对红帽此举以及CentOS Stream能否匹配大规模生产环境的需求产生了极大的恐慌,不少企业考虑开始转向其他开源系统。
市场猜测最多的有两大原因:一是为CentOS免维护多年,红帽付出了大量的成本,却几乎没有收到任何回报;另一方面,则是众所周知的原因,导致开源系统及逐渐庞大的生态异军突起,逐渐形成对CentOS的挑战。
“很多人认为红帽在准备‘割韭菜’,以后一定要客户付费采用使用。这是最大的误区。”早早买好机票计划到北京出席发布会,但因为疫情被阻隔在上海的红帽全球副总裁兼大中华区总裁曹衡康 (Victor) 只能连线发声澄清:“CentOS 8.0停止支持的消息已经发布了很久,但很多用户都是在快不能用的时候才紧张起来,再加上友商的别有用心,趁机在误导客户。”
为什么以CentOS Stream取代CentOS社区版本?
曹衡康这样解释:“在开源领域,红帽一直受到业界的用户赞赏,CentOS问世后,很多用户和合作伙伴一直在充实其功能,自己或者分发给更多客户使用。但这些加了很多功能之后的代码大部分都没有回馈到社区,变成一个个分支,这些分支也没有像红帽这样有完整的流程和专业的人员维护,慢慢的就变‘孤儿’,消失掉了,非常可惜。”
把CentOS Stream回到了RHEL版本之前,客户和生态合作伙伴就能把自己的创新功能随时加到到CentOS Stream中,红帽则以非常完整的开发路径进行循环,让这些新的功能充实在未来的RHEL中,让用户更快地获得最新的功能,更好地保护他们的投资。
红帽中国首席架构师张家驹补充说,CentOS Stream发布的时间点比RHEL要提前一些,二者完全采用一套体系、同一套代码基础,只不过一个是内部编译、一个是外部编译,所有的编译及测试都是一样的,也就是说,红帽在发布新的RHEL之前会先要让社区知晓更新的内容。
看上去,CentOS Stream与RHEL更像是本体和影子的关系,CentOS网站上的一篇博客做出了这样的描述:“CentOS Stream的目标是像RHEL一样稳定,是RHEL的持续交付版本。”
曹衡康强调,整个开发流程以CI/CD方式打包开发,加快迭代进程,使得新的功能能马上可以用上。这或许是CentOS Stream名称中“Stream”的来源。
CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法,其核心概念是持续集成、持续交付和持续部署,让持续自动化和持续监控贯穿于从集成、测试、交付到部署、应用的整个生命周期。
不得不说,这也是红帽的一大创新,而且此举也得到了FaceBook、英特尔等大型IT公司的高度认同,他们纷纷表示将会及早把创新的功能加入到CentOS Stream中。
“如果CentOS 8.0的用户不想购买红帽的企业级服务,只需要在电脑上敲两条命令就能持续收到软件包的更新,可以继续免费使用。从这个意义上来讲谈不上不是停服。”曹衡康强调红帽持续对开源的免费支持就是当代“活雷锋”之举。
谈到CentOS的“停服”是否会流失一些用户、转而选择其他Linux操作系统,曹衡康表示,红帽永远让客户自主选择市场上最优秀的解决方案。如果客户认为停止支持之后,红帽CentOS Stream功能不够完善或者性能不够稳定,自然留不住他们,但红帽有十足的信心。
后CentOS时代,选择开源平台的六大建议
从操作系统到自动化、中间件及容器持续为客户打造企业级开源解决方案多年的经历中,红帽积累了丰富的经验。
在走向开放平台的大趋势下,如何选择开源平台?曹衡康给出了六点建议。
第一,代码是否真的开源。市面上有很多厂商打着开源的招牌,但其实并不做开源。很多厂商拿着CentOS,加了一些内容甚至直接打包售卖,即使编写的代码也没有回馈给社区,背弃了开源的基本准则。
第二,代码权益是否有保障。开源并不意味着没有知识产权,确定是否侵权十分重要,一旦被判定代码侵权,损失将极为严重。采用红帽的RHEL及CentOS,完全没有任何的侵权行为,为所有用户提供权益保障。
第三,交付方式与服务是否周全。
第四,响应时间是否快捷。CentOS用户,虽然产品功能没有大的问题,但所有后续工作都需要自己来完成,必要时可能外包市面上的服务商,但他们是否专业、及时、可靠,解决问题的能力,均无从知晓。
第五,产品生命周期与技术生态。任何版本推出之后,一定有非常长的生命周期。红帽也秉持这样的传统,免除忠实客户的后顾之忧。
第六,产品稳定与安全。产品的性能是所有开源平台的决策因素,也是选择Linux平台时的重要参考依据。
“红帽是100%开源的,而且永远开源;不只是代码开源,红帽的开发模式是是开源的文化,永远是上游优先,所有代码一定贡献给上游。”曹衡康说。
在开源的道路上越走越远
红帽将投资转向CentOS Stream,是创新使命驱动,更是创新力度的加大。
与CentOS 8.0同时发布的CentOS Stream在过去一年多的时间里,受到很多客户和生态合作伙伴的关注和支持,大量在虚拟化、云计算、存储、运维工具等领域的创新都融入到CentOS Stream中,并将逐渐在RHEL发布出来,而随着ARM架构的服务器广泛应用,基于ARM的适配和创新也在增加;边缘计算、智能驾驶等一些新型场景,也是红帽重点发力的方向。
开源已经被列为我国“十四五”规划战略,开源技术在各行业的应用正不断加深,成为各行业数字创新发展的关键模式。
作为开源领域的先行者,红帽正在加大力度继续创作、创新,引领开源行业、服务行业的数字化转型。