Einer der Entwickler der Devuan-Distribution hat das Projekt GTK2-NG vorgestellt, das einen Fork der GTK2-Bibliothek weiterentwickeln wird. Ziel ist es, die Unterstützung fortzuführen und eine reibungslose Nutzung in modernen Distributionen zu gewährleisten. Durch die Pflege des Forks kann Devuan auch weiterhin Anwendungen, die auf GTK2 basieren, anbieten, nachdem die Unterstützung von GTK2 in der Debian-Distribution 14, die voraussichtlich im Sommer 2027 veröffentlicht wird, eingestellt wird.
Die Entwickler des GTK-Projekts haben die Unterstützung für GTK2 vor über fünf Jahren eingestellt, und Pakete mit GTK2 wurden bereits aus den offiziellen Repositories der Distributionen Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE und Arch Linux (verfügbar über AUR) entfernt. Von signifikanten Projekten verwendet der Audio-Editor Ardour weiterhin GTK2, aber dieses Projekt ist nicht von externen Bibliotheken abhängig und unterstützt einen eigenen Fork von GTK2 – YTK. Im Debian-Repository bleiben etwa 150 Pakete, die Abhängigkeiten zu GTK2 haben, darunter afterstep, Double Commander, fpc, gkrellm, gmpc, hexchat, lazarus, mplayer, navit, pidgin, sane-frontends, scim, sylpheed, tickr, tilem,
uim, usermode, xsane, xzgv und z88.
In GTK2-NG wurden mehrere Dutzend Änderungen vorgenommen, hauptsächlich im Zusammenhang mit der Übertragung von Fehlerbehebungen, die in Form von Patches in Paketen aus AUR und Debian verbreitet wurden, sowie der Behebung von Warnungen, die vom Compiler ausgegeben wurden. Zu den Verbesserungen gehört die Modernisierung der Funktion g_sort_array zur Sortierung von Arrays und der Austausch des Skalierungsalgorithmus zur Verbesserung der Schärfe von Symbolen. Im Dateiauswahl-Widget (filechooser) wurden bestehende Probleme gelöst und Optimierungen durchgeführt.
Anzeige von Kataloginhalten als Icons mit einer großen Anzahl von Dateien. Die Version wurde getestet mit GCC 14 und Clang 21.
Die zukünftigen Pläne umfassen die Übertragung von Änderungen aus dem GTK2-Fork, der von einem Projektmitglied von Xlibre — stefan11111 — entwickelt wird, sowie das Backportieren von Code aus YTK, einem GTK2-Fork des Ardour-Projekts. Zu den Aufgaben gehört ebenfalls die Überprüfung der Kompilierung unter GCC 15 und die Hinzufügung von Unterstützung für die Verwendung von libppd für das Drucken auf Systemen mit CUPS 3.x. Die Möglichkeit, eine GPLv3-Lizenz für neuen Code zu verwenden und den Namen zu ändern, um Ansprüche vom GNOME-Projekt auszuschließen, ist nicht ausgeschlossen.
Quelle: opennet.ru
