RedHat即将被IBM杀死!

起因

其实一开始CentOS Linux停止内核更新虽然很不爽但是对于做项目而言是没有短期影响的,我们确实也不需要,直到今年CentOS7 和8所有安全补丁与软件更新全部停止,这种情况下后续发现的漏洞等都不会得到补丁修复,直到这个时候CentOS才算是真的死了。所以前段时间我在迁移以前的老CentOS系统,当时确实很不爽,但是也没有什么进一步的反应。不过最近我在网上冲浪的时候看到了当年InfoQ对张家驹(红帽首席架构师)的采访报道,我在这篇文章看完之后是很愤怒的,而我愤怒的主要原因其实不是红帽出尔反尔,而是张家驹那种想要粉饰太平,把我们这些linux使用者当傻子,并且一边拆你墙一边告诉你这没有关系的做作,这种溢于言表的又要当又要立的行为简直了,我得写一篇文章来泄愤。

CentOS Linux与CentOS Stream

在进一步的讨论之前我必须先将CentOS的情况大致说一下,以防不明真相的朋友认为我在危言耸听,同时我也必须指出CentOS Linux能够在世界范围大获成功的根本原因到底是什么,为什么无论国内外,为什么在事实上CentOS Linux就是服务器操作系统的第一选择。

这一切都要从Red Hat Enterprise Linux(简称RHEL或者红帽企业linux)说起,RHEL是一个Linux的商用发行版本,如果你购买了红帽的服务,除开直接使用RHEL系统之外你可以获得一系列来自红帽官方的技术支持与技术保障服务,包括不限于应用部署、问题排查、数据恢复、安全防护等等一系列对于企业而言都是非常要命的服务,这种情况下相较于社区那些没有任何商业保障的linux发行版RHEL虽然收费但是依旧在企业端代表着稳定,所以有极高的销量。这里就必须把红帽那自以为完美商业逻辑的三板斧拿出来好好鉴赏一下了:

  • 第一层
    • Fedora,这是一个完全开源的linux发行版,并且接受社区开发者的提交,从Linux内核代码获取更新与驱动适配,当然了,它和一种常规的社区维护Linux一样,稳定性捉急,不过红帽的开发者也会提交适配和维护的代码。这一层的主要作用是白嫖社区的代码与天量的驱动适配工作成果;
  • 第二层
    • RHEL,当fedora更新差不多的时候,并且某个版本通过红帽内部审查与系统性测试之后形成的版本就是RHEL,这也就是红帽卖给企业的版本。很显然这一层就的主要作用是盈利;
  • 第三层
    • CentOS,在RHEL发布之后,红帽会移除其中部分最新的驱动或者安全软件、企业服务软件等部分形成一个免费开源的社区版本,因为这个版本是在RHEL之后,所以对于广大使用者而言,CentOS的代码来自已经被证明十分稳定的RHEL,远远超过社区的fedora和其他一众发行版,所以它就是所有免费Linux之中稳定性No.1的存在。这一层的存在其实是一个阳谋,借由免费授权和RHEL的稳定性,这便吸引了大部分企业在业务初期使用CentOS作为服务器系统,同时红帽算准了随着这些企业的拓展,他们的业务需求会逐渐超过免费CentOS的支撑范围,此时对于的业务已经与RHEL生态深度绑定,然后红帽再向这些企业出售服务,无缝转移至RHEL。

各位,是不是很完美?有了RHEL那无敌的招牌,所有人都对CentOS的稳定性与兼容性都无比的信任,也就是这种情况下,CentOS天然就比其他发行版优势更大,对于大部分开发者与企业而言,要是没钱的情况下有了CentOS,其他什么Debain、Ubantu、Fedora根本不够企业看的,还有ArcLinux更加不入企业的法眼了。你要知道这种情况已经到了什么地步?我接触到的大部分开发人员(也包括刚入行的我自己)其实在根本没有听说过RHEL的情况下也会无脑第一选择CentOS作为服务器系统,这俨然就是标准答案。

