GNOME 项目已悄悄地从其 Flatpak Runtime 中删除了 32 位兼容性扩展,标志着 GNOME 运行时环境中官方 32 位支持的终结。
据开发人员称,这一决定是多年来维护日益冗余、实际使用人数较少的版本之后做出的。此外,他们表示,维护 32 位版本经常带来麻烦,尤其是在许多上游项目不再针对这些版本进行测试的情况下。
众所周知,长期以来,所有现代应用程序都使用 64 位系统,因此保留 32 位版本对开发者来说只是额外的工作,几乎没有任何实际好处。对于使用 Flathub 最新应用程序的最终用户来说,没有任何变化——但那些专为 32 位系统开发的旧程序可能无法再在 GNOME Flatpak 环境中运行。
不过,移除并不意味着用户完全没有选择。GNOME 团队曾考虑改用Freedesktop SDK 中的org.freedesktop.i386.Compat扩展。由于 GNOME 运行时已经使用了该 SDK,因此迁移过程相对简单。只有四个应用程序受到影响——两个 Flathub 应用程序、一个 Flathub Beta 应用程序和一个存档应用程序。
开发人员 Abderrahim Kitouni 和另一位 GNOME 贡献者在 Bottles 团队的协助下,致力于将所有受影响的应用程序移植到 GNOME 49 运行时。拉取请求已开放,大多数更改已合并或接近完成。
因此,GNOME 的 Flatpak 运行时现在仅适用于 x86_64 和 AArch64。标准的 armv7 和 i386 版本几年前就已弃用,因此此举正式终止了 GNOME 堆栈中 32 位目标的 QA 测试。
虽然一些单独的项目(例如 GLib)仍然针对 32 位架构运行自己的 CI,但现在这是每个项目的选择,而不是 GNOME 范围的政策。维护人员仍然可以接受用于修复 32 位问题的补丁,但不再需要他们提供支持。
对于仍然依赖 32 位 GNOME 版本的发行商来说,负担现在转移到了下游。他们需要自己调试和维护这些版本——或者,正如 GNOME 所建议的那样,参与上游的工作,以帮助防止 32 位代码路径中进一步出现位衰减。