重新整理 | 郑丽媛
公司出品 | CSDN(ID:CSDNnews)
简述 2020 年,Hat在正式宣布将中止对 CentOS 8 和 CentOS 7 的服务全力支持时,曾在对外开放源码街道社区引发了舆论哗然。瘤果至 2023 年,下周Hat非官方正式发布的一条报告书,又一次引发了各阶层使用者们的强烈不满:
” 现在,CentOS Stream 将成为公用 RHEL 有关源码正式发布的惟一库房。而对于 Red Hat 顾客和合作方,仍然可以根据其订户协定通过 Red Hat Customer Portal 获得 RHEL 源码。”
虽然没有明晰说明,但这句话意味著Hat将管制服务器端对 RHEL 源码的出访——换句话说,如 AlmaLinux、Rocky Linux、Oracle Linux 等如前所述 RHEL 的上游应用软件,其今后发展将严重迟滞,因为它们无法再继续提供更多与 RHEL 版 100% 相容的 1:1 构筑。
RHEL 源代码,今后只会对订户顾客提供更多实际上,在 2020 年正式宣布停止使用 CentOS 时,Hat曾盛大如是说过 CentOS Stream,并表示会将 CentOS 工程项目的工作和投资集中在 CentOS Stream 上,以进一步棋推动 Linux 技术创新。
在此次报告书中,Hat也再次明晰了 CentOS Stream 的功能定位:” 一年多前,Hat面世了 CentOS Stream,以做为紧紧围绕 Red Hat Enterprise Linux(RHEL)合作的关注点。CentOS Stream 延长了Hat技师与合作方、顾客和街道社区之间的意见反馈询问处,同时也为 RHEL 的下一步棋技术创新提供更多了Villamblard的名气。由于 CentOS Stream 的存在,RHEL 的合作开发比以前更加透明化和对外开放。”
从合作开发业务流程上来看,CentOS Stream 属于 RHEL 的上游,换句话说是一种对今后 RHEL 的自动更新:在正式发布捷伊 RHEL 版以后,Hat会在 CentOS Stream 中合作开发 RHEL 的源码,其中会包涵下一个 RHEL 应用软件的预期功能和有关自动更新。
因此,整体而言 CentOS Stream 与 RHEL 有许多共同之处,不过具体在正式发布和全力支持周期性、应用软件、可靠性等方面,两者还是有很多不同的。做为上游的 CentOS Stream,也并不常常包括 RHEL 的所有插件和自动更新。
好在 CentOS Stream 出现以后,Hat会把 RHEL 的公用源码并行到到 git.centos.org;而当正式宣布 CentOS 工程项目将转为以 CentOS Stream 为中心后,Hat也仍然如此:” 尽管不再构筑如前所述 RHEL 的 CentOS Linux,但我们仍然维护了这些库房。”
因为 git.centos.org 的存在,当Hat决定停止合作开发 CentOS 后,不少合作开发者就通过借此实现 1:1 复制 RHEL 构筑版,例如被称作 “CentOS 继承者 ” 的 AlmaLinux。
而此次Hat的决定,表示它将不会再把 RHEL 源码并行至 git.centos.org,理由是:” 紧紧围绕 CentOS Stream 的参与,工程投资水平,以及我们为顾客和合作方解决的新优先事项,使得现在维护独立、多余的存储库的效率降低。”
同时,Hat还补充道:” 最捷伊源码仍可以通过 CentOS Stream 获得。而Hat的顾客和合作伙伴,可以根据其订户协定通过 Red Hat Customer Portal 获得 RHEL 源码。”
简单来说就是:RHEL 源码,今后只会对订户顾客提供更多——而毫无疑问,这个决定将严重影响一系列基于 RHEL 的上游应用软件。
Hat企图 “杀掉” 上游克隆?
正如上文所说,CentOS Stream 虽是 RHEL 的上游,但它终究与 RHEL 不同。对于大多 RHEL 使用者群体来说,他们可能也并不关心 CentOS Stream,因为不论是 AlmaLinux、Rocky Linux 还是以后的 CentOS Linux,它们都是 RHEL 的上游版,即由相同的源码重建,以确保 100% 的相容性。
所以对于多数使用者来说,即便 CentOS 停服在即,也可以运行 AlmaLinux、Rocky Linux 等任意重建版,不仅能使用相同的驱动程序,获得与 RHEL 应用的完美相容性,还不需要向Hat支订户用。
其实早在Hat正式宣布这个决定以后,AlmaLinux 就发现了一些 ” 猫腻 “。上周 Red Hat 8 的一些自动更新,并没有像以往那样在 git.centos.org 上并行。为此,AlmaLinux 方面还向Hat提交了报告,但对方始终没有给予回答或解决,直到看到这次报告书 AlmaLinux 才恍然大悟:
” 昨天,Hat正式宣布了一项巨大的转变,影响了 RHEL 的所有重构筑和分支。今后Hat将只在其 Red Hat Customer Portal 中正式发布 RHEL RPM 的源码 。由于所有 RHEL 克隆都依赖于正式发布的源码,这对整个Hat生态再次造成了破坏。”
AlmaLinux 承认,它受到了 RHEL 源码正式发布变化的影响:” 这一变化意味著,做为 RHEL 克隆的构筑者,我们现在除了要遵循软件源中包涵的许可协定外,还要负责遵守紧紧围绕Hat接口的许可和协定。不幸的是,按照我们今天的理解,Hat的使用者接口协定说明,重新正式发布通过 Red Hat Customer Portal 获得的资源将违反这些协定。这意味著我们需要一个捷伊解决方案。”
面对这个问题,AlmaLinux 内部花费了很多时间研究解决方法,目前它给出的方案是:
在短期内,AlmaLinux 将与 RHEL 生态系统的其他成员合作,跟踪 CentOS Stream 的变化和 Oracle Linux 等,确保能按照以后的速度和稳定性继续提供更多安全自动更新。
从长远来看,AlmaLinux 将与其他 RHEL 下游产品和街道社区伙伴合作,争取找到一条最佳的前进道路。
在 AlmaLinux 正式发布的声明最后,还回答了一些常见问题,其中有一个提问是 ” Hat是否企图杀掉上游克隆?” 对此,AlmaLinux 的回答是:” 我们无法谈论Hat的意图,只能指出他们公开说过的话。在 AlmaLinux 操作系统的发展过程中,我们与Hat公司建立了令人难以置信的工作关系,我们希望看到这种关系能继续下去。”
Hat ” 背叛对外开放源码 “、” 违反 GPL 协定 “
Hat的这个操作,再次在对外开放源码合作开发者圈内引发了广泛讨论,其中很多人都在谴责Hat ” 背叛对外开放源码 “、” 违反 GPL 协定 ” 等等:
” 不是 GPL 吗,为什么还能管制出访标识符?”
” 因为在许可证上附加了额外的管制,Hat已经违反了 GPL 的规定,并失去了分发 GPL 标识符的许可,因为他们并不拥有这些标识符的版权,也没有从版权所有者那里获得一些额外的许可。Hat应该期待律师来信,来提醒他们的义务。”
同时,也有部分合作开发者已在考虑是否要彻底脱离 RHEL 及其衍生产品:
” 我可能会放弃对 RHEL 衍生产品的测试,虽然Hat可能并不在意,但随着时间的推移,会有越来越多合作开发者做出跟我一样的决定,届时Hat就会发现他们的平台已逐渐变得不那么可靠了。”
对于Hat的这个决定,你又是否有什么想说的吗?
参考链接:
https://www.redhat.com/en/blog/furthering-evolution-centos-stream
https://almalinux.org/blog/impact-of-rhel-changes/
https://www.theregister.com/2023/06/23/red_hat_centos_move/