就在我发布这篇文章后几分钟

发现了昨天 AlmaLinux的公告: Rocky LinuxAlmaLinux以后还能更新吗 ?  能!!!!!!!!!

红帽Red Hat限制RHEL代码最新后续: AlmaLinux OS 放弃与 RHEL 1:1 兼容,转向 ABI 兼容,应对红帽限制源代码访问的政策

我们可以放心了

红帽公司是 Linux 领域的一家知名企业,其旗下的 Red Hat Enterprise Linux(RHEL)是一款广受欢迎的商业 Linux 发行版。然而,近年来,红帽的一些决策却引起了开源社区的不满和反对。继 2020 年宣布停止支持 CentOS 项目后,本周红帽又发布了一条公告,宣布将不再在 git.centos.org 上同步 RHEL 的公共源代码,而只会对付费客户提供。这意味着,基于 RHEL 的下游发行版,如 AlmaLinux、Rocky Linux、Oracle Linux 等,将无法再继续免费获取 RHEL 源代码,从而影响其与 RHEL 的兼容性和安全性。这一举动被认为是红帽企图“杀死”下游克隆,也被指责违反了 GPL 协议和开源精神。本文将详细介绍红帽的这一决定及其背景、影响和争议。

继 CentOS 后,红帽又惹“众怒”:限制访问 RHEL 代码,要“杀死”下游发行版?

回顾2020年,当红帽宣布终止对CentOS 8和CentOS 7的服务支持时,在开源社区引起了轩然大波。到了2023年,本周红帽发布的一则官方公告再次引起了用户的强烈抗议:

虽然没有明说,但这句话的意思是,红帽将限制第三方对RHEL源代码的访问——也就是说,基于RHEL的下游发行版,如AlmaLinux、Rocky Linux和Oracle Linux,在未来的发展中将受到严重阻碍,因为它们不再能提供与RHEL版本100%兼容的1:1构造。

RHEL源代码将只提供给付费客户在未来。

事实上,在宣布2020年停止使用CentOS时,红帽就郑重推出了CentOS Stream,并表示将把CentOS项目的工作和投资集中在CentOS Stream上,进一步推动Linux创新。

在这份公告中,红帽再次明确了CentOS Stream的定位:“两年多前,红帽围绕红帽企业Linux(RHEL)推出了CentOS Stream作为合作重点。CentOS Stream缩短了红帽工程师与合作伙伴、客户和社区之间的反馈窗口,也为RHEL的下一个创新提供了更大的可见性。由于CentOS Stream的存在,RHEL的发展比以前更加透明和开放。”

从开发流程来看,CentOS Stream属于RHEL的上游,或者说是未来RHEL的预览版:在发布新版本的RHEL之前,红帽会在CentOS Stream中开发RHEL的源代码,其中会包含下一个RHEL版本的预期功能和相关更新。

因此,CentOS Stream和RHEL在总体上有很多相似之处,但在发布和支持周期、软件包、安全性等方面仍有很多不同之处。作为上游CentOS流,它并不总是包括RHEL的所有补丁和更新。

幸运的是,在CentOS Stream出现之前,红帽会把RHEL的公共源代码同步到git.centos.org;当宣布CentOS项目将转向以CentOS Stream为中心时,红帽也是如此:“虽然基于RHEL的CentOS Linux已经不建了,但我们仍然维持着这些仓库。”

因为git.centos.org的存在,当红帽决定停止开发CentOS时,很多开发者做了RHEL build版本的1:1拷贝,比如AlmaLinux,被称为“CentOS继承者”。

红帽这次的决定表明不会再次将RHEL源代码同步到git.centos.org,理由是“CentOS Stream的参与、项目投资水平以及我们为客户和合作伙伴解决的新的优先事项,降低了现在维护独立冗余库的效率。”

简单来说:RHEL源代码未来只会提供给付费客户——而毫无疑问,这一决定将严重影响基于RHEL的一系列下游分发。

红帽试图“杀死”下游克隆人?

如上所述,CentOS流是RHEL的上游,但它毕竟不同于RHEL。对于大部分RHEL用户来说,他们可能也不关心CentOS Stream,因为无论是之前的AlmaLinux,Rocky Linux,还是CentOS Linux,都是RHEL的下游版本,也就是从同一个源代码重构,保证100%兼容。

