The GNOME 45 release will impact your favourite extensions, and extension developers need to port their extensions to make it work.
Modules vs. Legacy Imports
Now, here’s where things get a bit tricky. Modules and legacy imports are fundamentally incompatible in practice. Modules load differently than scripts; some critical statements, such as ‘import’ and ‘export,’ are only valid within modules. This means that attempting to import a module with the legacy system will result in a syntax error if the module utilizes these statements.
So, what does this mean for you, the GNOME user?
Starting with GNOME 45, extensions developed for older GNOME versions will not work. Conversely, extensions meticulously adapted to function with GNOME 45 will not function in older GNOME releases.
However, all is not lost! If you are a developer and want to continue supporting both older and newer GNOME versions, you’ll need to upload different versions of your extensions to extensions.gnome.org for pre- and post-45 support.
This might be a lot of work for the developers.
The GNOME community is here to assist the developers during this transition. There is a comprehensive porting guide available with detailed information to help developers update their extensions for GNOME 45. Additionally, an active extension community is ready to lend a hand on platforms like Matrix and Discourse, making the process of porting to the new import system more accessible and smoother.
For users, you need to wait until the porting is done for those specific extensions that target pre-45 releases as well in their code. So, when GNOME 45 releases (via Fedora 39, Ubuntu 23.10), disable extensions before the upgrade.
Recent articles from DebugPoint.com
- 50 Best Ubuntu Apps for Everyone on 2024on February 25, 2024
- Best Remote Desktop Clients for Ubuntu and Other Linux on February 25, 2024
- 6 Best Python IDE(s) and Code Editor(s)on February 25, 2024
- Best Way to Get Vertical Tabs in Firefoxon February 21, 2024
- GNOME 46: Best New Featureson February 19, 2024