จอน ซีเกอร์ รองประธานฝ่ายวิศวกรรมของแคนอนิคัล และหัวหน้าทีมด้านเทคนิคของโครงการ Ubuntuประกาศว่าโครงการจะกลับมาดำเนินการอีกครั้ง Ubuntu Core Desktop ซึ่งเป็นผู้พัฒนาโปรแกรมเดสก์ท็อปเวอร์ชันทางเลือก Ubuntuโดยใช้ประโยชน์จากการพัฒนาของแพลตฟอร์ม Ubuntu หลักการทำงานคือการใช้แพ็กเกจ Snap แทนแพ็กเกจ deb
แตกต่างจากระบบปฏิบัติการที่อัปเดตแบบอะตอมิกในปัจจุบัน ซึ่งส่วนประกอบของระบบจะถูกติดตั้งในโหมดอ่านอย่างเดียว Ubuntu Core Desktop ใช้โมเดล "ติดตั้งส่วนประกอบทั้งหมดได้ในพริบตา" ด้วยโมเดลนี้ เนื้อหาของสภาพแวดล้อมระบบ เคอร์เนล Linuxบูตโหลดเดอร์ สภาพแวดล้อมเดสก์ท็อป เซิร์ฟเวอร์สื่อ กระบวนการทำงานเบื้องหลัง และแอปพลิเคชันต่างๆ จะถูกส่งมาในรูปแบบ snap และจัดการโดยชุดเครื่องมือ snapd
แตกต่างจากต้นแบบที่พัฒนาขึ้นก่อนหน้านี้ การแจกจ่ายครั้งนี้มีจุดประสงค์เพื่อให้มีความยืดหยุ่นมากขึ้น และแทนที่จะจัดส่งแพ็กเกจแบบสแนปช็อตเดียวพร้อมกับสภาพแวดล้อมของระบบ Ubuntu Core จะแบ่งระบบพื้นฐานออกเป็นชุดแพ็กเกจ snap ที่ได้รับการอัปเดตแยกต่างหาก แอปพลิเคชันทั้งหมดจะทำงานแยกจากระบบหลัก และสำหรับแพ็กเกจที่ไม่รองรับการทำงานแยกอิสระ จะมีเลเยอร์ที่รองรับการจำลองเสมือนให้ใช้งาน
เพื่อควบคุมการเข้าถึงระบบและทรัพยากรภายนอกของแอปพลิเคชัน กำลังมีการพัฒนากลไกการขออนุญาตที่กำหนดให้ผู้ใช้ต้องยืนยันการเข้าถึง เช่น เมื่อเข้าถึงไฟล์ในไดเร็กทอรีโฮม เว็บแคม หรือไมโครโฟนจากแพ็กเกจ snap มีการออกคำขอแบบไดนามิกโดยอิงจากการวิเคราะห์คำขอการเรียกใช้ระบบ และการควบคุมการเข้าถึงจะถูกนำไปใช้โดยใช้ AppArmor
การพัฒนาระบบนี้ดำเนินการโดยคำนึงถึงการใช้งานพื้นฐานสามกรณีเป็นหลัก:
- เวิร์กสเตชันที่กิจกรรมหลักเกี่ยวข้องกับการใช้เว็บเบราว์เซอร์และการทำงานกับแอปพลิเคชันบนเว็บ สถานการณ์นี้ถือว่าสามารถนำไปใช้งานได้อย่างรวดเร็วที่สุด เนื่องจากแพ็กเกจ Firefox และ Chromium snap มีให้ใช้งานอยู่แล้ว และรองรับการขออนุญาตเข้าถึงกล้องและไมโครโฟน
- ระบบสำหรับนักพัฒนาซอฟต์แวร์ที่อนุญาตให้ใช้งานสภาพแวดล้อมการพัฒนาหลายแห่งพร้อมกัน โดยติดตั้งในสภาพแวดล้อมที่แยกต่างหากโดยใช้ชุดเครื่องมือ Workshop ซึ่งใช้ LXD สำหรับการจัดการคอนเทนเนอร์ หากจำเป็น สามารถเรียกใช้แอปพลิเคชันจากแพ็กเกจ .deb, แพ็กเกจ flatpak หรือแพ็กเกจ snap แบบคลาสสิกที่ไม่สามารถทำงานบนระบบพื้นฐานได้ Ubuntu จะมีการใช้ Core, Container หรือ Virtualization
- ระบบสำหรับนักเล่นเกมคอมพิวเตอร์ที่สร้างขึ้นโดยใช้แพ็กเกจ Steam snap เป็นหลัก ส่วนประกอบของระบบเกม เช่น Proton, Mesa และไดรเวอร์ จะถูกส่งมอบในรูปแบบ snap เช่นกัน ทำให้ผู้ใช้สามารถติดตั้งเวอร์ชันล่าสุดของส่วนประกอบเหล่านี้ หรือใช้เวอร์ชันที่แตกต่างกันกับเกมต่างๆ ได้
เพื่อเตรียมพร้อมสำหรับการเปิดตัวเวอร์ชันถัดไป Ubuntu มีแผนจะดำเนินการแบ่งส่วนประกอบของสภาพแวดล้อมเดสก์ท็อปออกเป็นโมดูลต่างๆ เพื่อสร้างอินเทอร์เฟซแบบสแนป (snap interface) เพื่อรองรับฟังก์ชันและสถานการณ์การใช้งานเดสก์ท็อปที่หลากหลาย และเพื่อทดสอบสถาปัตยกรรมใหม่นี้ Ubuntu Core Desktop สำหรับสถานการณ์การใช้งานทั้งสามแบบที่กล่าวมาข้างต้น นอกจากนี้ ยังได้เริ่มทำงานร่วมกับนักพัฒนาโครงการ KDE Neon เพื่อสร้างเวอร์ชันของ KDE Neon ที่นำมาใช้งานบนพื้นฐานของ Core Desktop แล้ว Ubuntu แกนหลัก ซึ่งจะช่วยให้คุณปรับตัวได้ Ubuntu Core Desktop รองรับสภาพแวดล้อมเดสก์ท็อปหลายแบบ ไม่จำกัดเฉพาะ GNOME เท่านั้น
ที่มา: opennet.ru
