โครงการ VitruvianOS ได้เปิดตัวเวอร์ชันสาธารณะครั้งแรกแล้ว นับตั้งแต่ปี 2019 เป็นต้นมา โครงการนี้ได้พัฒนาระบบปฏิบัติการบนพื้นฐานของ... Debian/Linuxซึ่งนำความเรียบง่าย การตอบสนอง และความยืดหยุ่นของ BeOS มาสู่ฮาร์ดแวร์สมัยใหม่ และให้ความเข้ากันได้ของ API กับแอปพลิเคชันที่สร้างขึ้นสำหรับ Haiku และ BeOS โค้ดของโครงการเขียนด้วยภาษา C++ และได้รับอนุญาตภายใต้ GPLv2
VitruvianOS ใช้ส่วนประกอบในพื้นที่ผู้ใช้จาก Haiku OS แทนที่จะใช้ตัวจัดการหน้าต่าง X11 และการจัดองค์ประกอบภาพแบบปกติ เซิร์ฟเวอร์ Wayland ถูกใช้สำหรับการแสดงผลกราฟิกใน VitruvianOS โดยใช้ app_server ซึ่งเป็นเซิร์ฟเวอร์กราฟิกจาก Haiku ที่ดัดแปลงให้ทำงานบน Wayland ได้ Linux KMS/DRM ชุดเครื่องมือแบบกราฟิกใช้การใช้งาน Interface Kit จาก Haiku แทนที่จะใช้ systemd ระบบ init janus_daemon จะถูกวางแผนไว้สำหรับการใช้งานในอนาคต ซึ่งจะทำหน้าที่เหมือน launch_daemon ใน Haiku
ส่วนใหญ่ของ BeAPI ถูกพัฒนาขึ้นโดยใช้ไลบรารี libroot เวอร์ชันของตัวเอง ซึ่งห่อหุ้มฟังก์ชันที่ไม่เป็นมาตรฐานของ Haiku/BeOS ไว้มากมาย Linuxซึ่งทำให้สามารถเรียกใช้แอปพลิเคชันและใช้งานส่วนประกอบระดับสูงของ Haiku OS บนเคอร์เนลมาตรฐานได้ Linuxเพื่อนำฟังก์ชันเฉพาะของ Kernel Kit จาก BeAPI มาใช้ จึงได้มีการพัฒนาซับซิสเต็มเคอร์เนล Nexus ที่ใช้งาน API node_monitor, การติดตามอุปกรณ์ และระบบส่งข้อความแบบ BeOS ซึ่งช่วยให้สามารถนำเทคโนโลยีเฉพาะของ Haiku/BeOS ทั้งหมดมาใช้งานบนเคอร์เนลได้ Linux.
ใช้งานในปัจจุบัน:
- บูตจากระบบไฟล์ XFS และ SquashFS พร้อมรองรับแอตทริบิวต์เพิ่มเติม (xattr) อย่างเต็มรูปแบบ
- เคอร์เนลที่แก้ไขแล้วLinux-rt เพื่อปรับปรุงการตอบสนองเมื่อทำการทำงานบนเดสก์ท็อป
- เลเยอร์ความเข้ากันได้ของ BeOS/Haiku API พร้อมการสนับสนุนแอปพลิเคชันแบบเนทีฟ
- Deskbar, Tracker และส่วนประกอบหลักของเดสก์ท็อป Vitruvian
- ระบบป้อนข้อมูลที่รองรับการใช้งานเมาส์ ท่าทาง แท็บเล็ต และอื่นๆ อีกมากมาย
- เลเยอร์กราฟิกที่ออกแบบเอง (ไม่จำเป็นต้องใช้ X11 หรือ Wayland)
Планируется:
- เวอร์ชัน 0.3.1 จะรวมส่วนประกอบที่ขาดหายไปจำนวนมากและการแก้ไขข้อบกพร่องตามข้อเสนอแนะเบื้องต้นจากผู้ใช้
- คาดว่าเวอร์ชัน 0.3.2 จะสร้างระบบแบบครบวงในตัวเอง ซึ่ง VitruvianOS จะสามารถสร้างตัวเองขึ้นมาได้
- เวอร์ชัน 0.4 จะมีการปรับปรุงเสถียรภาพและขยายการรองรับฮาร์ดแวร์ รวมถึงการพัฒนาเวอร์ชัน ARM อย่างต่อเนื่อง (arm32 และ aarch64)

ที่มา: opennet.ru
