Dne 2019 se uskutečnilo první veřejné vydání projektu VitruvianOS, který vyvíjí operační systém na bázi Debian/Linux, přenášející jednoduchost, odezvu a flexibilitu BeOS na moderní hardware a realizující API kompatibilitu s aplikacemi vytvořenými pro Haiku a BeOS. Kód projektu je napsán v jazyce C++ a šíří se pod licencí GPLv2.
VitruvianOS používá komponenty uživatelského prostoru z OS Haiku. Místo obvyklých oknových manažerů X11 a kompozitních servery Wayland pro výstup grafiky v VitruvianOS se používá app_server — grafický server z Haiku, adaptovaný pro práci nad Linux KMS/DRM. Jako grafický toolkit se používá implementace Interface Kit z Haiku. Místo systemd se v budoucnu plánuje použít systém inicializace janus_daemon, který bude fungovat jako launch_daemon v Haiku.
Pro implementaci většiny BeAPI se používá vlastní verze knihovny libroot, která obaluje mnohé nestandardní funkce Haiku/BeOS nad Linuxem, což umožňuje spouštět aplikace a používat více vysoceúrovňové komponenty Haiku OS na standardním jádru Linux. Pro implementaci specifických funkcí Kernel Kit z BeAPI byla vyvinuta subsystém jádra Nexus, realizující API node_monitor, sledování zařízení a výměnu zpráv ve stylu BeOS, což umožňuje implementaci všech specifických technologií Haiku/BeOS nad jádrem Linux.
V současné době je implementováno:
- Zavádění z файловých systémů XFS a SquashFS s plnou podporou rozšířených atributů (xattr).
- Modifikované jádro Linux-rt pro zvýšení odezvy při vykonávání desktopových úloh.
- Vrstva kompatibility s API BeOS/Haiku s podporou nativních aplikací.
- Deskbar, Tracker a základní komponenty pracovní plochy Vitruvian.
- Systém vstupu s podporou myši, gest, tabletů a mnoha dalších.
- Speciálně navržená grafická vrstva (bez použití X11 a Wayland).
Plánováno:
- V verzi 0.3.1 budou zahrnuty mnohé chybějící komponenty a opraveny chyby na základě prvních zpětných vazeb od uživatelů.
- V verzi 0.3.2 se očekává vytvoření soběstačného systému, ve kterém VitruvianOS bude schopno se sestavovat samo.
- Ve verzi 0.4 bude provedena stabilizace a rozšířena podpora hardwaru, včetně pokračujícího vývoje ARM verze (arm32 a aarch64).

Zdroj: opennet.ru
