GTK2-NG: fork af GTK2 biblioteket

En af udviklerne bag distributionen Devuan den projekt GTK2-NG, som vil videreudvikle en fork af GTK2-biblioteket, der sigter mod at fortsætte vedligeholdelsen og sikre, at det fungerer kvalitetsmæssigt i moderne distributioner. Vedligeholdelse af forken vil muliggøre fortsat leverance af applikationer bundet til GTK2 i Devuan efter stop af støtten til GTK2 i Debian 14, hvis udgivelse forventes sommeren 2027.


Udviklerne af GTK-projektet har ikke længere vedligeholdt GTK2 i mere end fem år, og pakker med GTK2 er allerede blevet fjernet fra de officielle arkiver i distributionerne Red Hat Enterprise Linux, SUSE Linux Enterprise Server, openSUSE og Arch Linux (tilgængelig via AUR). Blandt de betydningsfulde projekter fortsætter lydredigeringsprogrammet Ardour med at bruge GTK2, men dette projekt er ikke afhængigt af eksterne biblioteker og understøtter sin egen fork af GTK2 — YTK (opennet.ru). Der er omkring 150 pakker tilbage i Debian, der er afhængige af GTK2, herunder afterstep, Double Commander, fpc, gkrellm, gmpc, hexchat, lazarus, mplayer, navit, pidgin, sane-frontends, scim, sylpheed, tickr, tilem, uim, usermode, xsane, xzgv og z88.


I GTK2-NG er tilføjet flere dusin ændringer, primært relateret til overførsel af rettelser, der blev distribueret i form af patches i pakker fra AUR og Debian, samt reparation af advarsler, der blev givet af compileren. Blandt forbedringerne nævnes modernisering af funktionen g_sort_array til sortering af arrays og udskiftning af skaleringsalgoritmen for at forbedre klarheden af ikonerne. Problemerne i filvælger-widgeten (filechooser) er blevet løst, og visningen af indhold med mange filer er blevet optimeret. Bygningen er testet med GCC 14 og Clang 21.


Blandt fremtidige planer er overførsel af ændringer fra forken GTK2, som videreudvikles af en deltager i projektet Xlibre — stefan11111, samt backporting af kode fra YTK (github.com), en fork af GTK2 fra Ardour-projektet. Opgaverne inkluderer også at teste bygningen med GCC 15 og tilføje støtte til brug af libppd til udskrivning på systemer med CUPS 3.x. Der udelukkes ikke muligheden for at anvende GPLv3-licensen til den nye kode og ændre navnet for at undgå krav fra GNOME-projektet.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster