由于转向标准 JavaScript 模块 (ESM),GNOME 45 将不与旧版 GNOME 版本的扩展兼容。
GNOME 桌面环境长期以来一直是 Linux 用户的选择。它以其优雅的设计、用户友好的界面和充满活力的扩展生态系统而闻名 ,这些扩展 允许用户 定制他们的桌面体验。然而,随着技术的发展,依赖技术的软件也必须不断发展。
即将发布的 GNOME 45 计划于 9 月 20 日发布,这是一个重大转变,它将带来重大变化,影响扩展与早期版本 GNOME 的兼容性。
GNOME 扩展管理器
这一转变背后的驱动力是采用标准 JavaScript 模块(也称为 ECMAScript 模块 (ESM))作为管理和组织代码的主要机制。
虽然这一变化带来了一些好处,但它引起了人们对为旧版 GNOME 版本创建的扩展的兼容性的担忧。
换句话说,为 45 之前的版本创建的所有 GNOME 扩展都无法在新版本中使用。同样,GNOME 45 的扩展将与旧版本不兼容。
解决办法是什么?如果 GNOME 扩展的开发人员想要覆盖整个 GNOME 版本,他们必须发布单独的版本,特别是针对 GNOME 45 和之前版本的版本。
这无疑会给双方带来麻烦,对于开发人员来说,他们必须进行双重开发,并且更有可能只关注与最新版本的兼容性,对于无数的 GNOME 用户来说,他们依赖扩展来定制桌面环境的功能。他们的个人需求。
但这些都是事实——GNOME 从 GJS 的自定义导入系统转向行业标准 ECMAScript 6 将导致为先前版本编写的每个扩展都被破坏。所以,唯一能做的就是观望 GNOME 扩展开发者会朝哪个方向发展。
您可以 访问 GNOME 博客上的公告了解更多信息。