保持开源开放

Rocky Linux 团队

每一位 Rocky Linux 用户都受到重视,他们的贡献至关重要。从软件工程师到 IT 专业人员和业余爱好者,我们共同构成了 Linux 和开源社区的一部分。Rocky 企业软件基金会基于我们共同的愿景建立,即开源软件应保持稳定、人人可访问,并由社区管理。

这一承诺融入我们所做的一切。从 Rocky 项目启动之初,我们就优先考虑可重复性、决策的透明度,以及确保没有单个供应商或公司能够控制项目。在我们最初启动时,我们讨论了我们的模型和使命,并决定不分裂企业 Linux 社区。相反,本着开源原则和标准的精神,我们创建了与 Red Hat Enterprise Linux (RHEL) 兼容的东西。通过坚持这种方法,我们遵循企业 Linux 的单一标准,并与 CentOS 的最初目标保持一致。

然而,Red Hat 最近表达了他们“认为重建 RHEL 毫无价值”的观点。虽然我们认为这种观点过于狭隘,但 Red Hat 已经采取了强硬立场,限制了只有付费客户才能访问 RHEL 的源代码。这些源代码主要包含并非 Red Hat 拥有的一些上游开源项目软件包。

之前,我们仅从 CentOS Git 存储库 根据他们的建议获取 Rocky Linux 的源代码。但是,此存储库不再托管与 RHEL 相对应的所有版本。因此,我们现在必须从多个来源收集源代码,包括 CentOS Stream、原始上游软件包和 RHEL SRPM。

此外,Red Hat 的服务条款 (TOS) 和最终用户许可协议 (EULA) 施加了一些条件,试图阻挠合法客户行使 GPL 保证的权利。虽然社区正在争论这是否违反了 GPL,但我们坚信,此类协议违反了开源的精神和目的。因此,我们拒绝同意这些条款,这意味着我们必须通过符合我们原则并维护我们权利的渠道获取 SRPM。

此状态更新的延迟是由于我们希望在社区需求和技术要求与 Red Hat 造成的开源和社区原则挑战之间取得平衡。幸运的是,有一些可用的替代方法来获取源代码,我们想重点介绍两个例子。

一种选择是使用基于 RHEL 且可从多个在线来源(包括 Docker Hub)获取的 UBI 容器镜像。使用 UBI 镜像,可以轻松可靠地获取 Red Hat 源代码且不受限制。我们已通过 OCI(开放容器倡议)容器验证了这一点,并且它完全按预期工作。

我们将利用的另一种方法是按使用付费的公共云实例。借助此方法,任何人都可以在云中启动 RHEL 镜像,从而获取所有软件包和错误修复的源代码。这对我们来说是最容易扩展的方法,因为我们可以通过 CI 管道完成所有这些操作,启动云镜像以通过 DNF 获取源代码,并自动发布到我们的 Git 存储库。

这些方法之所以成为可能,是因为 GPL 的强大功能。没有人可以阻止重新分发 GPL 软件。重申一下,这两种方法都使我们能够合法地获取 RHEL 二进制文件和 SRPM,而不会损害我们对开源软件的承诺,也不会同意阻碍我们权利的 TOS 或 EULA 限制。我们的法律顾问向我们保证,我们有权获取我们收到的任何二进制文件的源代码,确保我们能够按照最初的意图继续推进 Rocky Linux。

虽然我们一直在探索其他选项,但上述方法可能会发生变化。但是,我们对开源和企业 Linux 社区的坚定奉献和承诺始终如一。

如果 Red Hat 决定加大力度对社区产生负面影响,Rocky Linux 将继续坚持为整个开源社区的最佳利益服务。

提醒一下,我们欢迎大家为我们的工作做出贡献。您可以详细了解如何加入我们以及所有各种贡献方式 在我们的 wiki 上。希望表达您对 Rocky Linux 的支持?通过与您的网络分享、参与或为社区做出贡献,或告诉您的朋友有关我们的信息来帮助我们宣传。我们的社区对我们的成功至关重要,我们感谢您的支持。让我们携手努力,使 Rocky Linux 继续蓬勃发展!

分享