Fedora批准在Asahi安装程序中为macOS二进制文件提供例外
Fedora FESCo 授予例外,允许发布预编译的 macOS 二进制文件以支持 Apple Silicon。这里有更多相关信息!
Asahi Remix 项目对 Fedora 至关重要,因为它有助于更广泛地传播这一操作系统,使任何拥有 Apple Silicon 设备的人都能在其上安装 Fedora Linux。
鉴于此,asahi-installer 对实现这一点至关重要。它分为两个部分:一个 macOS 工具,用于实际安装,以及一个负责提取和正确放置固件的 Python 模块。
然而,由于技术限制,macOS 工具需要预编译的 Python 和 libffi 二进制文件,而这两者在 Fedora 生态系统之外都可以获得预编译的二进制文件。
鉴于此,FESCo(Fedora 工程指导委员会),作为 Fedora 项目的关键管理机构,负责监督与 Fedora 开发相关的各项技术决策,被请求破例,允许这些二进制文件被包含在 Fedora 的软件包仓库中。
然而,Fedora 的官方打包指南明确指出:
“不包括预编译的二进制文件或库。所有包含在 Fedora 软件包中的程序二进制文件和程序库必须由源软件包中包含的源代码构建。”
所提到的二进制文件,python-3.9.6-macos11.pkg(来自上游 Python 项目)和 libffi-3.4.6-macos.tar.gz(Homebrew),均来源于知名项目,并符合开源许可要求;Python 受 Python 许可协议覆盖,libffi 受 MIT 许可协议覆盖。
最终,FESCo 决定允许包含这些二进制文件,专门用于在 macOS 设备上加载安装程序。该决定以 5 票赞成、0 票反对、4 票弃权通过。
这个决定有利有弊。一方面,它有助于 Fedora 更容易地触及更多 Apple Silicon 用户。另一方面,它树立了一个可能导致未来作出类似决策的先例,而这些决策可能违背 Fedora 生态系统建立的原则。
关于将预构建的外部二进制文件包含到 asahi-installer 的提议的详细信息可以在这里找到。
