Един от разработчиците на дистрибуцията Devuan представи проект GTK2-NG, който ще развиваfork на библиотеката GTK2, насочен към продължаване на нейното поддържане и осигуряване на качествена работа в съвременните дистрибуции. Поддържането на fork-а ще позволи продължаване на предоставянето на приложения в Devuan, зависещи от GTK2, след прекратяването на поддръжката на GTK2 в дистрибуцията Debian 14, чийто релиз се очаква през лятото на 2027 година.
Разработчиците на проекта GTK прекратиха поддръжката на GTK2 преди повече от пет години, а пакетите с GTK2 вече са изключени от официалните хранилища на дистрибуциите Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE и Arch Linux (достъпен чрез AUR). От значимите проекти GTK2 продължава да използва звуковия редактор Ardour, но този проект не зависи от външни библиотеки и поддържа собствен fork на GTK2 — YTK (opennet.ru). В хранилището на Debian остават около 150 пакета, свързани с зависимости от GTK2, сред които afterstep, Double Commander, fpc, gkrellm, gmpc, hexchat, lazarus, mplayer, navit, pidgin, sane-frontends, scim, sylpheed, tickr, tilem, uim, usermode, xsane, xzgv и z88.
В GTK2-NG бяха добавени няколко десетки промени, основно свързани с прехвърляне на корекции, разпространявани под формата на пачове в пакетите от AUR и Debian, и отстраняване на предупреждения, издавани от компилатора. От подобренията се отбелязва модернизация на функцията за сортиране на масиви g_sort_array и замяна на алгоритъма за мащабиране за повишаване на яснотата на пиктограмите. В елемента за избор на файлове (filechooser) са решени съществуващите проблеми и е проведена оптимизация на показването на иконите на съдържанието на директории с голям брой файлове. Сборката е тествана с помощта на GCC 14 и Clang 21.
От плановете за бъдещето се отбелязва прехвърляне на промени от fork-а GTK2, развиван от участника в проекта Xlibre — stefan11111, а също и бекпортване на кода от YTK (github.com), fork на GTK2 от проекта Ardour. Сред задачите също е посочена проверка на сборката в GCC 15 и добавяне на поддръжка за използването на libppd за печат на системи с CUPS 3.x. Не е изключена ангажираност с лицензия GPLv3 за новия код и смяна на името за избягване на претенции от проекта GNOME.
Източник: linux.org.ru
