Debian planuje usunąć GTK2 przed Debianem 14
Opiekunowie Debiana twierdzą, że dystrybucja martwego oprogramowania upstream, takiego jak GTK2, stanowi rosnące zagrożenie dla bezpieczeństwa i stabilności.
Zespół Debian GNOME oficjalnie ogłosił swoje zamiary usunięcia GTK2 (pierwotnie wydanego w marcu 2002 roku) z gałęzi rozwojowej Forky przed wydaniem Debiana 14, planowanym na połowę 2027 roku.
Powód jest prosty: GTK2 nie było utrzymywane na poziomie upstream od końca 2020 roku, kiedy wydano GTK4. GTK3, po raz pierwszy opublikowane w 2011 roku, jest dostępne w stabilnej serii 3.24 Debiana od ponad 7 lat.
Według zespołu Debian GNOME liczba pakietów wciąż zależnych od GTK2 znacznie spadła od 2020 roku, do mniej niż jednej czwartej pierwotnej listy, ale wciąż pozostaje znacząca. Obecne szacunki mówią o około 150 dotkniętych pakietach w całym archiwum.
Propozycja dostosowuje Debiana do decyzji już podjętych przez inne duże dystrybucje. Na przykład Arch Linux usunął GTK2 ze swoich oficjalnych repozytoriów w 2025 roku, przenosząc je do AUR, podczas gdy Red Hat Enterprise Linux 10 został wydany całkowicie bez wsparcia dla GTK2.
Opiekunowie Debiana, którzy opowiadają się za usunięciem, jako powody podają zagrożenia bezpieczeństwa, brak poprawek od twórców oraz rosnące koszty utrzymywania możliwości kompilacji nieaktualnego oprogramowania w miarę ewolucji narzędzi programistycznych i bibliotek.
Jednym z pozostałych technicznych blokad jest jednak graficzny instalator Debian, który nadal opiera się na GTK2. Należy rozwiązać ten problem zależności, zanim zestaw narzędzi zostanie całkowicie usunięty z archiwum.
Poza instalatorem, opiekunowie zauważają, że GTK2 nie ma natywnego wsparcia dla Waylanda i nie integruje się z nowoczesnym skalowaniem ułamkowym, nawet jeśli niektóre aplikacje mogą działać w zadowalający sposób na ekranach HiDPI dzięki obejściom.
Jednocześnie kilka wciąż popularnych aplikacji zależy od GTK2, jednak deweloperzy twierdzą, że przeniesienie takich aplikacji na GTK3 lub GTK4 często nie jest trywialne, wymaga poważnych przeprojektowań, a nie tylko mechanicznych aktualizacji, i w niektórych przypadkach jest mało prawdopodobne, aby w ogóle nastąpiło w źródłowej wersji.
Jako potencjalny kompromis, uczestnicy zaproponowali przeniesienie GTK2 i jego pozostałych zależności wstecznych do repozytoriów pomocniczych, zamiast utrzymywać je w oficjalnym archiwum. Dzięki temu, że Debusine jest już operacyjne, pakiety te mogłyby nadal być budowane i instalowane poza Debianem, tak jak robi to Arch Linux z GTK2 za pośrednictwem AUR.
Obecnie nie podjęto jeszcze ostatecznej decyzji, ale kierunek działania jest jasny. Jeśli tylko utrzymywany fork lub zewnętrzne repozytorium nie zyskają popularności, GTK2 zniknie z głównego archiwum Debiana przed wydaniem Debiana 14.
Po więcej szczegółów możesz przeczytać całą dyskusję na liście mailingowej Debiana.
