Fedora 社区正在讨论一项变更提案:Unfiltered Flathub。该提案指出,希望从 Fedora 37 开始,使用者可允许未经过滤/不受限制地访问 Flathub,从而在 Fedora Linux 上提供更多的 Flatpak 选择。
到目前为止,当通过 GNOME 软件或 GNOME 初始设置启用时,开箱即用的 Fedora 仅限于访问经过过滤的 Flathub 包子集。而在新提案的计划下,使用者可轻松访问更多范围的软件,并避免对为什么某些 Flathub 包在 Fedora 上不可用感到困扰。如果遇到 Flatpak 和 Flathub 出现重复软件包的情况,Fedora 的方案是 Flatpak 优先于 Flathub。
不过尽管在 GNOME 软件中 Flatpaks 比 RPM 具有更高的优先级,但目前形式的这种变化可能存在一些反对意见。因此,除非 GNOME Software 在 Flatpaks 与 Fedora RPM 之间的行为发生变化,否则这个新的变更提案可能会遇到一些问题。也有人担心某些 Flathub 软件包不是由可信赖的高质量第三方来源构建。
一名 Fedora 开发者总结到,落实该提案需要做到如下几点:
- 确定 Fedora RPM 和 Flathub 之间的优先级
- 确定 Fedora Flatpaks 和 Flathub Flatpaks 之间的优先级
- 确定 Flathub Flatpaks 和第三方 RPM 仓库之间的优先级 - 特别是对于 IDE
- 确定从旧版本升级时会发生什么——如果想让 "Fedora Flathub Selection" 变成 "Flathub",那需要 fedora-third-party 支持
- 通过测试
他表示,GNOME 软件有一个"packaging-format-preference"键来确定首选 RPM 还是 Flatpak。查看源代码并不能清楚地表明 Flatpaks 中的优先级最终是如何发生的。目前,他们没有能力做类似判断 Fedora Flatpaks > Fedora RPMs > Flathub Flatpaks 的事情——如果需要,必须在 GNOME 软件中实现。