A loja de Extensões do GNOME Shell atualizou suas diretrizes para proibir extensões geradas por IA em meio a um aumento de submissões de baixa qualidade. Desenvolvedores ainda podem usar IA como ferramenta de aprendizado e desenvolvimento, mas código escrito principalmente por IA será rejeitado. Essa medida visa manter a qualidade do código e reduzir atrasos nas revisões.
No início deste mês, a loja de Extensões do GNOME Shell revisou suas diretrizes de revisão para declarar explicitamente que as extensões não devem ser geradas por IA, conforme relatado por It's FOSS e Phoronix. Essa mudança aborda o crescente influxo de submissões com código mal escrito produzido por ferramentas de IA, frequentemente enviadas por desenvolvedores que não compreendem totalmente a saída.
Javad Rahmatzadeh, um desenvolvedor que revisa extensões para o GNOME, detalhou o problema em um post de blog. Ele destacou que o uso de IA resultou em pacotes contendo muitas linhas desnecessárias e más práticas. Rahmatzadeh gasta até seis horas por dia revisando mais de 15.000 linhas de código e interagindo com a comunidade. Nos últimos dois meses, o número de novas extensões aumentou, o que é positivo para o crescimento da comunidade, mas submissões problemáticas prolongaram os tempos de revisão. Como ele explicou: "Isso levou a receber pacotes com muitas linhas desnecessárias e más práticas. E uma vez que uma má prática é introduzida em um pacote, pode criar um efeito dominó, aparecendo em outras extensões."
As extensões do GNOME executam várias funções, incluindo personalizações essenciais como o popular Dash to Dock, que melhora o controle sobre o dock de aplicativos. As diretrizes permitem o uso de IA como auxílio ao aprendizado ou ferramenta de desenvolvimento, desde que os desenvolvedores compreendam o código que submetem. No início deste ano, o Conselho da Fedora adotou medidas semelhantes contra o chamado 'vibe coding' com IA, embora sem uma proibição total.
Essa política busca garantir altos padrões no ambiente de desktop Linux, prevenindo a propagação de código de baixa qualidade que poderia afetar a experiência do usuário e a confiabilidade das extensões.