因此,对于大多数用户来说,即使CentOS很快停止服务,他们也可以运行AlmaLinux和Rocky Linux等任何重建版本,不仅可以使用相同的驱动程序,实现与RHEL应用程序的完美兼容,而且无需支付红帽。

但是现在,红帽已经决定限制第三方对RHEL源代码的访问,也就是说,这些下游发行版将不再能够通过git.centos.org免费获得RHEL源代码。换句话说,目前这些下游发行商需要做出选择:要么把上游从RHEL换成CentOS流,要么成为红帽的付费客户,才能继续获得RHEL源代码。

其实早在红帽宣布这个决定之前,AlmaLinux就发现了一些“窍门”。上周,红帽8的一些更新没有像以前一样在git.centos.org同步。为此,AlmaLinux也向红帽提交了报告,但对方始终没有给出答案或解决方案。直到看到这个公告,AlmaLinux才恍然大悟:

“昨天,红帽宣布了一个巨大的变化,这影响了RHEL所有的重建和分支机构。未来,红帽将仅在其红帽客户门户中发布RHEL RPM的源代码。由于所有的RHEL克隆都依赖于已公布的源代码,这又一次对整个红帽生态造成了破坏。”

AlmaLinux承认受到了RHEL源代码版本变更的影响:“这一变更意味着,作为RHEL克隆版的构建者,除了软件源代码中包含的许可之外,我们现在还负责遵守围绕Red Hat接口的许可和协议。不幸的是,根据我们今天的理解,Red Hat的用户界面协议表明,重新分配通过Red Hat客户门户获得的资源将违反这些协议。这意味着我们需要一个新的解决方案。”

面对这个问题,AlmaLinux花了很多时间研究解决方案。目前,它给出的解决方案是:

在短期内,AlmaLinux将与RHEL生态系统的其他成员合作,跟踪CentOS Stream和Oracle Linux的变化,以确保能够以以前的速度和稳定性提供安全更新。

从长远来看,AlmaLinux将与其他RHEL下游产品和社区合作伙伴合作,寻找最佳的前进方向。

在AlmaLinux发布的声明的最后,回答了一些常见的问题,其中一个问题是“红帽是不是在试图杀死下游的克隆体?”对此,AlmaLinux的回答是:“我们不能谈论红帽的意图,我们只能指出他们公开说过的话。在AlmaLinux操作系统的开发过程中,我们与红帽建立了令人难以置信的工作关系,我们希望看到这种关系继续下去。”

红帽“背叛开源”和“违反GPL协议”

红帽的这一操作再次引起了开源开发者圈子里的广泛讨论,很多都在谴责红帽“背叛开源”、“违反GPL协议”等等:

“难道不是GPL吗?为什么可以限制对代码的访问?”

“由于附加在许可证上的附加限制,Red Hat已经违反了GPL的规定,失去了分发GPL代码的许可证,因为他们不拥有这些代码的版权,也没有从版权所有者那里获得一些额外的许可证。红帽应该期待律师来信提醒他们的义务。”

与此同时,一些开发商已经在考虑是否要彻底脱离RHEL及其衍生品:

“我可能会放弃测试RHEL衍生品。虽然红帽可能不会在意,但是随着时间的推移,会有越来越多的开发者做出和我一样的决定,然后红帽就会发现自己的平台已经逐渐不那么靠谱了。”

你对红帽的决定有什么要说的吗?

参考链接:

https://www . red hat . com/en/blog/fudering-evolution-centos-stream

https://almalinux.org/blog/impact-of-rhel-changes/

https://www.theregister.com/2023/06/23/red_hat_centos_move/

 

红帽的这一决定无疑给 RHEL 生态系统带来了巨大的冲击和挑战。作为 RHEL 的下游发行版,AlmaLinux、Rocky Linux 等都表示将寻找新的解决方案,以保证其用户的利益和体验。同时,也有不少开源开发者对红帽的做法表示强烈不满和抵制,认为这是对 GPL 协议和开源精神的背叛。红帽是否能够平息这场风波,还有待观察。但可以肯定的是,RHEL 及其衍生产品在未来将面临更多的竞争和变革。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。