A cada atualização do GNOME, algumas extensões quebram; Isso não é novidade. Mas, com o GNOME 45, cada extensão quebrará.
E porquê? Vamos falar mais sobre isso.
Mudanças nas extensões do GNOME 45
A cada atualização, há sempre uma melhoria ou mudança técnica.
E com o GNOME 45 vem mudanças bastante interessantes, exceto esta.
O JavaScript do GNOME Shell teve uma mudança. Se você estiver curioso, a parte JavaScript (e os módulos) é responsável pela interface do usuário da extensão, incluindo o painel, menus, diálogos, etc.
A mudança técnica é que o GNOME Shell e as extensões usam ESModules em vez do sistema de importação personalizado do GJS.
Embora essa modificação tenha sido destinada a encorajar os desenvolvedores a usar uma abordagem mais padronizada para a base de código do GNOME Shell e Extensões, ela pode ter adicionado um grande incômodo.
Por que?
Isso ocorre porque o sistema legado e a nova abordagem de módulos são incompatíveis.
Aqui está o que Florian Müllner teve que mencionar para as partes técnicas:
Os módulos são carregados de forma diferente dos scripts, e algumas instruções — ou seja,
import
eexport
— só são válidas em módulos. Isso significa que tentar importar um módulo com o sistema legado resultará em um erro de sintaxe se o módulo usar uma dessas instruções (tão provável quanto um papa ser católico).
E o incômodo? Todas as extensões do GNOME quebram.
- Todas as extensões direcionadas para versões mais antigas do GNOME não funcionarão mais no GNOME 45 (a menos que sejam portadas).
- Novas extensões adaptadas para o GNOME 45 não funcionarão em versões mais antigas.
A coisa boa é que um desenvolvedor de extensão do GNOME pode suportar várias versões do GNOME. Mas eles terão mais trabalho para fazer e re-upload de versões para pré e pós-GNOME 45.
Assim, mesmo que um desenvolvedor opte por fazer isso e utilize o guia de portabilidade para migrar para o novo sistema, levará tempo extra para eles enquanto os usuários finais (nós) encontram extensões quebradas ao usar o GNOME 45.
Não é uma experiência de usuário bonita.
As atualizações do GNOME não eram perfeitas para compatibilidade de extensões; agora, ficaram pior.
Muitos usuários dependem de extensões, e, para eles, uma atualização que quebre a experiência não é uma boa notícia.
O que você acha sobre a mudança para extensões no GNOME 45? Compartilhe sua opinião sobre isso nos comentários abaixo.