Един от разработчиците на дистрибуцията Devuan представи проекта GTK2-NG, който ще развива форка на библиотеката GTK2, насочен към продължаване на нейното поддържане и осигуряване на качествена работа в съвременните дистрибуции. Поддържането на форка ще позволи продължаване на доставките на приложения, завързани на GTK2, след прекратяването на поддръжката на GTK2 в дистрибуцията Debian 14, чийто релиз се очаква през лятото на 2027 година.
Разработчиците на проекта GTK прекратиха поддръжката на GTK2 преди повече от пет години, а пакетите с GTK2 вече са изключени от официалните репозитории на дистрибуциите Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE и Arch Linux (достъпен чрез AUR). От важните проекти GTK2 продължава да използва звуковия редактор Ardour, но този проект не зависи от външни библиотеки и поддържа собствен форк на GTK2 — YTK. В репозитория 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.
Сред бъдещите планове се отбелязва преносът на промени от форка GTK2, развиван от участника на проекта Xlibre — stefan11111, както и бекпортването на кода от YTK, форка на GTK2 от проекта Ardour. Сред задачите се споменава също проверка на сборката в GCC 15 и добавяне на поддръжка за използване на libppd за печат на системи с CUPS 3.x. Не се изключва задействането на лиценза GPLv3 за новия код и смяната на името за избягване на претенции от проекта GNOME.
Източник: opennet.ru
