โปรเจกต์ Wayback มุ่งเป้าแทนที่ X.org Server ด้วย Wayland-Based X Compatibility Layer

ทีมชุมชน BigGo
โปรเจกต์ Wayback มุ่งเป้าแทนที่ X.org Server ด้วย Wayland-Based X Compatibility Layer

โปรเจกต์ Wayback เป็นแนวทางที่น่าสนใจในการแก้ไขหนึ่งในความท้าทายที่ยืดเยื้อที่สุดของการใช้งานเดสก์ท็อป Linux นั่นคือการเปลี่ยนผ่านจาก X11 ไปสู่ Wayland แทนที่จะบังคับให้ผู้ใช้ละทิ้งสภาพแวดล้อมเดสก์ท็อป X11 ที่คุ้นเคย Wayback สร้างสะพานเชื่อมที่ช่วยให้แอปพลิเคชัน X แบบดั้งเดิมและ window manager สามารถทำงานบนโครงสร้างพื้นฐาน Wayland สมัยใหม่ได้

ชั้นความเข้ากันได้เชิงทดลองนี้ทำงานเป็น Wayland compositor ขั้นต่ำที่ออกแบบมาโดยเฉพาะเพื่อโฮสต์ rootful Xwayland server Alpine Linux วางแผนที่จะใช้ Wayback เป็นตัวแทนที่จะมาแทนที่ X.org server แบบคลาสสิกในที่สุด โดยมีเป้าหมายเพื่อลดภาระการบำรุงรักษาของการสนับสนุนแอปพลิเคชัน X ในขณะที่ยังคงรักษาความเข้ากันได้ไว้

ไลบรารีที่ Wayback ต้องการ:

  • wayland (wayland-server, wayland-client, wayland-cursor, wayland-egl)
  • wayland-protocol เวอร์ชัน 1.14 ขึ้นไป
  • xkbcommon
  • wlroots-0.19

คำถามจากชุมชนเกี่ยวกับกลยุทธ์การดำเนินงาน

ชุมชนเทคโนโลยีได้ตั้งคำถามที่ลึกซึ้งเกี่ยวกับเหตุผลที่แนวทางนี้ไม่ได้ถูกดำเนินการตั้งแต่ช่วงแรกของการพัฒนา Wayland นักพัฒนาบางคนสงสัยว่าหากมุ่งเน้นไปที่ชั้นความเข้ากันได้ตั้งแต่เริ่มต้น อาจจะหลีกเลี่ยงการต่อสู้ในการเปลี่ยนผ่านที่ยาวนานถึงสิบปี ซึ่งสร้างความขัดแย้งระหว่างผู้สนับสนุน X11 และ Wayland ได้

ความแตกต่างสำคัญระหว่าง Wayback และ XWayland มาตรฐานอยู่ที่วิธีการจัดการสภาพแวดล้อมเดสก์ท็อป XWayland ปกติต้องการ Wayland compositor ที่มีอยู่แล้วเพื่อทำงาน ซึ่งหมายความว่าผู้ใช้ต้องใช้ window manager ที่รองรับ Wayland โดยเฉพาะ Wayback ขจัดข้อกำหนดนี้โดยการจัดหา compositor ขั้นต่ำของตัวเอง ทำให้ window manager แบบ X11 ดั้งเดิมสามารถทำงานเป็นอินเทอร์เฟซเดสก์ท็อปหลักได้

สถาปัตยกรรมทางเทคนิคและประโยชน์สำหรับผู้ใช้

สถาปัตยกรรมของ Wayback แก้ไขข้อจำกัดพื้นฐานของระบบนิเวศ Wayland ปัจจุบัน แม้ว่า Wayland จะมอบความปลอดภัยและประสิทธิภาพที่ดีขึ้นสำหรับแอปพลิเคชันสมัยใหม่ แต่ก็ขาดระบบนิเวศที่กว้างขวางของ window manager และเครื่องมือเดสก์ท็อปที่ผู้ใช้ X11 พึ่งพามาเป็นเวลาหลายทศวรรษ

ไม่มีสภาพแวดล้อม Wayland สักตัวเดียวที่ฉันยินดีจะใช้ สะท้อนความรู้สึกของผู้ใช้หลายคนที่ชอบสภาพแวดล้อมเดสก์ท็อป X11 ที่มีมาแล้ว

โปรเจกต์นี้ช่วยให้สภาพแวดล้อมเดสก์ท็อป X11 แบบเต็มรูปแบบสามารถทำงานได้ด้วยการรวมเข้าด้วยกันอย่างเหมาะสม รวมถึงฟีเจอร์ต่างๆ เช่น แผงที่สามารถจับขอบหน้าจออย่างถูกต้องแทนที่จะปรากฏเป็นหน้าต่างลอยตัว แนวทางนี้รักษาการปรับแต่งเดสก์ท็อปและการเพิ่มประสิทธิภาพเวิร์กโฟลว์ที่สั่งสมมาหลายทศวรรษ ซึ่งผู้ใช้หลายคนไม่เต็มใจที่จะละทิ้ง

สถานะปัจจุบันและแนวโน้มในอนาคต

Wayback ยังคงอยู่ในสถานะทดลอง โดยนักพัฒนาเตือนผู้ใช้ให้คาดหวังการเปลี่ยนแปลงที่อาจทำให้เกิดปัญหาและบั๊กมากมาย ผู้ดูแลโปรเจกต์สนับสนุนให้ชุมชนมีส่วนร่วมผ่าน pull request มากกว่าการรายงานบั๊กธรรมดา ซึ่งบ่งบอกถึงขั้นตอนการพัฒนาที่ยังอยู่ในช่วงเริ่มต้น

สำหรับ Alpine Linux โดยเฉพาะ โปรเจกต์นี้สามารถแก้ไขความท้าทายเชิงปฏิบัติในการรักษาการสนับสนุน X11 ในขณะที่เคลื่อนไปสู่สถาปัตยกรรม display server สมัยใหม่ แนวทางนี้อาจสนใจดิสทริบิวชันอื่นๆ ที่กำลังมองหาวิธีการบรรเทาการเปลี่ยนผ่านจาก X11 ไปสู่ Wayland สำหรับผู้ใช้ของพวกเขา

ความสำเร็จของ Wayback อาจมีอิทธิพลต่อวิธีที่ดิสทริบิวชัน Linux อื่นๆ จัดการกับการเปลี่ยนผ่าน display server ซึ่งอาจเสนอเส้นทางกลางที่รักษาทางเลือกของผู้ใช้ในขณะที่ใช้เทคโนโลยีพื้นฐานสมัยใหม่

อ้างอิง: wayback