Адбыўся першы публічны рэліз праекта VitruvianOS, які з 2019 года развівае аперацыйную сістэму на базе. Debian/Linux, якая пераносіць прастату, спагадлівасць і гнуткасць BeOS на сучаснае абсталяванне і рэалізуе API-сумяшчальнасць з прыкладаннямі, створанымі для Haiku і BeOS. Код праекту напісаны на мове З++ і распаўсюджваецца пад ліцэнзіяй GPLv2.
VitruvianOS выкарыстоўвае кампаненты карыстацкай прасторы з АС Haiku. Замест звыклых аконных мэнэджараў X11 і кампазітных сервераў Wayland для вываду графікі ў VitruvianOS прымяняецца app_server — графічны сервер з Haiku, адаптаваны для працы над Linux KMS/DRM. У якасці графічнага тулкіта выкарыстоўваецца рэалізацыя Interface Kit з Haiku. Замест systemd у будучыні плануецца выкарыстоўваць сістэму ініцыялізацыі 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 для падвышэння спагадлівасці пры выкананні дэсктоп-задач.
- Пласт сумяшчальнасці з API BeOS/Haiku з падтрымкай натыўных прыкладанняў.
- Deskbar, Tracker і асноўныя кампаненты працоўнага стала Vitruvian.
- Сістэма ўводу з падтрымкай мышы, жэстаў, планшэтаў і шмат чаго іншага.
- Адмыслова распрацаваны графічны пласт (без выкарыстання X11 і Wayland).
Плануецца:
- У версіі 0.3.1 будуць уключаны шматлікія якія адсутнічаюць кампаненты і выпраўленыя памылкі, заснаваныя на першых водгуках карыстачоў.
- У версіі 0.3.2 чакаецца стварэнне самадастатковай сістэмы, у якой VitruvianOS зможа збірацца самастойна.
- У версіі 0.4 будзе праведзена стабілізацыя і пашырана падтрымка апаратнага забеспячэння, уключаючы распрацоўку ARM-версіі (arm32 і aarch64).

Крыніца: opennet.ru
