CentOS:被 Red Hat 抛弃后,我更有活力了

Red Hat 将停止维护稳定版 CentOS 的事件又有了新进展。昨日,有媒体报道 Rocky Linux 项目的官方中文社区正式上线,并对外公布了 Rocky Linux 项目进展情况和未来发展规划。

终于,继 CentOS 创始人 Gregory Kurtzer 宣布创建 Rocky Linux ,Oracle 横插一脚来抢夺用户,CloudLinux 团队宣布每年投资 100 万美元用于构建一个稳定版的 CentOS 社区分支之后, Rocky Linux 的中文社区也来了。

被母公司抛弃,这并不是一件多么乐观的事情,但对于 CentOS 而言,被抛弃后却仿佛让他赢得了更高的关注度,引出了一批为他打抱不平的声音。这仿佛从侧面狠狠的给了 Red Hat 一记耳光,并且义正言辞的告诉 Red Hat :你们当初的做法是错误的,瞧瞧如今这么多人来为我抱不平......

然而,真实的情况是这样的吗?从收购到最终停止运营维护,Red Hat 抛弃 CentOS 更真实的目的是什么?而后续事态的发展又将会如何继续?更多的问题依然在持续发酵中。

被抛弃却迎来用户热捧

12 月 8 日,Red Hat 宣布,CentOS 8 将于 2021 年底结束,而 CentOS 7 将在其生命周期结束后停止维护。一 石激起千层浪,众多的 CentOS 用户对于 CentOS 8 即将停止维护的事一度情绪高涨,讨论声很大。

这其中,CentOS 创始人 Gregory Kurtzer 听到消息后第一时间就发起了一个新项目 Rocky Linux ,旨在将 CentOS 延续下去。

“由于 CentOS 已改变方向,Rocky Linux 是一个社区版的企业操作系统,旨在与 Red Hat Enterprise Linux 100% 兼容。” Kurtzer 新建的项目名为 Rocky Linux,其在项目描述中如此表示。

消息发布后, Rocky Linux 项目创建还不到一天,仓库内还没有任何代码,但已经获得了接近 900 个 star。

随后,Oracle 也开始横插一脚来抢夺用户。就在上周,Oracle 迅速在 GitHub 上提供了从 CentOS 迁移到 Oracle Linux 的脚本(可将 CentOS 8、7 和 6 切换为 Oracle Linux),同时还建立了专门的网站,向 CentOS 用户宣称 Oracle Linux 是更好的 CentOS 替代方案。

再然后,服务器供应商 CloudLinux 也宣称自己将构建一个稳定版的 CentOS 社区分支,新项目暂时命名为 Lenix 。CoudLinux 创始人 Igor Seletskiy 承诺将为 Lenix 项目每年投入一百万美元......

被抛弃的同时,CentOS 却赢得了更高的市场用户关注度。

结局 6 年前就已注定

事实上,对于 CentOS 而言,如今其被抛弃的结局,似乎早在 6 年前 Red Hat 收购它的时候就已注定。

由于 Linux 采用 GPL 许可证的原因,Red Hat 基于 Linux 发布的 RHEL 商业版产品也必须完全开源。于是,从发布之初, RHEL 便逃不了将会被广大开发者人员修改代码甚至于以其他品牌名命名发布的宿命。

作为业界模仿 RHEL 的佼佼者, CentOS 正是基于 RHEL 的开源代码修改生成的,其不但对外提供 100%兼容 RHEL ,并且长期以 RHEL 的「平民」企业级发行版自称。这导致的结果是,由于 CentOS 的存在,大部分 RHEL 潜在的商业客户在无形之中被稀释甚至于消失了。

在 Red Hat 内部,Fedora 与 RHEL 是两款相辅相成的开源产品。

其中,Fedora 是一个追求新功能的发行版,更新速度快(大约每半年发布一次新版),由社区主导,完全免费开放给社区开发者,没有商业化诉求,由红帽提供支持。RHEL 是一个追求稳定的企业级发行版,更新速度慢(三到五年才更新一次大版本),由红帽主导,但是有商业化追求。

对于 Fedora 与 RHEL 之间的关系来说,在 Fedora 里经过验证的新功能,将会被有选择性地加入 RHEL 的下一个大版本。简单来说,便是自由开发者在 Fedora 社区沉淀下的可取经验与劳动成果,最终会统一沉淀到 RHEL 上,并且通过商业 RHEL 的商业变现手段进一步反哺 Fedora 社区生态,互惠互利。

