ค้นหาเว็บไซต์

เดเบียนวางแผนที่จะลบ GTK2 ก่อนเดเบียน 14


ผู้ดูแล Debian แย้งว่าการนำซอฟต์แวร์ upstream ที่เลิกพัฒนาแล้ว เช่น GTK2 มาใช้งาน เป็นความเสี่ยงด้านความปลอดภัยและความเสถียรที่เพิ่มมากขึ้น

ทีม Debian GNOME ได้ประกาศอย่างเป็นทางการเกี่ยวกับความตั้งใจที่จะลบ GTK2 (ซึ่งเปิดตัวครั้งแรกในเดือนมีนาคม 2002) ออกจากสาขาการพัฒนา 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 ได้เช่นเดียวกับที่ Arch Linux ทำกับ GTK2 ผ่าน AUR

ณ ขณะนี้ ยังไม่มีการตัดสินใจขั้นสุดท้ายเกิดขึ้น แต่แนวทางข้างหน้ายังคงชัดเจน เว้นแต่สาขาที่ได้รับการดูแลหรือตู้เก็บโค้ดภายนอกจะได้รับความสนใจ GTK2 ก็มีแนวโน้มที่จะหายไปจากแหล่งเก็บหลักของ Debian ก่อน Debian 14

สำหรับรายละเอียดเพิ่มเติม คุณสามารถอ่านการสนทนาเต็มรูปแบบได้ในลิสต์เมลของ Debian