Jeden z deweloperów dystrybucji Devuan zaprezentował projekt GTK2-NG, który ma na celu rozwój forka biblioteki GTK2, skoncentrowanego na kontynuacji jej wsparcia i zapewnieniu sprawnego działania w nowoczesnych dystrybucjach. Utrzymanie forka pozwoli na dalsze dostarczanie aplikacji opartych na GTK2 w Devuan po zaprzestaniu wsparcia dla GTK2 w dystrybucji Debian 14, której wydanie przewidziane jest na lato 2027 roku.
Deweloperzy projektu GTK zaprzestali wsparcia dla GTK2 ponad pięć lat temu, a pakiety z GTK2 zostały już usunięte z oficjalnych repozytoriów dystrybucji Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE oraz Arch Linux (dostępne przez AUR). Z znaczących projektów GTK2 nadal korzysta edytor dźwięku Ardour, jednak ten projekt nie jest zależny od zewnętrznych bibliotek i wspiera własny fork GTK2 — YTK. W repozytorium Debiana pozostaje około 150 pakietów powiązanych zależnościami z GTK2, wśród których znajdują się afterstep, Double Commander, fpc, gkrellm, gmpc, hexchat, lazarus, mplayer, navit, pidgin, sane-frontends, scim, sylpheed, tickr, tilem,
uim, usermode, xsane, xzgv i z88.
W GTK2-NG wprowadzono kilka dziesiątek zmian, głównie związanych z przeniesieniem poprawek rozpowszechnianych w formie łatek w pakietach z AUR i Debian, oraz usunięciem ostrzeżeń generowanych przez kompilator. Wśród ulepszeń na uwagę zasługuje modernizacja funkcji sortowania tablic g_sort_array oraz zmiana algorytmu skalowania w celu poprawy ostrości ikon. W widżecie wyboru plików (filechooser) rozwiązano istniejące problemy i przeprowadzono optymalizację
wyświetlania zawartości katalogów jako ikon w przypadku dużej liczby plików. Zbudowano testową wersję przy użyciu GCC 14 i Clang 21.
W planach na przyszłość przewidziano przeniesienie zmian z forka GTK2, rozwijanego przez uczestnika projektu Xlibre — stefan11111, a także backportowanie kodu z YTK, forka GTK2 projektu Ardour. Wśród zadań wymieniono również testowanie kompilacji w GCC 15 i dodanie wsparcia dla użycia libppd do druku w systemach z CUPS 3.x. Nie wyklucza się zastosowania licencji GPLv3 dla nowego kodu oraz zmiany nazwy, aby uniknąć roszczeń ze strony projektu GNOME.
Źródło: opennet.ru
