新的 openSUSE Step 项目旨在在更多架构上构建 SUSE Linux Enterprise
2021年2月11日 | Douglas DeMaio | CC-BY-SA-3.0
我们很高兴地宣布一个新的项目加入 openSUSE 项目 家族,名为 openSUSE Step。openSUSE Step 是一个社区努力,旨在从发布的 SLE 源代码包中重建 SUSE Linux Enterprise (SLE)。这将在 openSUSE 的 Open Build Service (OBS) 实例中公开进行,目的是保持完全的二进制兼容性,并尽可能与 SLE 源代码兼容。
为什么是 openSUSE Step?
openSUSE Leap 15.3 从 SLE 15 SP3 继承其基础。在 aarch64、powerpc64 和 x86_64 上,openSUSE 直接使用来自企业端的二进制包。此外,openSUSE 还支持 SLE 不提供的架构,例如 armv7hl 和 32 位 x86,这在 openSUSE 用户中相对流行,根据最近的 社区调查 结果所示。对于这些架构,我们现在从发布的 SLE 源代码在 OBS 中构建完全兼容的二进制包。
openSUSE Step 并非旨在成为一个最终用户发行版。它不会取代或提供 openSUSE Leap 的替代方案。Step 是一个中间构建模块(“步骤”),用于启用像 openSUSE Leap 或其他社区衍生版这样的社区发行版。
openSUSE Step 中目前有什么?
目前定义了四个版本并并行存在:openSUSE Step 15、15-SP1、15-SP2 和 15-SP3。它托管在 OBS 的 openSUSE 项目命名空间下,并使用发布的 SLE 源代码以及为了能够从源代码构建它们而需要的最小修改,同时合并已发布的维护更新。
openSUSE Step 目前支持 i586、x86_64 和 armv7hl。更多架构,例如 RISC-V,可以根据贡献者的兴趣和资源容量添加。
这与 openSUSE Leap 有什么关系?
随着 “Closing the Leap Gap” 项目的推进,openSUSE Leap 将成为由来自三个不同来源的二进制包分层构建的蛋糕
- 直接从 SLE 复制的二进制包池,
- 一小部分目前大约 50 个包,这些包为这些 SLE 包提供 openSUSE 品牌叠加,
- 一个 openSUSE backports 叠加层,它提供大量应用程序和库,这些应用程序和库是每个人都喜欢在 openSUSE Leap 中使用的,并且无法从 SLE 获取
上图:openSUSE Leap 与 openSUSE Step 架构比较
openSUSE Step 为没有 SLE 等效架构的 Leap 架构提供替代方案,例如 32 位架构。其他两组来源包将与其它架构相同。
此外,openSUSE Step 为每个人提供构建日志文件,以及为社区定制提供“已验证构建”项目存储库的权限,作为希望从 SLE 包源代码派生的相关项目的协作空间。
Leap 于 2020 年秋季通过一个名为 Jump 的原型项目,过渡到了一种构建 Leap 发行版的新方式。Jump 原型被用作概念验证,但不再存在;它确实证明了构建发行版并将 openSUSE Leap 和 SLE 的代码流拉近的能力。该概念验证被用于构建 Leap 15.3 的发布。
这与 openSUSE Tumbleweed 有什么关系?
没有关系。openSUSE Tumbleweed 是一个滚动发布发行版,完全由 openSUSE 社区管理和构建,重点是持续集成新的经过测试的上游发布,同时保持高质量的滚动更新,而不会出现重大回归。Tumbleweed 是下一个主要 SLE 版本的来源。Tumbleweed 与维护的 SLE 版本之间没有直接的普遍关系。
openSUSE Step 是否允许社区贡献?
是的,如果它们能够改进从源代码构建,并且不会以任何方式修改二进制兼容性,则欢迎社区贡献。Step 发行版的使命是完全兼容,并且在所有实际目的上都是 SLE 的等效替代品。
为了保证质量验证,Step x86_64 架构也将会在 openQA 中构建和测试,但不会交付到 openSUSE Leap 中。
如何联系 openSUSE Step 团队?
openSUSE Step 团队在 Freenode 的 #opensuse-step 频道中闲逛。问题可以在 GitHub 的 https://github.com/openSUSE/step/issues 上报告。