红帽停止公开RHEL源代码风波再起,甲骨文、SUSE、CIQ成立OpenEL,发行兼容RHEL版Linux

甲骨文、SUSE等将联手提供兼容红帽RHEL的Linux版本。
软件系统 红帽 RedHat
2023-08-14 13:05:18  |   作者:航标  |   来源:航标IT精选

红帽停止公开RHEL源代码风波再起,甲骨文、SUSE、CIQ成立OpenEL,发行兼容RHEL版Linux

甲骨文、SUSE等将联手提供兼容红帽RHEL的Linux版本。
软件系统 红帽 RedHat
2023-08-14 13:05:18
作者:航标
来源:航标IT精选

上周(美国时间8月10日)甲骨文、SUSE及CIQ(Rocky Linux背后的实体公司)宣布成立一个新的组织——Open Enterprise Linux Association(OpenELA)。OpenELA将提供开放且免费的Enterprise Linux源码,以支持第三方基于这些源代码开发兼容RHEL的Linux版本。这是几家与Linux关系密切的厂商针对红帽6月份宣布停止公开RHEL源代码后的最新回应。

20230814-7.4.jpg

CentOS停服,更名为CentOS Stream

追根溯源,事情还得从红帽2020年年底对CentOS的发展方向进行调整说起。红帽自1993年成立以来,一直是允许下游生态对其操作系统进行克隆和重构的,CentOS就是做得最为成功的一款红帽Linux(RHEL)克隆版本。

CentOS由 Gregory Kurtzer在2002 年启动,被红帽2015年以44亿美元收购。CentOS 社区主要成员包括当时的项目领导者、核心项目贡献者随之进入红帽,但CentOS本身独立于RHEL。

收购CentOS后,红帽企业级 Linux 生态系统形成了 Fedora、RHEL 和 CentOS Linux 协同发展的局面,社区上游通过Fedora 向开发工程师提供桌面操作系统的持续创新和技术架构整合,平均半年一个新版本;中游是RHEL,主要面向广大企业和应用开发商,特点是稳定、安全和性能优化;下游是社区主导的 CentOS,面向成本敏感用户和生态开发者,特点是免费获取,一般在RHEL发布后的几个月发布。

作为市场占有率第一的红帽Linux发行版RHEL因其良好的口碑而具有相当庞大的用户群,但是企业使用RHEL需要支付订阅费。而CentOS相当于RHEL的免费版本,却具有RHEL同样的稳定性和安全性,因此在市场上很受欢迎,很多企业选择基于CentOS来开发和部署自己的产品。

或许是因为CentOS对RHEL带来了不利的影响。2020年年底,红帽宣布对CentOS的定位进行调整,从原来的REHL下游调整为REHL的上游,也就是以后RHEL所有代码和功能全部来自CentOS,CentOS也改名为CentOS Stream。同时,宣布CentOS社区逐步停更处于下游地位的 CentOS Linux 7、8 版本,社区主要工作将转向 RHEL上游,开发维护CentOS Stream。

CentOS这一定位的变化给Linux生态带来了很大影响。原来的CentOS是一个稳定的企业版Linux,而现在的CentOS Stream是 Fedora和 RHEL 之间的“过渡版本”。CentOS Stream作为一个持续演进中的Linux版本,也就缺少了企业级产品最需要的稳定性。

对于用户而言,一个直观感受是原来的CentOS有不同的版本,比如CentOS 7、CentOS 8,但调整为CentOS Stream后是滚动更新,不再有明确的版本划分,这就意味着企业很难基于它来开发和部署自己的产品。

再出手,停止RHEL源代码公开

在红帽宣布CentOS停服之后,市场上很快就出现了CentOS的替代品,如AlmaLinux和Rocky Linux等。此时第三方还是可以拿到RHEL的源代码,并重构出兼容RHEL的Linux版本。