但是红帽在技术上还是过于自负了,他们认为的CentOS其实在一开始确实也按照他们的计划发展,大部分企业在开局使用免费的CentOS之后确实会逐步过度到RHEL,可以说目的达到了。但是广大的开发者在常年使用CentOS的过程中积累了海量的社区文档与资料,这样一来便两级反转了。本来企业用了一段时间之后,遇到问题没有办法解决,便只能找红帽购买RHEL提供的技术支持。但是现在变成了开发者、运维通过社区获取到了处理对应问题的方案,这样以来只需要一个合格运维便可以解决的大部分问题的情况下何必再找RHEL?也就是这种情况下除开大型业务不得已以外,绝大部分中型企业其实没有什么升级RHEL的动力了。加之云计算平台的存在和windows server的挤压逐步将头部大型客户逐步抢走,红帽的营收无论是大客户还是小客户可以说都在流失。

这也就是为什么他们推出了CentOS Stream

你明白这有什么不一样了吗?这样一来相当于告诉全世界,从现在开始CentOS的稳定性不再由RHEL保障,RHEL稳定也不说明你CentOS Stream会稳定,也就是这一刻开始CentOS跌下了神坛,开始与debain、ubantu、arclinux这些社区兄弟平起平坐了。也是自然的,CentOS没有这些优势之后但凡是有点责任心的技术负责人都不会向以前一样无脑的选择CentOS Stream作为服务器操作系统了,至少Debain这种也会进入选择范围了。事实上各位可以去各个论坛看看CentOS Stream的装机量相较CentOS Linux有了断崖式的下跌。

IBM的傲慢

其实仔细想一下,我们作为从业人员而言,红帽杀死CentOS Linux本质上是普通一个商业行为,是为了保护RHEL不得不为之。事实上,单纯如此操作的话,我相信各位都是可以理解的。因为你不得不承认红帽在Linux的推广上做出的卓越贡献,也正是因为红帽的存在市场上除开WinServer那一坨之外,商用系统还有的选,Linux生态才能进入企业的法眼。说句不好听的,大部分开发者都应该感谢红帽创建了这个行业,给大家提供了饭碗。那么如果到危急存亡的时刻,红帽停止CentOS Linux是不会被骂这么惨的,其实我当年其实就是这么想的。但是为啥会是被骂成这样呢?这主要就是IBM管理干的事了。因为红帽这个企业的根本就不支持他们怎么干,所以只有可能是IBM,具体来说下面两个点最过分:

打破承诺CentOS 8 的十年运维承诺

CentOS 8是在2019年推出的,红帽在当年自己承诺,它的停止维护时间应该是2029年,但是不顾所有人反对,红帽在2020年底单方面宣布2021便停止CentOS 8维护,大家刚刚上车情况下,几乎没有给企业留什么缓冲期;你要知道有多少企业的核心业务是运行在CentOS 8 上面的,这种情况下就是明着告诉这些企业,交钱升级RHEL吧;

公然违抗GPL协议停止公开RHEL代码

RHEL可以说是红帽的基本盘,但是无论在怎么说你REHL也是不折不扣的Linux,在开源世界只要你使用Linux做再发行,按照GPL协议你就得开源。但是红帽不认同,从2023年7月开始RHEL的代码各位再也看不到了。红帽这一步的意思是什么?很简单,因为基于RHEL的再发行Linux其实也有不少,你红帽不是不做CentOS了吗?我们社区自己搞,随后什么RockLinux和AlmaLinux都冒出来了,100%兼容RHEL,甚至可以无缝使用RHEL的源。但是如果RHEL不公开代码,什么RockLinux和AlmaLinux也就不能基于RHEL二次发行了对吧?这一步可以说彻彻底底站在开源社区的对立面。

但是Linux社区的态度就有意思了,有点用魔法打败魔法的味道。先是RockLinux宣布我可以从特殊渠道搞到RHEL源码,我继续更新;然后AlmaLinux则表示Fuck It ! 又不是离了你劳资干不下去,我自己搞新RHEL;其他巨头如甲骨文和SUSE都跑出来做自己的RHEL兼容版本,一时间市面上突然出现好几家RHEL兼容发行版。

总结

整片文章下来相信各位能够理解红帽到底是演出了一场屠龙少年终成恶龙的故事(导演是IBM),不过在我看来,除了红帽试图自杀之外没有其他理由可以解释它自己的作为了。

留下回复