Echipa de mentenanță a Debian care se ocupă de pachetele GNOME plănuiește să nu mai includă uneltele GTK2 în distribuția Debian 14, ale cărei lansare este așteptată în vara anului 2027. Dezvoltatorii proiectului GTK au oprit întreținerea GTK2 cu mai bine de cinci ani în urmă, iar întreținerea GTK2 abandonat în principalul repository devine problematică. Distribuții care au încetat deja să furnizeze GTK2 includ Red Hat Enterprise Linux, SUSE Linux Enterprise Server 16, openSUSE 16 și Arch Linux. Debian este sfătuit să urmeze exemplul lor.
Dintre proiectele semnificative legate de GTK2, GIMP a rămas până de curând, dar începând cu GIMP 3.0, acest editor grafic a fost portat pe GTK3. GTK este folosit și în popularul editor audio Ardour, dar acest proiect nu depinde de biblioteci externe și susține propriul fork GTK2 - YTK.
Cea mai gravă problemă care blochează eliminarea GTK2 este că GTK2 continuă să fie folosit în installerul grafic Debian. În repository-ul Debian mai rămân aproximativ 150 de pachete cu dependențe față de GTK2, iar dacă GTK2 va înceta să fie furnizat, aceste pachete vor trebui eliminate, deoarece în mare parte nu mai sunt dezvoltate și portarea lor pe GTK3 este puțin probabilă.
Multe dintre aceste pachete au utilizatori activi care nu intenționează să treacă la alte programe. De asemenea, au apărut dezvoltatori care susțin păstrarea suportului pentru GTK2 în Debian și consideră motivul eliminării acestuia ca fiind nefondat. De exemplu, menționarea că GTK3 a fost lansat acum 15 ani nu are sens, deoarece GTK3 nu îl înlocuiește pe GTK2, la fel cum GTK4 nu îl înlocuiește pe GTK3.
De asemenea, se contestă astfel de argumente precum lipsa suportului HiDPI și Wayland în GTK2, deoarece aceste aspecte nu sunt necesare în el și utilizatorii sunt mulțumiți. Compararea cu Arch Linux, unde GTK2 a fost exclus din repository-ul principal, dar este disponibil în cele neoficiale, este considerată inadecvată. În discuție s-a pus de asemenea întrebarea de ce GTK2 este mai rău decât GCC 3.3, care a fost furnizat timp de peste 20 de ani, până la Debian 12, din care 16 ani doar pentru a oferi libstdc++5 pentru fișierele executabile învechite.
Susținătorii eliminării GTK2 indică faptul că un motiv ar fi imposibilitatea de a asigura securitatea pachetului, iar cei care se opun argumentează că până acum securitatea GTK2 în Debian nu a deranjat pe nimeni, ultima eroare marcată ca vulnerabilitate datând din 2015.
În prezent, se discută despre modalitățile de a menține suportul pentru aplicațiile bazate pe GTK2 în distribuție. Ca una dintre opțiuni, se propune mutarea GTK2 și aplicațiile legate de acesta într-un depozit neoficial separat. Printre idei se numără și crearea unui wrapper care să transpileze API-ul GTK2 în GTK3 și trecerea la furnizarea unui fork GTK2 de la proiectul Ardour. De asemenea, s-a propus să nu se elimine imediat pachetele, ci să fie transmise într-o stare «orphaned», în speranța că se va găsi pe cineva dispus să continue întreținerea lor.
Printre pachetele populare bazate pe GTK2 se numără:
- afterstep
- amsynth
- doublecmd (Double Commander)
- fpc
- geg
- gkrellm
- gmpc
- gnome-paint
- gkrellm
- grpn
- hexchat
- ibus
- lazarus
- mplayer
- navit
- openjdk-8
- pidgin
- rlvm
- sane-frontends
- sawfish
- scim
- seqtools
- soundmodem
- sylpheed
- tenace
- tickr
- tilem
- uim
- usermode
- xlog
- xournal
- xsane
- xzgv
- z88
Sursa: opennet.ro