原来在红帽调整CentOS战略之前,红帽会将RHEL的相关资源推送到 git.centos.org 上。当 CentOS 项目变更为CentOS Stream 后,虽然CentOS Linux 不再是 RHEL 的下游版本,但红帽仍然维护这些存储库,基于此第三方可以构建兼容RHEL的版本。

6 月 21 日,红帽发布公告称,停止向第三方提供 RHEL 源代码,CentOS Stream 将成为公共 RHEL 相关源代码发布的唯一仓库。

红帽的这一举措引发了不少争议。有人认为红帽违背了开源精神和GPL条款,负责红帽核心平台工程的副总裁Mike McGrath曾出面解释,红帽花了许多时间与精力在开发与维护RHEL,而一些下游企业不需花太多力气就直接利用RHEL源码来重建自己的版本,红帽并没有义务让这些发布者的工作更为轻松。

McGrath指责说,这些下游企业只是简单地重建程序代码,却未增加其价值或以任何方式改变它,是对开源的真正威胁,有可能让开源重新成为业余爱好者与黑客的活动。

开源精神与商业利益之间一直存在矛盾,开源企业必须在这两者之间平衡。抛开开源精神不谈,红帽这一连串动作的原因很好理解。免费版的CentOS对RHEL的销售带来影响,因此宣布CentOS停服;在停服CentOS之后,发现还有人拿RHEL源代码重建出“CentOS”,再次出手不再提供源代码。

那么,红帽有没有违背GPL、违背开源精神?根据网友的解释,红帽此举不算违背。红帽虽然不再直接对外公开RHEL源代码,但红帽的客户和合作伙伴依然可以根据其订阅协议通过Red Hat Customer Portal获得RHEL源代码。据悉,RHEL用户签订订阅协议时要承诺不重新分发后是可以获得源代码的,而GPL没有任何规定源代码必须是公开的,只是它必须对合法用户可用。

但是红帽停止公开源代码的行为客观上影响了下游Linux版本,比如Alma Linux 和 Rocky Linux和Oracle Linux版本,自然招致了一些发行方的不满。

“我相信开源应该始终免费且完全稳定。它不应该隐藏在付费专区后面,也不应该由一家公司控制。”Rocky Linux 项目的创始人、该项目的主办方 Rocky Enterprise Software Foundation 董事会主席 Gregory Kurtzer 表示。

Oracle也是利益相关方之一。Oracle早在2006年就推出了现在被称为Oracle Linux的系统,其目标是提供一个与RHEL兼容的Linux发行版,以避免Linux社区的分裂。在红帽限制了对RHEL源代码的访问之后,Oracle指责 IBM(IBM收购了红帽)试图以牺牲开源社区利益的方式获取利润。

SUSE是SUSE Linux的分发方,也是红帽的直接竞争对手。在红帽宣布停止公开源代码不久,就宣布它将开发和维护与RHEL兼容的发行版,任何人都可以不受限制地使用,SUSE计划向该项目投资超过1000万美元。

SUSE CEO Dirk-Peter van Leeuwen 表示:“几十年来,协作和共同成功一直是我们开源社区的基石。我们有责任捍卫这些价值观。这项投资将在未来几年保持创新的流动,确保客户和社区等不会受到供应商锁定。” 

Dirk-Peter van Leeuwen几个月前刚刚加入SUSE,此前他在红帽工作了18年,做到了红帽高级副总裁的位置,对红帽此举背后的动机非常了解。

如今,Oracle、SUSE、CIA发起成立的OpenELA目的也很明确,就是“通过提供开放和免费的企业 Linux 源代码,促进与 RHEL 兼容的发行版的开发”,具体任务包括开源的EL(Enterprise Linux)版本和工具,以供开发者得以创建及维护几乎一样的EL下游版本,也鼓励上游社交媒体做出额外的贡献。简单理解,要鼓励和支持下一个CentOS。

如果OpenELA运转顺利,今年下半年我们将会看兼容RHEL 8、9的版本,或者还有RHEL 7,不知到时红帽会有哪些后招?