Mudanças drásticas nas extensões do GNOME 45: Você será afetado?

Mudanças drásticas nas extensões do GNOME 45: Você será afetado?

O GNOME 45 é uma atualização impressionante. Mas esse desenvolvimento em extensões não soa muito bem!

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 e export — 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.

Última atualização deste artigo: 4 de september de 2023