Um grupo de desenvolvedores de aplicativos independentes do Linux escreveu uma carta aberta para pedir uma comunidade GNOME mais ampla . A palavra de ordem é bem clara: “pare de modificar nossos aplicativos”. A carta é endereçada aos mantenedores das distribuições Linux que optam por enviar os temas personalizados de GTK e ícones por padrão, em vez dos padrões upstream. Assim, os desenvolvedores GNOME apelam: “parem de modificar nossos aplicativos”.
Ao divulgar os problemas que eles sentem como resultado da prática de “temas”, espera-se que as distribuições e os desenvolvedores possam trabalhar juntos para criar um “ecossistema de aplicativos de terceiros do GNOME mais saudável”.
GTK App Devs: Então, qual é o problema?
Muitas vezes parece que a capacidade de controlar a aparência e funcionamento da área de trabalho faz parte de uma constituição não escrita do Linux, à qual todos somos seguidores.
Porém, o tema na plataforma GNOME não é tudo o que parece. Não faltam complicações ou compromissos. Por mais superficial que essas mudanças possam parecer, a usabilidade é na verdade mais do que superficial.
Muitas das principais distribuições do Linux usam temas GTK personalizados e conjuntos de ícones como forma de criar uma identidade de marca para si mesmos; uma experiência que parece unicamente sua.
Isso inclui Ubuntu (com Ambiance e Yaru), Linux Mint (com Mint-X), Pop OS (com Pop GTK) e Manjaro. Portanto, cada distro quer dar uma cara própria aos aplicativos e este é o alvo do protesto dos desenvolvedores.
Os temas do GNOME são ilusórios
Já foi mencionado antes (por especialistas muito mais qualificados) que, tecnicamente, a área de trabalho do GNOME não tem uma estrutura de temas; a aparência da plataforma simplesmente não foi projetada para isto.
Os temas do GTK, quando pensamos neles, realmente não existem; não há API de tema GTK no GNOME, apenas hacks e folhas de estilo personalizadas.
Como qualquer pessoa que trabalhe no desenvolvimento da Web dirá: você precisa ser muito meticuloso e consistente ao trabalhar com isto. Há uma razão pela qual a maioria dos sites não tem uma seleção suspensa de diferentes .css que você pode aplicar durante a navegação.
São as deficiências que resultam dessa abordagem de patchwork ao tema de aplicativos GTK e a simples noção de poder alterar o tema em geral, que os desenvolvedores estão enfrentando nesta carta.
Estamos cansados ??de ter que fazer um trabalho extra para configurações que nunca pretendíamos suportar, diz a carta. Você não está fazendo isso com o Blender, Atom, Telegram ou outros aplicativos de terceiros. Só porque nossos aplicativos usam o GTK, isso não significa que estamos bem com eles sendo alterados aleatoriamente, continua a carta.
Compreensível?
Para a perspectiva de um desenvolvedor de aplicativos GTK, o “enigma do tema” deve ser bastante frustrante.
Imagine: você gasta uma quantidade absurda de esforço fazendo um aplicativo do zero, resolvendo bugs e problemas, adaptando seu aplicativo para parecer e se comportar de uma determinada maneira.
Quando estiver pronto para iniciar, você escreve ajuda os documentos com base na aparência do seu aplicativo, faz capturas de tela da aparência do seu aplicativo e faz o upload de toda a App Store escolhida, pronta para os usuários.
Então eles fazem uma reclamação pertinente e bem intencionada. Assim, o desenvolvedor do aplicativo tem que explicar que o problema não é um programa quebrado mas o tema que foi aplicado a ele.
Agora, pense em quantas distribuições estão disponíveis, usando diversos temas diferentes, resultando em quantas pequenas e diferentes peculiaridades temáticas com aplicativos que estão realmente em falta … É um problema bola de neve.
Por isso esta carta
A carta aberta “Stop Theming My App”, afirma que:
… nossos esforços de projetar, desenvolver e testar nossos aplicativos são inúteis, em muitos casos. É por isso que pedimos respeitosamente que nossos aplicativos não sejam temáticos. Eles são construídos e testados para a folha de estilo, ícones e fontes do GNOME, então é assim que devem parecer nos sistemas das pessoas, argumentam os desenvolvedores.
As distros seguirão o conselho?
Difícil dizer quem está certo ou quem está errado neste debate. Há prós e contras em ambos os lados. Uma possível solução pode ser arrancar o problema das mãos dos mantenedores de distro para codificar stylesheets em aplicativos e evitar ‘theming’ deles.
Controversos, e os desenvolvedores de soluções dizem que simplesmente “não querem recorrer”.
Outra solução poderia ser marketing. Desenvolvedores lançando uma experiência GNOME pura para seus produtos poderiam talvez rotular o aplicativo como “projetado para o GNOME”, ou destacar que ele é construído para uma base específica do GNOME, como o Fedora.
Já existe um precedente nessa área. Os apps do Elementary parece distorcidos em outros sistemas operacionais. Portanto, é comercializado como “projetado para Elementary” adequadamente.
Então, novamente, talvez a solução deste problema esteja nas mãos do GNOME. Talvez seja o caso de criar uma API de tema ou delicada de forma mais clara. Assim, deve estipular qual marca deve ser mantida ou não.
Tanto o Ubuntu quanto o Pop OS pararam de usar os ícones de aplicativos de terceiros por padrão.
Leia a carta aberta dos Desenvolvedores GNOME em que apelam: “parem de modificar nossos aplicativos”
Os signatários desta carta aberta incluem os respeitados criadores de aplicativos GTK, como Felix Häcker (Gradio), Bilal Elmoussaoui (Authenticator) e Jordan Petridis (Podcasts), bem como vários membros da fundação GNOME. Outros desenvolvedores de aplicativos são convidados a “assinar” a carta ou adicionar um crachá. Você pode ler a carta na íntegra no site abaixo.