Отборния екип на Debian, отговарящ за пакетите с GNOME, планира да не включи инструменти за GTK2 в дистрибуцията Debian 14, чийто релиз се очаква през лятото на 2027 година. Разработчиците на проекта GTK прекратиха поддръжката на GTK2 преди повече от пет години и поддръжката на остарялото GTK2 в основния репозиторий става проблематична. Сред дистрибуциите, които вече са спрели доставките на GTK2, са Red Hat Enterprise Linux, SUSE Linux Enterprise Server 16, openSUSE 16 и Arch Linux. Debian е предложен да последва техния пример.
От значимите проекти, зависещи от GTK2, до неотдавна оставал GIMP, но от GIMP 3.0 насам, този графичен редактор е портнат на GTK3. GTK също се използва в популярния звуков редактор Ardour, но този проект не зависи от външни библиотеки и поддържа свой собствен форк на GTK2 — YTK.
Най-сериозният проблем, блокиращ премахването на GTK2, е, че GTK2 продължава да се използва в графичния инсталатор на Debian. В репозитория на Debian също остават около 150 пакета, свързани със зависимости от GTK2, и в случай на прекратяване на доставките на GTK2, тези пакети ще трябва да бъдат премахнати, тъй като в основната си маса не се развиват и тяхното портване на GTK3 е малко вероятно.
Много от тези пакети имат активни потребители, които не планират да преминават на други програми. Освен това се намериха разработчици, които се застъпват за запазване на поддръжката на GTK2 в Debian и считат основанията за неговото премахване за неоснователни. Например, споменаването, че GTK3 е излязъл преди 15 години, няма смисъл, тъй като GTK3 не заменя GTK2, по същия начин, по който GTK4 не заменя GTK3.
Също така под съмнение са доводите, като липсата на поддръжка за HiDPI и Wayland в GTK2, тъй като тя и не е необходима и потребителите са напълно доволни. Неподходящо е сравнението с Arch Linux, в който GTK2 е изключен от основния репозиторий, но е наличен в неофициалните. При обсъждането също беше поставен въпросът, защо GTK2 е по-лош от GCC 3.3, който се доставяше повече от 20 години, до Debian 12, от които 16 години само за предоставяне на libstdc++5 за остарели изпълними файлове.
Поддръжниците на премахването на GTK2 посочват като причина невъзможността за осигуряване на сигурността на пакета, а противниците отговарят, че до момента сигурността на GTK2 в Debian не е притеснявала никого, а последната грешка, означена като уязвимост, е от 2015 година.
В момента се обсъжда как да се осигури поддръжка на приложения, зависими от GTK2, в дистрибуцията. Като един от вариантите се предлага изнасяне на GTK2 и зависимите от него приложения в отделен неофициален хранилище. От идеите също така се споменава създаването на обвивка, която превежда API от GTK2 на GTK3, и преминаването към доставка на форк на GTK2 от проекта Ardour. Също така е предложено незабавното изтегляне на пакети, а вместо това да се прехвърлят в състояние „orphaned“, в надеждата че ще се намери желаещ да продължи поддържането им.
Сред популярните пакети, зависими от GTK2:
- afterstep
- amsynth
- doublecmd (Double Commander)
- fpc
- geg
- gkrellm
- gmpc
- gnome-paint
- gkrellm
- grpn
- hexchat
- ibus
- lazarus
- mplayer
- navit
- openjdk-8
- pidgin
- rlvm
- sane-frontends
- sawfish
- scim
- seqtools
- soundmodem
- sylpheed
- tenace
- tickr
- tilem
- uim
- usermode
- xlog
- xournal
- xsane
- xzgv
- z88
Източник: opennet.ru
