Η Debian σχεδιάζει να αφαιρέσει το GTK2 πριν από την Debian 14


Οι διαχειριστές του Debian υποστηρίζουν ότι η διανομή παρωχημένου λογισμικού από την πηγή, όπως το GTK2, αποτελεί αυξανόμενο κίνδυνο για την ασφάλεια και τη σταθερότητα.

Η ομάδα Debian GNOME ανακοίνωσε επίσημα την πρόθεσή της να αφαιρέσει το GTK2 (που κυκλοφόρησε αρχικά τον Μάρτιο του 2002) από τον branch ανάπτυξης Forky πριν από την κυκλοφορία του Debian 14, που προγραμματίζεται για τα μέσα του 2027.

Ο λόγος είναι απλός: Το GTK2 δεν ενημερώνεται από την κύρια ομάδα ανάπτυξης από το τέλος του 2020, όταν κυκλοφόρησε το GTK4. Το GTK3, που κυκλοφόρησε για πρώτη φορά το 2011, είναι διαθέσιμο στη σταθερή σειρά 3.24 του Debian για περισσότερα από 7 χρόνια.

Σύμφωνα με την ομάδα Debian GNOME, ο αριθμός των πακέτων που εξακολουθούν να εξαρτώνται από το GTK2 έχει μειωθεί σημαντικά από το 2020, σε λιγότερο από το ένα τέταρτο της αρχικής λίστας, αλλά παραμένει σημαντικός. Οι τρέχουσες εκτιμήσεις αναφέρουν περίπου 150 επηρεαζόμενα πακέτα σε όλο το αρχείο.

Η πρόταση ευθυγραμμίζει το Debian με αποφάσεις που έχουν ήδη ληφθεί από άλλες μεγάλες διανομές. Για παράδειγμα, το Arch Linux αφαίρεσε το GTK2 από τα επίσημα αποθετήριά του το 2025, μεταφέροντάς το στο AUR, ενώ το Red Hat Enterprise Linux 10 κυκλοφόρησε εντελώς χωρίς υποστήριξη για GTK2.

Οι διαχειριστές του Debian που υποστηρίζουν την αφαίρεση επικαλούνται κινδύνους ασφαλείας, την έλλειψη ενημερώσεων από την πηγή και το αυξανόμενο κόστος διατήρησης λογισμικού που έχει εγκαταλειφθεί λειτουργικού καθώς οι εργαλειοθήκες και οι βιβλιοθήκες εξελίσσονται.

Ένα τελευταίο τεχνικό εμπόδιο, ωστόσο, είναι ο γραφικός εγκαταστάτης του Debian, ο οποίος εξακολουθεί να βασίζεται στο GTK2. Αυτή η εξάρτηση πρέπει να επιλυθεί πριν η εργαλειοθήκη μπορέσει να αφαιρεθεί πλήρως από το αρχείο.

Πέρα από τον εγκαταστάτη, οι συντηρητές σημειώνουν ότι το GTK2 δεν διαθέτει εγγενή υποστήριξη για Wayland και δεν ενσωματώνεται με τη σύγχρονη κλιμάκωση υποδιαστολής, ακόμα κι αν ορισμένες εφαρμογές μπορούν να λειτουργούν αποδεκτά σε οθόνες HiDPI μέσω λύσεων παρακαμπτήριου δρόμου.

Ταυτόχρονα, αρκετές εφαρμογές που εξακολουθούν να είναι δημοφιλείς εξαρτώνται από το GTK2, αλλά οι προγραμματιστές έχουν υποστηρίξει ότι η μεταφορά τέτοιων εφαρμογών σε GTK3 ή GTK4 είναι συχνά μη απλή, απαιτώντας σημαντικές ανασχεδιάσεις αντί για μηχανικές ενημερώσεις και, σε ορισμένες περιπτώσεις, είναι απίθανο να συμβεί καθόλου στην κύρια έκδοση.

Ως πιθανή συμβιβαστική λύση, οι συνεισφέροντες προτείνουν τη μεταφορά του GTK2 και των υπόλοιπων αντίστροφων εξαρτήσεών του σε δευτερεύοντα αποθετήρια αντί να διατηρηθούν στο επίσημο αρχείο. Με το Debusine πλέον σε λειτουργία, τέτοιες πακέτες θα μπορούσαν να συνεχίσουν να κατασκευάζονται και να εγκαθίστανται εκτός της βασικής Debian, όπως συμβαίνει με το GTK2 στο Arch Linux μέσω του AUR.

Αυτόν τον καιρό, δεν έχει ληφθεί καμία τελική απόφαση, αλλά η πορεία προς τα εμπρός είναι ξεκάθαρη. Εκτός αν κάποιος διατηρούμενος branch ή εξωτερικό αποθετήριο αποκτήσει δημοφιλία, το GTK2 αναμένεται να εξαφανιστεί από το κύριο αρχείο του Debian πριν το Debian 14.

Για περισσότερες λεπτομέρειες, μπορείτε να διαβάσετε ολόκληρη τη συζήτηση στη λίστα αλληλογραφίας του Debian.