Het Debian-team dat verantwoordelijk is voor de GNOME-pakketten is van plan om geen GTK2-hulpmiddelen mee te leveren met de Debian 14-distributie, die in de zomer van 2027 wordt verwacht. De ontwikkelaars van het GTK-project hebben meer dan vijf jaar geleden de ondersteuning voor GTK2 stopgezet, en het onderhoud van de verouderde GTK2 in de hoofdrepository wordt problematisch. Onder de distributies die al zijn gestopt met het leveren van GTK2 bevinden zich Red Hat Enterprise Linux, SUSE Linux Enterprise Server 16, openSUSE 16 en Arch Linux. Debian wordt aangeraden om hun voorbeeld te volgen.
Tot voor kort was GIMP een van de belangrijkste projecten die op GTK2 waren gebaseerd, maar met GIMP 3.0 is deze grafische editor overgestapt naar GTK3. GTK wordt ook gebruikt in de populaire audiobewerker Ardour, maar dit project is niet afhankelijk van externe bibliotheken en onderhoudt een eigen fork van GTK2 ā YTK.
Het grootste probleem dat de verwijdering van GTK2 blokkeert, is dat GTK2 nog steeds wordt gebruikt in de grafische installer van Debian. In de Debian-repository blijven ongeveer 150 pakketten bestaan die afhankelijk zijn van GTK2, en als de levering van GTK2 wordt stopgezet, moeten deze pakketten worden verwijderd, aangezien de meesten van hen niet verder worden ontwikkeld en portering naar GTK3 onwaarschijnlijk is.
Veel van deze pakketten hebben actieve gebruikers die niet van plan zijn om over te stappen op andere programma's. Er zijn ook ontwikkelaars die pleiten voor het behoud van GTK2-ondersteuning in Debian en die de redenen voor verwijdering onterecht vinden. Bijvoorbeeld, het argument dat GTK3 15 jaar geleden is uitgebracht, is niet relevant, omdat GTK3 GTK2 niet vervangt, net zoals GTK4 GTK3 niet vervangt.
Dergelijke argumenten als ontbreken van ondersteuningen voor HiDPI en Wayland in GTK2 worden ook ter discussie gesteld, aangezien dit in GTK2 niet nodig is en gebruikers tevreden zijn. De vergelijking met Arch Linux, waarin GTK2 uit de hoofdrepository is verwijderd maar beschikbaar is in niet-officiƫle, wordt als ongepast beschouwd. Tijdens de discussie werd ook de vraag gesteld waarom GTK2 slechter zou zijn dan GCC 3.3, dat meer dan 20 jaar werd meegeleverd, tot en met Debian 12, waarvan 16 jaar alleen voor het leveren van libstdc++5 voor verouderde uitvoerbare bestanden.
Voorstanders van de verwijdering van GTK2 noemen als reden de onmogelijkheid om de veiligheid van het pakket te waarborgen, terwijl tegenstanders tegenwerpen dat de veiligheid van GTK2 in Debian tot nu toe weinig mensen heeft bezorgd, en de laatste fout die als kwetsbaarheid is gemarkeerd, dateert uit 2015.
Momenteel wordt er nagedacht over manieren om ondersteuning voor GTK2-gebonden applicaties in de distributie te behouden. Een van de opties is om GTK2 en de afhankelijkheid ervan naar een aparte niet-officiƫle repository te verplaatsen. Onder de ideeƫn wordt ook het creƫren van een wrapper genoemd die de GTK2 API naar GTK3 vertaalt, en de overstap naar het leveren van een fork van GTK2 van het Ardour-project. Ook werd voorgesteld om pakketten niet meteen te verwijderen, maar ze in de status 'wezenlijk' te plaatsen, in de hoop dat er iemand opstaat om hun onderhoud voort te zetten.
Enkele populaire pakketten die afhankelijk zijn van 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
Bron: opennet.ru
