Einer der Entwickler des Distributions Devuan vor Projekt GTK2-NG, der einen Fork der GTK2-Bibliothek weiterentwickeln wird, um deren Wartung fortzusetzen und eine qualitativ hochwertige Nutzung in modernen Distributionen zu gewährleisten. Die Pflege des Forks ermöglicht die Fortsetzung der Bereitstellung von Anwendungen, die auf GTK2 basieren, in Devuan nach einer Einstellung der Unterstützung von GTK2 in der Distribution Debian 14, deren Veröffentlichung im Sommer 2027 erwartet wird.
Die Entwickler des GTK-Projekts haben die Wartung von GTK2 vor über fünf Jahren eingestellt, und GTK2-Pakete 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. Unter den bedeutenden Projekten nutzt weiterhin der Audiobearbeitungseditor Ardour GTK2, aber dieses Projekt ist nicht von externen Bibliotheken abhängig und unterstützt seinen eigenen GTK2-Fork — YTK (opennet.ru). Im Debian-Repository verbleiben etwa 150 Pakete mit Abhängigkeiten zu GTK2, 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 hinzugefügt gibt es mehrere Dutzend Änderungen, hauptsächlich in Verbindung mit der Übertragung von Korrekturen, die in Form von Patches in Paketen aus AUR und Debian verteilt wurden, und der Behebung von Warnungen, die vom Compiler ausgegeben werden. 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 behoben und die Darstellung des Inhalts von Verzeichnissen mit einer großen Anzahl von Dateien wurde optimiert. Der Build wurde mit GCC 14 und Clang 21 getestet.
Zu den zukünftigen Plänen gehört die Übertragung von Änderungen aus dem Fork GTK2, der von einem Teilnehmer des Xlibre-Projekts — stefan11111entwickelt wird, sowie das Backporting von Code aus YTK (github.com), dem GTK2-Fork des Ardour-Projekts. Zu den Aufgaben gehört auch die Überprüfung des Builds in GCC 15 und die Hinzufügung von Unterstützung für die Verwendung von libppd zum Drucken auf Systemen mit CUPS 3.x. Es wird nicht ausgeschlossen, eine GPLv3-Lizenz für den neuen Code zu verwenden und den Namen zu ändern, um Ansprüche des GNOME-Projekts zu vermeiden.
Quelle: linux.org.ru
