Um dos desenvolvedores da distribuição Devuan apresentou projeto GTK2-NG, que irá desenvolver um fork da biblioteca GTK2, com o objetivo de continuar seu suporte e garantir um funcionamento de qualidade em distribuições modernas. A manutenção do fork permitirá a continuidade da oferta de aplicativos vinculados ao GTK2 no Devuan, após o término o suporte ao GTK2 na distribuição Debian 14, cuja lançamento está previsto para o verão de 2027.
Os desenvolvedores do projeto GTK interromperam o suporte ao GTK2 há mais de cinco anos, e os pacotes com GTK2 já foram retirados dos repositórios oficiais das distribuições Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE e Arch Linux (disponível através do AUR). Dentre os projetos significativos, o editor de áudio Ardour continua a utilizar GTK2, mas esse projeto não depende de bibliotecas externas e mantém seu próprio fork do GTK2 — YTK (opennet.ru). No repositório Debian permanecem cerca de 150 pacotes com dependências relacionadas ao GTK2, entre os quais afterstep, Double Commander, fpc, gkrellm, gmpc, hexchat, lazarus, mplayer, navit, pidgin, sane-frontends, scim, sylpheed, tickr, tilem, uim, usermode, xsane, xzgv e z88.
No GTK2-NG adicionado há várias dezenas de alterações, principalmente relacionadas à transferência de correções distribuídas na forma de patches em pacotes do AUR e Debian, e à correção de avisos emitidos pelo compilador. Entre as melhorias, destaca-se a modernização da função de ordenação de arrays g_sort_array e a substituição do algoritmo de escalonamento para aumentar a clareza dos ícones. No widget de seleção de arquivos (filechooser) foram resolvidos os problemas existentes e otimizada a exibição em ícones de conteúdos de diretórios com um grande número de arquivos. A compilação foi testada utilizando GCC 14 e Clang 21.
Entre os planos futuros, destaca-se a transferência de alterações de fork GTK2, desenvolvido participante do projeto Xlibre — stefan11111, bem como o backporting de código de YTK (github.com), um fork do GTK2 do projeto Ardour. Entre as tarefas também está a verificação da compilação no GCC 15 e a adição de suporte ao uso de libppd para impressão em sistemas com CUPS 3.x. Não se descarta a possibilidade de utilização da licença GPLv3 para o novo código e a mudança de nome para evitar reclamações do projeto GNOME.
Fonte: linux.org.ru
