AlmaLinux 因 Red Hat 的行动决定现在只保持与 Red Hat Enterprise Linux 的应用程序二进制接口(ABI)兼容性。
在 CentOS 将重点转向滚动发布的 CentOS Stream 后,AlmaLinux 成为用户寻求稳定、由社区驱动的操作系统的重要替代品。
该发行版很快获得认可,成为 CentOS 的适用于企业的稳定、安全的替代品,提供了与 RHEL 相似的稳定和安全环境。
然而,不幸的是,IBM/Red Hat 对此并不满意,他们采取了令人难以置信的行动,试图消除企业 Linux 行业中的直接竞争对手 AlmaLinux、Rocky Linux 和 Oracle Linux。
他们违背了所有道德准则,违反了整个开源社区的价值观,面临法律后果的威胁下,Red Hat 通过在 Red Hat 软件订阅中使用条款限制了对其源代码的访问,防止其再次分发。
作为回应,AlmaLinux 团队决定将重点从与 RHEL的1:1 兼容性转向实现应用程序二进制接口(ABI)兼容性。
AlmaLinux OS 9.2 桌面
AlmaLinux 将只与 RHEL 保持 ABI 兼容性
在 AlmaLinux 发行版的项目博客页面上,题为“AlmaLinux 的未来充满希望”的消息中,他们宣布了以下消息:
经过充分讨论,今天 AlmaLinux OS 基金会董事会决定放弃与 RHEL(Red Hat Enterprise Linux)完全一致的目标。相反,AlmaLinux OS 将着眼于实现应用程序二进制接口(ABI)的兼容性。
虽然一切都进行得很顺利,但我们首先想知道这意味着什么,有何不同。现在,让我们为您解释一下。
当一个 Linux 发行版声称与另一个发行版完全一致时,意味着它旨在复制参考发行版的功能、行为和二进制兼容性。
此外,1:1 的兼容性还意味着错误对错误的兼容性。换句话说,在上游(如RHEL)应用补丁的瞬间,下游的 AlmaLinux 会立即自行实现。
在实际应用中,RHEL 和 AlmaLinux 之间唯一的区别是删除了 RHEL 的品牌包。然而,这种情况将不再存在。
转向应用程序二进制接口(ABI)模型意味着 AlmaLinux 的目标是确保为 RHEL 开发的应用程序在其发行版上无缝运行,无需用户进行任何修改或额外的努力。
与此同时,AlmaLinux 现在还能在其发行版中实现其错误修复(以及必要时的功能),并且这些修复和功能除了适用于 Red Hat Enterprise Linux 的版本外,也适用于 AlmaLinux。
这对终端用户意味着什么?
从纯技术角度来看,对终端用户来说并没有任何区别。所有的应用程序和服务将继续正常运行,不需要额外的改变。
任何适用于 Red Hat Enterprise Linux 的软件都可以像在 RHEL 上一样安装、配置和运行在 AlmaLinux上。
主要的区别主要在开发方面,涉及到发行版的构建方式,因为从 1:1 过渡到 ABI 兼容性需要进行一些改变,而 AlmaLinux 已经在进行这些工作。
总的来说
AlmaLinux 采取了一个大胆的举措,只与 RHEL 保持 ABI 兼容,放弃了 1:1 的目标,企业 Linux 社区和所有开源倡导者都迫切期待着进一步的发展以及这一决定可能带来的优势。
同时,该发行版重申了对开源价值的承诺,表示尽管目前的情况,AlmaLinux 仍将继续向上游的 Fedora 和 CentOS Stream 发行版贡献其变更。
尽管所有这些变化带来了许多机遇,但我们要明确一个事实,即我们仍致力于成为优秀的开源社区成员。我们将继续向 Fedora 和 CentOS Stream 以及更大的企业 Linux 生态系统贡献我们的代码,就像我们自开始以来一直在做的那样,并邀请我们的社区成员也这样做!
最后,由于 IBM/Red Hat 的行动,预计另外两个重要的 RHEL 替代品 Rocky Linux 和 Oracle Linux 也会采取这种模式。我们将继续向您更新所有进展和变化的信息。