A Debian búcsút int a GTK2-nek a Debian 14 előtt

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Debian GNOME csapata hivatalosan bejelentette, hogy terveik szerint a GTK2 grafikus eszközkészlet még a Debian 14 megjelenése előtt kikerül a disztribúcióból. A Forky fejlesztői ágban már megkezdődött az előkészítés, a célzott időpont pedig 2027 közepe, amikor a következő stabil Debian kiadás várható. A döntés illeszkedik más nagy disztribúciók irányvonalához, és elsősorban biztonsági, karbantarthatósági és technológiai okokra vezethető vissza. Bár végleges határozat még nem született, a jelenlegi állás szerint a GTK2 napjai meg vannak számlálva a Debian fő tárolójában.

A GTK2 eredetileg 2002 márciusában jelent meg, azonban az upstream fejlesztése 2020 végén gyakorlatilag leállt, amikor a GTK4 bemutatkozott. Eközben a GTK3 – amely 2011 óta létezik – már több mint hét éve stabil része a Debiannek a 3.24-es verzióvonallal. A Debian GNOME csapat szerint az elmúlt években jelentősen csökkent a GTK2-től függő csomagok száma, de még mindig nagyjából 150 csomagot érint a váltás, ami nem elhanyagolható mennyiség egy ekkora disztribúció esetében.

A GTK2 eltávolítását támogató karbantartók elsősorban a biztonsági kockázatokat emelik ki, hiszen upstream javítások hiányában az esetleges sérülékenységek tartósan a rendszerben maradhatnak. Emellett egyre költségesebb életben tartani egy „halott” technológiát, miközben a fordítóláncok és a rendszerkönyvtárak folyamatosan fejlődnek. A GTK2 technológiai szempontból is elavult: nincs natív Wayland-támogatása, és nem illeszkedik megfelelően a modern töredékes skálázáshoz (fractional scaling), még akkor sem, ha egyes alkalmazások különféle kerülőmegoldásokkal elfogadhatóan működnek HiDPI kijelzőkön.

A helyzetet bonyolítja, hogy a grafikus Debian Installer jelenleg még GTK2-re épül, így ennek a függőségnek a megszüntetése kulcsfontosságú feltétele a teljes eltávolításnak. További probléma, hogy több, ma is népszerű alkalmazás továbbra is GTK2-t használ, miközben a fejlesztők szerint a GTK3-ra vagy GTK4-re történő átállás gyakran nem egyszerű portolás, hanem mélyreható újratervezést igényel, ami sok projekt esetében nem reális elvárás.

Felmerült egy kompromisszumos megoldás is: a GTK2 és a hozzá kapcsolódó visszafüggőségek kikerülhetnének a hivatalos Debian archívumból, és külön melléktárolókban élnének tovább. Ebben segítséget nyújthat a már működő Debusine infrastruktúra, amely lehetővé tenné az ilyen csomagok külső építését és terjesztését, hasonlóan ahhoz, ahogyan az Arch Linux a GTK2-t az AUR keretében kezeli.

Jelenleg tehát még nincs végleges döntés, de az irány egyértelmű. Amennyiben nem jelenik meg életképes, karbantartott fork vagy széles körben elfogadott külső tároló, a GTK2 nagy valószínűséggel eltűnik a Debian fő archívumából a Debian 14 előtt. A részletekről és az érvekről bővebben a Debian levelezőlistáján zajló vitában lehet olvasni, amely természetes módon elérhető a Debian projekt hivatalos kommunikációs csatornáin.