Debian có kế hoạch loại bỏ GTK2 trước Debian 14
Các người duy trì Debian lập luận rằng việc phát hành phần mềm upstream đã lỗi thời, chẳng hạn như GTK2, là một nguy cơ ngày càng tăng đối với bảo mật và sự ổn định.
Nhóm Debian GNOME đã chính thức thông báo ý định loại bỏ GTK2 (ra mắt lần đầu vào tháng 3 năm 2002) khỏi nhánh phát triển Forky trước khi phát hành Debian 14, dự kiến vào giữa năm 2027.
Lý do rất đơn giản: GTK2 đã không được duy trì bởi phía lập trình viên gốc kể từ cuối năm 2020, khi GTK4 được phát hành. GTK3, lần đầu tiên ra mắt năm 2011, đã có sẵn trong loạt ổn định 3.24 của Debian trong hơn 7 năm.
Theo nhóm Debian GNOME, số lượng các gói vẫn phụ thuộc vào GTK2 đã giảm đáng kể kể từ năm 2020, xuống còn dưới một phần tư so với danh sách ban đầu, nhưng vẫn còn đáng kể. Các ước tính hiện tại cho thấy có khoảng 150 gói bị ảnh hưởng trên toàn bộ kho lưu trữ.
Đề xuất này đưa Debian phù hợp với các quyết định đã được các bản phân phối lớn khác thực hiện. Chẳng hạn, Arch Linux đã loại bỏ GTK2 khỏi các kho chính thức của mình vào năm 2025, chuyển nó sang AUR, trong khi Red Hat Enterprise Linux 10 được phát hành mà hoàn toàn không hỗ trợ GTK2.
Những người duy trì Debian lập luận cho việc loại bỏ phần mềm cũ viện dẫn rủi ro bảo mật, sự thiếu các bản sửa lỗi từ phía nhà phát triển gốc, và chi phí ngày càng tăng để giữ phần mềm lỗi thời có thể biên dịch khi các bộ công cụ và thư viện phát triển.
Tuy nhiên, một trở ngại kỹ thuật còn lại là trình cài đặt Debian đồ họa, vẫn phụ thuộc vào GTK2. Phụ thuộc này phải được giải quyết trước khi bộ công cụ có thể được loại bỏ hoàn toàn khỏi kho lưu trữ.
Ngoài trình cài đặt, những người bảo trì lưu ý rằng GTK2 thiếu hỗ trợ Wayland gốc và không tích hợp với tỷ lệ phân số hiện đại, ngay cả khi một số ứng dụng có thể hoạt động chấp nhận được trên màn hình HiDPI thông qua các giải pháp thay thế.
Cùng lúc đó, một số ứng dụng vẫn còn phổ biến dựa vào GTK2, nhưng các nhà phát triển đã tranh luận rằng việc chuyển các ứng dụng này sang GTK3 hoặc GTK4 thường không đơn giản, đòi hỏi thiết kế lại lớn thay vì chỉ cập nhật cơ học, và trong một số trường hợp, khả năng xảy ra điều này trên phiên bản gốc là rất thấp.
Như một phương án thỏa hiệp tiềm năng, các cộng tác viên đã đề xuất đưa GTK2 và các phụ thuộc ngược còn lại của nó vào các kho lưu trữ phụ thay vì giữ chúng trong kho lưu trữ chính thức. Khi Debusine đã hoạt động, các gói như vậy có thể tiếp tục được xây dựng và cài đặt bên ngoài Debian chính thức, giống như cách Arch Linux làm với GTK2 thông qua AUR.
Hiện tại, vẫn chưa có quyết định cuối cùng nào được đưa ra, nhưng hướng đi đã rõ ràng. Trừ khi một nhánh được duy trì hoặc kho lưu trữ bên ngoài nhận được sự quan tâm, GTK2 dự kiến sẽ biến mất khỏi kho chính của Debian trước khi Debian 14 ra mắt.
Để biết thêm chi tiết, bạn có thể đọc toàn bộ cuộc thảo luận trên danh sách gửi thư của Debian.
