Tecnologia

Fedora Workstation 39 planeja abandonar temas Qt personalizados

Fedora 41 visa suporte de webcam pronto para uso para laptops Intel mais recentes
Fedora 37 vai permitir acesso irrestrito ao Flathub

O Fedora Workstation mantém há muito tempo os projetos QGnomePlatform e Adwaita-qt para aplicar uma interface e estilo semelhante ao GNOME/GTK a aplicativos Qt, a fim de aprimorar a experiência. No entanto, para reduzir a carga de manutenção e a dívida técnica contínua, o Fedora Workstation 39 está planejando eliminar o tema personalizado do Qt e confiar apenas no upstream do Qt.Jan Grulich, da Red Hat, traçou planos para eliminar o tema Qt personalizado do Fedora Workstation. Em vez disso, o plano é rastrear mais de perto os padrões upstream do Qt. QGnomePlatfrom e Adqaita-qt serão eliminados do Fedora Workstation junto com patches personalizados associados ao Qt. Os desenvolvedores do Fedora planejam tentar fazer o upstream de algumas partes do código QGnomePlatform para o Qt upstream. Sendo assim, a distribuição Fedora Workstation 39 planeja abandonar temas Qt personalizados.

Jan mostra a aparência atualizada do Wireshark baseado em Qt6 no Fedora.

Fedora Workstation 39 planeja abandonar temas Qt personalizados

“O Fedora Workstation tem usado projetos QGnomePlatform e Adwaita-qt para aplicar configurações e estilos semelhantes ao GNOME em aplicativos Qt para combinar com o ambiente. Esses projetos estão agora em um estado em que estão desatualizados e ocasionalmente quebrados para alguns aplicativos e seria melhor usar como padrão o que o Qt upstream tem a oferecer”.

“Temos trabalhado e usado temas personalizados do Qt no Fedora Workstation há muitos anos. Por temas personalizados do Qt, estou falando dos projetos QGnomePlatform e Adwaita-qt. Se você ainda não ouviu falar deles, você pode ler minha postagem recente no blog explicando o que são. Embora esses projetos sejam, de certa forma, melhores do que o upstream do Qt tem a oferecer, também houve desvantagens/problemas e foi por isso que decidi tomar uma decisão final e descontinuar ambos os projetos. Os problemas são explicados na postagem do blog mencionada, mas uma das principais desvantagens é que estamos sozinhos neste desenvolvimento e não trabalhar diretamente no upstream o torna menos atraente para outros contribuidores. 

Ele também não é usado por padrão em nenhum outro lugar além do Fedora, portanto não é testado adequadamente por outros desenvolvedores que trabalham em aplicativos Qt usando distribuições diferentes. Esses motivos me levaram a enviar um recurso do Fedora 39 para remover nosso tema Qt personalizado no Fedora Workstation em favor dos padrões do Qt. O único problema é que se seguirmos o padrão do Qt, retrocederemos um pouco. Isso ocorre porque o Qt upstream não fornece nenhuma decoração decente de janela do lado do cliente (problema nº 1), e o QGtkTheme no Qt5 (equivalente ao QGnomePlatform) está um pouco atrás de sua versão Qt6 com muitas melhorias e recursos de integração (problema nº 2) feitos recentemente por Axel Spoerl do Qt Group, que conheci durante a KDE Akademy deste ano.”

A mudança é apresentada nesta página Wiki do Fedora. Jan Grulich também escreveu uma postagem no blog descrevendo o trabalho planejado em torno do tema Q no Fedora Workstation. Isso inclui trabalhar no próprio QAdwaitaDecorations para o Fedora 39 e retroportar as melhorias do QGtkTheme do Qt5 para o Qt5.