Einer der Entwickler der Distribution Devuan stellte das Projekt GTK2-NG vor, das einen Fork der GTK2-Bibliothek weiterentwickeln wird, mit dem Ziel, ihre Unterstützung fortzusetzen und eine hochwertige Funktionalität in modernen Distributionen sicherzustellen. Die Unterstützung des Forks wird es ermöglichen, in Devuan Anwendungen, die auf GTK2 basieren, weiterhin anzubieten, nachdem die Unterstützung für GTK2 in der Debian-Distribution 14 eingestellt wird, deren Veröffentlichung im Sommer 2027 erwartet 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 (erhältlich über AUR) entfernt. Unter den bedeutenden Projekten nutzt die Audiosoftware Ardour weiterhin GTK2, allerdings ist dieses Projekt nicht von externen Bibliotheken abhängig und unterstützt einen eigenen Fork von GTK2 – YTK. Im Debian-Repository bleiben etwa 150 Pakete, die von Abhängigkeiten mit GTK2 betroffen sind, 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 hinzugefügt, hauptsächlich im Zusammenhang mit der Übertragung von Fehlerbehebungen, die in Form von Patches in Paketen aus AUR und Debian verbreitet wurden, sowie mit der Behebung von Warnungen, die vom Compiler ausgegeben wurden. Zu den Verbesserungen gehört die Modernisierung der Funktion g_sort_array zur Array-Sortierung und der Austausch des Skalierungsalgorithmus zur Verbesserung der Schärfe von Icons. Im Datei-Auswahl-Widget (filechooser) wurden bestehende Probleme behoben und eine Optimierung durchgeführt
der Anzeige von Inhalten in Katalogen mit einer großen Anzahl an Dateien in Form von Icons. Der Build wurde mit GCC 14 und Clang 21 getestet.
Zu den zukünftigen Plänen gehört die Übertragung von Änderungen aus dem GTK2-Fork, der von einem Teilnehmer des Xlibre-Projekts – stefan11111 – gepflegt wird, sowie das Backportieren von Code aus YTK, dem GTK2-Fork des Ardour-Projekts. Zu den Aufgaben gehört auch die Überprüfung des Builds in GCC 15 und die Hinzufügung der Unterstützung für die Verwendung von libppd für den Druck auf Systemen mit CUPS 3.x. Es wird nicht ausgeschlossen, die Lizenz GPLv3 für neuen Code in Anspruch zu nehmen und den Namen zu ändern, um Ansprüche vom GNOME-Projekt auszuschließen.
Quelle: opennet.ru
