Das Debian-Betreuerteam, das für die GNOME-Pakete zuständig ist, plant, das GTK2-Toolkit nicht im Debian 14 Distribution mitzuliefern, dessen Veröffentlichung für den Sommer 2027 erwartet wird. Die Entwickler des GTK-Projekts haben die Unterstützung für GTK2 vor mehr als fünf Jahren eingestellt, und die Wartung des veralteten GTK2 im Hauptrepository wird zunehmend problematisch. Zu den Distributionen, die bereits die Bereitstellung von GTK2 eingestellt haben, gehören Red Hat Enterprise Linux, SUSE Linux Enterprise Server 16, openSUSE 16 und Arch Linux. Debian wird geraten, diesem Beispiel zu folgen.
Von den bedeutenden Projekten, die auf GTK2 basierten, blieb bis vor kurzem GIMP, doch seit GIMP 3.0 ist dieser Grafikeditor auf GTK3 portiert worden. GTK wird auch im beliebten Audiobearbeitungsprogramm Ardour verwendet, allerdings ist dieses Projekt nicht von externen Bibliotheken abhängig und unterstützt einen eigenen Fork von GTK2 – YTK.
Das größte Hindernis für die Entfernung von GTK2 ist, dass es weiterhin im grafischen Installer von Debian verwendet wird. Im Debian-Repository bleiben auch etwa 150 Pakete, die aufgrund von Abhängigkeiten mit GTK2 verbunden sind, und wenn GTK2 nicht mehr verfügbar ist, müssen diese Pakete entfernt werden, da sie größtenteils nicht weiterentwickelt werden und eine Portierung auf GTK3 eher unwahrscheinlich ist.
Viele dieser Pakete haben aktive Benutzer, die nicht vorhaben, auf andere Programme umzusteigen. Zudem gibt es Entwickler, die sich für die Beibehaltung der Unterstützung von GTK2 in Debian ausgesprochen haben und den Grund für dessen Entfernung als unzureichend erachten. Zum Beispiel macht es keinen Sinn zu erwähnen, dass GTK3 vor 15 Jahren erschienen ist, da GTK3 GTK2 nicht ersetzt, genauso wie GTK4 GTK3 nicht ersetzt.
Es wird auch in Frage gestellt, dass es an Unterstützung für HiDPI und Wayland in GTK2 fehlt, da dies dort nicht notwendig ist und die Nutzer damit zufrieden sind. Der Vergleich mit Arch Linux gilt als unangemessen, da GTK2 aus dem Hauptrepository ausgeschlossen ist, aber in inoffiziellen erhältlich. Bei der Diskussion wurde auch die Frage aufgeworfen, warum GTK2 schlechter sein soll als GCC 3.3, das mehr als 20 Jahre lang angeboten wurde, bis hin zu Debian 12, von denen 16 Jahre lediglich zur Bereitstellung von libstdc++5 für veraltete ausführbare Dateien dienten.
Befürworter der Entfernung von GTK2 nennen als einen der Gründe die Unmöglichkeit, die Sicherheit des Pakets zu gewährleisten, während Gegner entgegnen, dass die Sicherheit von GTK2 in Debian bisher kaum jemanden gestört hat und der letzte Fehler, der als Sicherheitsanfälligkeit gekennzeichnet war, aus dem Jahr 2015 stammt.
Derzeit wird diskutiert, wie die Unterstützung für an GTK2 gebundene Anwendungen im Anwendungspaket beibehalten werden kann. Ein Vorschlag sieht vor, GTK2 und die damit verbundenen Anwendungen in ein separates inoffizielles Repository zu verschieben. Es wird auch erwähnt, eine Wrapper-Lösung zu schaffen, die die API von GTK2 in GTK3 übersetzt, sowie der Umstieg auf einen Fork von GTK2 im Rahmen des Ardour-Projekts. Zudem wurde angeregt, die Pakete nicht sofort zu entfernen, sondern in den Status "orphaned" zu versetzen, in der Hoffnung, dass sich jemand finden wird, der deren Pflege übernimmt.
Unter den beliebten Paketen, die an GTK2 gebunden sind:
- 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
Quelle: opennet.ru
