Das Team der Debian-Betreuer, das für die GNOME-Pakete zuständig ist, plant, die GTK2-Tools nicht im Debian 14-Betriebssystem bereitzustellen, dessen Veröffentlichung für den Sommer 2027 erwartet wird. Die GTK-Entwickler haben die Unterstützung für GTK2 vor mehr als fünf Jahren eingestellt, und die Pflege des veralteten GTK2 in den Hauptrepositories 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 übrig, aber seit GIMP 3.0 wurde dieser Grafikeditor auf GTK3 portiert. GTK wird auch im beliebten Audio-Editor Ardour verwendet, jedoch 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 die Tatsache, dass GTK2 weiterhin im grafischen Installer von Debian verwendet wird. Im Debian-Repository sind auch noch etwa 150 Pakete vorhanden, die von GTK2 abhängen, und wenn die Bereitstellung von GTK2 eingestellt wird, müssen diese Pakete entfernt werden, da sie überwiegend nicht weiterentwickelt werden und eine Portierung auf GTK3 unwahrscheinlich ist.
Viele dieser Pakete haben aktive Nutzer, die nicht bereit sind, auf andere Programme umzusteigen. Es fand sich außerdem eine Gruppe von Entwicklern, die sich für die Beibehaltung der GTK2-Unterstützung in Debian ausgesprochen haben, und die den Grund für dessen Entfernung als nicht nachvollziehbar ansehen. Zum Beispiel wird gesagt, dass es keinen Sinn macht, zu erwähnen, dass GTK3 vor 15 Jahren veröffentlicht wurde, da GTK3 GTK2 nicht ersetzt, ebenso wie GTK4 nicht GTK3 ersetzt.
Solche Argumente wie die fehlende HiDPI- und Wayland-Unterstützung in GTK2 werden ebenfalls in Frage gestellt, da sie darin nicht benötigt werden und die Nutzer zufrieden sind. Der Vergleich mit Arch Linux, in dem GTK2 aus dem Haupt-Repository ausgeschlossen und nur in inoffiziellen verfügbar ist, wird als unangemessen bezeichnet. In der Diskussion wurde auch gefragt, inwiefern GTK2 schlechter ist als GCC 3.3, das mehr als 20 Jahre lang bis Debian 12 bereitgestellt wurde, von denen 16 Jahre nur dazu dienten, libstdc++5 für veraltete ausführbare Dateien bereitzustellen.
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 von Anwendungen, die auf GTK2 basieren, im Distribution aufrechtzuerhalten ist. Eine der Optionen schlägt vor, GTK2 und die darauf basierenden Anwendungen in ein separates, inoffizielles Repository auszulagern. Auch die Idee, ein Wrapper zu schaffen, der die API von GTK2 in GTK3 übersetzt, sowie der Übergang zu einem Fork von GTK2 aus dem Projekt Ardour werden erwähnt. Es wurde ebenfalls vorgeschlagen, die Pakete nicht sofort zu entfernen, sondern in den Status „orphaned“ zu versetzen, in der Hoffnung, dass sich jemand findet, der ihre Pflege fortsetzt.
Zu den beliebten Paketen, die auf GTK2 basieren, gehören:
- 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
