เมื่อไม่กี่วันที่ผ่านมาทีมผู้พัฒนา Alpine Linux ได้ประกาศเปิดตัวWayback 0.1 ซึ่งเป็นเวอร์ชันทดลองแรกของโครงการที่ออกแบบมาเพื่อใช้งานสภาพ แวดล้อม เดสก์ท็อปแบบ X11 บน โครงสร้างพื้นฐาน Wayland
ข้อเสนอนี้มีจุดมุ่งหมายเพื่ออำนวยความสะดวกในการเปลี่ยนผ่านจากเซิร์ฟเวอร์ X.org แบบดั้งเดิมไปสู่สถาปัตยกรรมที่ทันสมัยและมีน้ำหนักเบากว่า โดยไม่จำเป็นต้องดูแลรักษาเซิร์ฟเวอร์ X แยกต่างหากในที่เก็บข้อมูล และลดต้นทุนการบำรุงรักษาสำหรับแอปพลิเคชันรุ่นเก่า
Wayback ทำหน้าที่เป็นเซิร์ฟเวอร์คอมโพสิต Wayland แบบเรียบง่ายโดยรองรับเฉพาะคุณสมบัติที่จำเป็นสำหรับการเรียกใช้เซสชัน X11 แบบเต็มหน้าจอผ่าน Xwayland เท่านั้น Xwayland เป็นส่วนประกอบของ DDX ที่อนุญาตให้แอปพลิเคชัน X11 ทำงานในสภาพแวดล้อม Wayland ได้
จาก tinywl ไปสู่การทดแทน Xorg ที่เป็นไปได้
แกนหลักของ Wayback ได้รับแรงบันดาลใจจาก tinywl ซึ่งเป็นคอมโพสิเตอร์อ้างอิงสำหรับไลบรารี wlroots แต่ลดฟังก์ชันการทำงานลงเหลือเพียงขั้นต่ำที่จำเป็นเพื่อให้ Xwayland ทำงานได้อย่างอิสระ ความทะเยอทะยานของโครงการนั้นชัดเจน: ในอนาคต Wayback อาจทำหน้าที่เป็นตัวแทนของไฟล์ปฏิบัติการ Xorg (/usr/bin/X) ได้อย่างสมบูรณ์ โดยยังคงความเข้ากันได้กับสภาพแวดล้อมเดสก์ท็อป X11 เท่านั้น แต่บนพื้นฐานของ Wayland
ใน Alpine Linux เป้าหมายคือการคงไว้เฉพาะส่วนประกอบที่จำเป็นของ Wayland และ Xwayland โดยนำการเรียกใช้สภาพแวดล้อม X11 มาใช้โดยตรงบนส่วนประกอบเหล่านั้น และยกเลิกเซิร์ฟเวอร์ X.org แยกต่างหาก
นับตั้งแต่มีการประกาศเปิดตัวครั้งแรกWayback ได้มีการพัฒนาไปอย่างมากโครงสร้างของโครงการได้รับการจัดระเบียบใหม่เป็นสามส่วนหลัก :
- wayback-compositor รับผิดชอบการจัดการองค์ประกอบกราฟิก
- Xwayback ซึ่งให้อินเทอร์เฟซบรรทัดคำสั่งที่เข้ากันได้กับ Xorg สำหรับการเริ่มต้น Xwayland ควบคู่ไปกับคอมโพสิเตอร์
- wayback-session ซึ่งทำหน้าที่เป็นตัวจัดการเซสชันที่มีอินเทอร์เฟซคล้ายกับ startx
นอกจากนี้ ยังมีการนำระบบบันทึกข้อมูลแบบรวมศูนย์ ตัวแยกวิเคราะห์ตัวเลือกใหม่ที่ได้รับแรงบันดาลใจจาก getopt และรูปแบบการเขียนโค้ดที่เป็นมาตรฐานโดยใช้ clang-format มาใช้ ยิ่งไปกว่านั้นโครงการยังได้ย้ายจาก GitHub ไปยังโครงสร้างพื้นฐานของ freedesktop.org ซึ่งช่วยเสริมสร้างการบูรณาการกับชุมชนนักพัฒนาให้ดียิ่งขึ้น
สถานะปัจจุบันและข้อจำกัด
แม้ว่าWayback จะสามารถใช้งานได้ในสภาพแวดล้อมทั่วไปแล้ว แต่ก็ยังอยู่ในช่วงอัลฟ่า และฟีเจอร์บางอย่างยังไม่ได้ถูกนำมาใช้ เช่น ขาดการรองรับการตั้งค่าหลายจอภาพและการจัดการพลังงานผ่าน DPMS และตัวเลือก Xorg แบบคลาสสิกหลายอย่างยังคงเป็นเพียงตัวแทน การจับภาพตัวชี้เมาส์ ซึ่งจำเป็นในเกมบางเกมหรือแอปพลิเคชันด้านความปลอดภัย เช่น XScreenSaver ก็ยังไม่สามารถทำได้เช่นกัน
แม้จะมีข้อจำกัดเหล่านี้ แต่ทีมงานและผู้ร่วมพัฒนาหลายท่านก็ยังคงใช้โปรแกรมนี้เป็นประจำเพื่อตรวจจับและแก้ไขข้อผิดพลาด ชุมชนได้รับเชิญให้ทดสอบ รายงานข้อบกพร่อง และแม้แต่ส่งผลงาน ซึ่งช่วยให้การพัฒนาเป็นไปอย่างราบรื่นยิ่งขึ้น
อีกหนึ่งคุณสมบัติใหม่คือWayback มีโลโก้อย่างเป็นทางการแล้ว ซึ่งได้รับแรงบันดาลใจโดยตรงจากตราสัญลักษณ์ของ X.orgเป็นการเน้นย้ำบทบาทของ Wayback ในฐานะผู้สืบทอดและสะพานเชื่อมทางเทคโนโลยี การสื่อสารภายในโครงการก็ได้รับการปรับปรุงให้ดีขึ้นด้วยการเปิดช่อง Matrix ที่เชื่อมโยงกับช่อง IRC บน Libera.Chat ทำให้สามารถทำงานร่วมกับนักพัฒนาได้โดยตรง
สุดท้ายนี้ ควรกล่าวถึงว่าWayback ไม่ได้มีจุดประสงค์เพื่อทดแทน Xorgในทุกสถานการณ์ โดยทันที แต่มีจุดประสงค์เพื่อนำเสนอทางเลือกที่เบา ทันสมัย และดูแลรักษาง่าย สำหรับผู้ที่ต้องการใช้งานสภาพแวดล้อม X11 ต่อไป แนวทางแบบโมดูลาร์และการผสานรวมโดยตรงกับ Wayland และ Xwayland ทำให้ Wayback เป็นองค์ประกอบสำคัญในการเร่งการใช้งาน Wayland โดยไม่ละทิ้งความเข้ากันได้กับระบบ X11 เดิม
สำหรับผู้ที่สนใจลองใช้ Wayback นั้น ควรทราบว่ามันถูกจัดทำเป็นแพ็กเกจสำหรับดิสทริบิวชันหลายตัวแล้ว รวมถึง Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 และ ALT Linux ทำให้ติดตั้งและทดสอบในสภาพแวดล้อมต่างๆ ได้ง่าย คุณสามารถดูรายละเอียดการติดตั้งได้ในหน้านี้
สุดท้ายนี้ ขอเน้นย้ำว่าโค้ดทั้งหมดเขียนด้วยภาษาซี และเผยแพร่ภายใต้ใบอนุญาต MIT ซึ่งรับประกันความเป็นโอเพนซอร์สและความสามารถในการปรับใช้ในสถานการณ์ต่างๆ หากคุณสนใจเรียนรู้เพิ่มเติม สามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้