Jól halad a GTK 4.22 fejlesztése, jelentős eredményeket sikerült elérni az SVG támogatás kapcsán

A GTK fejlesztői friss helyzetképet adtak arról, hol tart az SVG-támogatás a projekten belül 2026 első negyedévében, közvetlenül a közelgő GTK 4.22 kiadás előtt. A beszámoló szerint az elmúlt év fő fókusza az új GtkSvg renderelő valós állapotának felmérésén volt, mégpedig tesztcsomagokkal és teljesítménymérésekkel, hogy az SVG-képességek bővülése ne menjen az alkalmazások teljesítményének rovására.

Jól halad a GTK 4.22 fejlesztése, jelentős eredményeket sikerült elérni az SVG támogatás kapcsán

Tesztekben már jól látszanak a GTK 4.22 fejlesztésének gyümölcsei

A GTK 4.22 fejlesztése során a resvg tesztcsomag vált az egyik fő viszonyítási alappá, mivel ez széles lefedettséget ad a statikus SVG-k terén, és jól automatizálható. A szerző saját, nem formális összesítése alapján a GtkSvg jelenleg 1616 tesztből 1250-et teljesít, ami a webes böngészők szintje alá sorolja a GTK-t, nagyjából egy fokozattal. A következő nagy ugráshoz az szükséges, hogy a GTK renderelési mechanizmusa jobban kiszolgálja az összetettebb szűrőket, mivel ott még vannak hiányzó képességek. A statikus SVG-ket lefedő tesztek mellett elővették a régebbi SVG 1.1 tesztcsomagot is, amely az animációkat ellenőrzi. A beszámoló alapján a GtkSvg ezen a területen is meggyőző eredményeket hoz, ami azért fontos, mert az animációk támogatása a fejlesztés egyik kiinduló célja volt a GTK 4.22-ben.

Hogyan tovább ezután?

A GTK csapat a teljesítmény hatását is vizsgálja, mert önmagában nem elég, ha az SVG-k jobban jelennek meg, ha ezért cserébe az alkalmazások érezhetően lassabbá válnak. A gtk4-demo egyik teljesítménytesztje, a sok ikont görgető bemutató jól mutatja a hatást. A GtkSvg-re átállás a szerző gépén kezdetben nagyjából 60 fps-ről 40-re vitte le a sebességet, majd az optimalizációk után ennek jelentős részét sikerült visszanyerni.

A leírás szerint a hétköznapi alkalmazásokban ennél kisebb a kockázat, mert ott ritkább az olyan felület, amely egyszerre óriási mennyiségű ikont mozgat. Közben a tartalomkészítők is ráálltak az új lehetőségekre, például Jakub Steiner több GNOME szimbolikus ikont frissített, és várható, hogy az animációs képességek is megjelennek majd bizonyos alkalmazásokban a következő ciklus során.

A GtkSvg a 4.22 része lesz, de a bevezetés nem egyszerre történik, mert az ikon témákból név alapján betöltött szimbolikus ikonoknál egy egyszerűbb parser marad az alapértelmezett, amíg a csapat meg nem bizonyosodik róla, hogy a teljes átállás nem hoz kellemetlen mellékhatásokat erőforrásigényben és sebességben. A teljes körű váltás már a következő fejlesztési ciklus napirendjén van, és a renderelési infrastruktúra további javításai hivatottak megágyazni ennek. További részletek a fejlesztéssel kapcsolatosan a GNOME blogján olvashatóak.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.