对于 Red Hat 而言,RHEL 的商业化目的无可厚非,毕竟红帽也是要生存的,而且事实证明 Fedora 与 RHEL 的共生模式也颇为成功,这两款开源产品各自拥有特定的用户群,并共同促进自身开源生态的健康发展。

但是,对于异军突起的 CentOS 而言,他的出现却打断了 Fedora 与 RHEL 共生的组合模式。而且由于其从诞生之初就打出的平民版非盈利口号,这更是进一步削弱了其通过商业化寻求可持续发展的可能性。

于是,在经历了严重的创始人团队争斗,社区矛盾公开化等事件之后,其最终也只能与 2014 年被红帽收购,跟 Fedora 与 RHEL 这两个本来自己最不应该走到一起的产品同属于一家公司。

“从 2014 年开始,CentOS 项目已经名存实亡了。”有专业人士如此评价。被 Red Hat 收购后依然长期定位模糊,CentOS 如今的结局可想而知。

CentOS Stream 对企业并不友好

在去年,CentOS 团队宣布将和红帽合作推出了一个新的滚动版 Linux:CentOS Stream。按照红帽的说法,这是一个“中游”的发行版,位于 Fedora 和 RHEL 之间。主要的目标是为了形成一个可循环的“彭罗斯三角”,以使社群对 CentOS 的改进可以流回到 RHEL 当中,这也意味着原来的 CentOS 团队有了新的使命,CentOS 将迎来新的调整。

而在本次宣布即将暂停维护的公告中,CentOS 项目宣布,“在接下来的一年里,我们将把重点从 CentOS Linux 转移到 CentOS Stream 上。CentOS Linux 8 作为 RHEL 8 的重构版,将在 2021 年底结束。”而尚在计划维护期的 CentOS 7 系列,也将在 2024 年维护期限到达之后停止维护。

这意味着 CentOS 以后将难以得到有效的更新以及稳定的维护升级,免费使用 RHEL 的时代,已经过去了。

“通过将软件和项目的分发模式改为滚动版之后,CentOS Stream 的代码更新也就变成滚动更新了,这样的优势是可以满足个人用户对新版本、新功能的追求,但对于企业而言,对于线上的稳定性要求是更为重要的,有些未经足够验证就推行的功能,对于企业环境是比较危险的。”StreamNative 社区经理王殿进如此表示。

CentOS Stream 迭代的速度更快了,频率更高了,但同时风险也更高了。对于采用 CentOS 的企业级用户而言,如果想要继续使用这款软件,要么就是自己提升技术研发实力保证每一次更新迭代在技术性能上面都有足够保障,要么就是转移到 RHEL 的其他付费版本上。

Red Hat 推出的 CentOS Stream 新替代品,对于企业级用户似乎并不那么友好。

并未熄灭的开源热情

对于 Red Hat 的 CentOS 而言,或许伴随着 CentOS Stream 的诞生其便已经被宣告了终结。又或者自从被收购进入 Red Hat 的那一刻起,他的今日之时便已注定。但是对于 Rocky Linux 、Oracle Linux 、 Lenix 这些致力于成为 CentOS 下一个最优替代品的开源系统而言,一切似乎才刚刚开始。

“这就是开源软件的魅力所在,当理念不一致、方向不一致的时候,每个人都可以去开分支,去构建自己所喜欢、信任的项目;比如当年 Orcale 收购 MySQL 后,出于背后对商业公司对开源软件的控制担忧,MariaDB 就出现了。”长期关注开源社区发展,王殿进发表了自己的看法。

在王殿进看来,Linux distribution 发行版本总数累计超过 1000 个,每一个都是人们为了追求特定目标而开设的。“在不断的竞争中,优秀者才能胜出。”从开源软件的角度而言,红帽放弃维护 CentOS 这个事儿本身并没有太大的问题。

对于用了 CentOS 的企业而言,要么像 Oracle 放弃支持 openJDK 时候的那样,有社区厂商站出来说我可以接下后续的维护工作。要么就是选择另外的开源替代品,比如 Oracle 自荐的 Oracle Linux ,又或者国内的 openEuler 等。

开发者们的热情,似乎因为 CentOS 即将被终止这一消息的传出而变得更加高涨了。