ในความพยายามอย่างต่อเนื่องเพื่อส่งมอบประสบการณ์เดสก์ท็อปที่สอดคล้องและปรับแต่งได้ นักพัฒนา Linux Mint ได้ประกาศเปิดตัว libAdaptaซึ่งเป็นไลบรารีใหม่ที่ถือกำเนิดเป็นการฟอร์กโดยตรงของ libAdwaita
แม้ทั้งคู่จะมีแกนกลางร่วมกันและรูปลักษณ์ภาพเริ่มต้นที่เหมือนกัน แต่ libAdapta ก็แตกต่างออกไปด้วยการแนะนำการรองรับธีมและการปรับปรุงที่สำคัญอื่นๆ ที่ไม่สามารถทำได้ในไลบรารีดั้งเดิมเนื่องจากข้อจำกัดที่กำหนดโดยโมเดลการพัฒนา GNOME
ทำไมต้องส้อม?
ทีมงานมิ้นต์กล่าวถึงเรื่องนี้ว่า เหตุผลในการสร้าง fork libแอดไวต้า, มีสาเหตุมาจาก คุณพบอะไร อุปสรรคที่เกิดซ้ำในการบูรณาการการปรับปรุงของตน โดยตรงใน libAdwaita ซึ่งมุ่งเน้นเฉพาะแนวปฏิบัติสภาพแวดล้อม GNOME และไม่พิจารณาส่วนขยายหรือความเข้ากันได้ภายนอกระบบนิเวศของมัน
สิ่งนี้ทำให้เกิดการสร้าง libAdapta ขึ้นเป็นฟอร์ก ซึ่งจะซิงโครไนซ์กับเวอร์ชันใหม่ๆ ของ libAdwaita เป็นประจำเพื่อรักษาความเข้ากันได้ แต่ในขณะเดียวกันก็ให้อิสระในการนำการเปลี่ยนแปลงไปใช้โดยไม่ต้องขึ้นอยู่กับการตัดสินใจของทีม GNOME
libAdapta คือ libAdwaita ที่มีการรองรับธีมและคุณสมบัติพิเศษอื่นๆ
มีคุณสมบัติและรูปลักษณ์เหมือนกับ libAdwaita ตามค่าเริ่มต้น
ในสภาพแวดล้อมเดสก์ท็อปที่อนุญาตให้เลือกธีม แอปพลิเคชัน libAdapta จะทำตามธีมและใช้การควบคุมหน้าต่างที่เหมาะสม
libAdwaita ยังให้ส่วนหัวความเข้ากันได้ซึ่งทำให้นักพัฒนาสามารถสลับระหว่าง libAdwaita และ libAdapta ได้อย่างง่ายดาย โดยไม่ต้องเปลี่ยนแปลงโค้ดใดๆ
กลยุทธ์นี้ ช่วยให้ Linux Mint สามารถพัฒนาได้อย่างอิสระ โดยปรับไลบรารีให้เหมาะกับความต้องการของผู้ใช้โดยเฉพาะผู้ที่ใช้สภาพแวดล้อมเดสก์ท็อปอื่นนอกเหนือจาก GNOME และให้ความสำคัญกับรูปลักษณ์ที่บูรณาการไว้
รองรับธีมได้จริง
จุดที่สำคัญที่สุดประการหนึ่ง ซึ่งเป็นแรงบันดาลใจให้เกิดการแยกสาขานี้ เป็นการปฏิเสธของ libAdwaita ที่จะให้การสนับสนุนธีมที่กำหนดเอง โดยจำกัดตัวเองให้มีเพียงรูปแบบภาพของ GNOME เพียงรูปแบบเดียว ผลก็คือ แอพพลิเคชันที่สร้างด้วย libAdwaita มักจะดูไม่เข้ากับเดสก์ท็อปส่วนที่เหลือในสภาพแวดล้อมเช่น Cinnamon, Xfce หรือ MATE
libAdapta แก้ปัญหานี้ด้วยการอนุญาตให้แอพพลิเคชั่นสืบทอดสไตล์ธีม GTK ใช้งานอยู่ ในการดำเนินการนี้ ไลบรารีจะตรวจจับธีมระบบที่ทำงานอยู่และค้นหาไดเร็กทอรีย่อยเฉพาะ (libadapta-*) ที่มีรูปแบบที่เหมาะสม ถ้าไม่มีสิ่งนี้ ไลบรารีจะกลับไปใช้รูปแบบ libAdwaita เริ่มต้น เพื่อให้แน่ใจว่ามีความเข้ากันได้
ข้อได้เปรียบ นำเสนอโดย libAdapta คือความเข้ากันได้ของไบนารีและซอร์สโค้ดกับ libAdwaita เนื่องจาก ไฟล์ส่วนหัวพิเศษที่รวมอยู่จะอนุญาตให้ผู้พัฒนาสลับจากไลบรารีหนึ่งไปยังอีกไลบรารีหนึ่งโดยไม่ต้องแก้ไขโค้ด ทำให้ง่ายต่อการทดลองใช้ libAdapta หรือปรับใช้กับโครงการที่มีอยู่โดยไม่ต้องเขียนใหม่ครั้งใหญ่
หากคุณต้องการสร้างแอปพลิเคชัน GNOME อย่างเป็นทางการ โปรดไปที่ libAdwaita เป็นห้องสมุดอย่างเป็นทางการของแพลตฟอร์ม หากคุณต้องการอยู่ในรายชื่อ GNOME Circle และได้รับการยอมรับอย่างเป็นทางการในฐานะแอพพลิเคชันของ GNOME นี่คือหนทางที่ควรเลือก
หากคุณต้องการสร้างโปรแกรมประยุกต์ที่ทำงานบน GNOME ให้ใช้ไลบรารีใดไลบรารีหนึ่ง ทั้งสองอย่างก็เหมือนกัน LibAdwaita จะพัฒนาอย่างรวดเร็วยิ่งขึ้น สิ่งนี้มีข้อดีและข้อเสีย คุณจะต้องติดตามโค้ดของคุณ แต่คุณจะได้รับฟีเจอร์ใหม่ได้เร็วกว่าการรอให้ libAdapta rebase
libAdwaita ได้รับการออกแบบมาให้สะท้อนถึง GNOME Human Interface Guidelines (HIG) อย่างใกล้ชิด และทำงานร่วมกับ GTK4 อย่างใกล้ชิด การผสานรวมกับรูปแบบ Adwaita และส่วนประกอบระดับสูง เช่น รายการ ปุ่ม แบบฟอร์ม และกล่องโต้ตอบ ทำให้มีความสอดคล้องกับสภาพแวดล้อม GNOME แต่ก็แยกออกจากเดสก์ท็อปและรูปแบบภาพอื่นๆ ด้วยเช่นกัน
โดยการป้อน libAdapta Linux Mint นำความยืดหยุ่นกลับคืนสู่ระบบนิเวศ GTK ซึ่งมีผู้ใช้และนักพัฒนาจำนวนมาก ถือเป็นเรื่องจำเป็น. ฟอร์กนี้ไม่ได้มีวัตถุประสงค์เพื่อแข่งขันกับ GNOME แต่มีจุดประสงค์เพื่อคืนความสามารถในการจัดธีมให้กับแอพพลิเคชั่น GTK4 ในขณะที่ยังคงรักษาประโยชน์ของ libAdwaita ไว้
เป็นที่น่าสังเกตว่าการเปิดตัว libAdapta ครั้งแรกนี้มีพื้นฐานมาจาก libAdwaita เวอร์ชัน 1.5 ซึ่งนำเสนอคุณสมบัติและการรองรับส่วนใหญ่ของเวอร์ชันนี้
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้