Projekti VitruvianOS esimene avalik väljaanne toimus, käivitades alates 2019. aastast Debian/Linuxi põhise süsteemi, mis toob BeOS-i lihtsuse, reageerimise ja paindlikkuse kaasaegsele riistvarale ning rakendab API ühilduvust Haiku ja BeOS-i jaoks loodud rakendustega. Projekti kood on kirjutatud keeles C++ ja levitatakse GPLv2 litsentsi alusel.
VitruvianOS kasutab kasutajaruumi komponente operatsioonisüsteemist Haiku. Tavaliste X11 aknahaldurite ja komposiitide asemel serverite VitruvianOS-is kasutatakse graafika väljastamiseks app_serverit — grafiikaserverit Haikust, mis on kohandatud töötama Linux KMS/DRM-i peal. Graafilise tööriistakomplektina kasutatakse Haiku Interface Kiti rakendust. Tulevikus plaanitakse systemd asemel kasutada initsialiseerimissüsteemi janus_daemon, mis töötab nagu launch_daemon Haikus.
BeAPI enamik rakendusi kasutab oma versiooni libroot teegist, mis pakub paljusid tavalisi Haiku/BeOS funktsioone Linuxi peal, võimaldades käivitada rakendusi ja kasutada kõrgema taseme Haiku OS komponente tavalises Linuxi tuumas. Haiku/BeOS spetsiifiliste Kernel Kit funktsioonide rakendamiseks on välja töötatud Nexus-rahva tuuma alamsüsteem, mis teenindab API node_monitor, jälgimine seadmete ja BeOS stiilis sõnumivahetus, mis võimaldab ellu viia kõik Haiku/BeOS tehnoloogiad Linuxi tuuma peal.
Praegu on rakendatud:
- XFS ja SquashFS failisüsteemide tugi koos täiustatud atribuutide (xattr) täieliku toega.
- Muudetud Linux-rt tuum, et suurendada reageerimisvõimet töölauategevuste ajal.
- BeOS/Haiku API ühilduvuskihiga koos kohalike rakenduste toe.
- Deskbar, Tracker ja Vitruviani töölaudade põhikomponendid.
- Sisend-süsteem, mis toetab hiirt, žeste, tahvelarvuteid ja palju muud.
- Eriti loodud graafikakihiga (ilma X11 ja Waylandi kasutamiseta).
Plaanis:
- Versioonis 0.3.1 lisatakse paljud puuduvad komponendid ja parandatakse vigu, mis põhinevad esimesel kasutajate tagasisidel.
- Versioonis 0.3.2 on oodata iseseisva süsteemi loomist, kus VitruvianOS suudab iseseisvalt koguneda.
- Versioonis 0.4 stabiliseeritakse ja laiendatakse riistvara tuge, sealhulgas jätkuv ARM versiooni arendamine (arm32 ja aarch64).

Allikas: opennet.ru
