È avvenuto il primo rilascio pubblico del progetto VitruvianOS, che dal 2019 sviluppa un sistema operativo basato su Debian/Linux, trasferendo la semplicità, la reattività e la flessibilità di BeOS su hardware moderno e realizzando la compatibilità API con le applicazioni create per Haiku e BeOS. Il codice del progetto è scritto in C++ e distribuito sotto licenza GPLv2.
VitruvianOS utilizza componenti dello spazio utente dal sistema operativo Haiku. Invece dei tradizionali server manager di finestre X11 e compositi, VitruvianOS utilizza app_server — un server grafico di Haiku, adattato per funzionare su Linux KMS/DRM. Viene utilizzato il toolkit grafico della realizzazione dell'Interface Kit di Haiku. In futuro, al posto di systemd, è previsto l'utilizzo del sistema di inizializzazione janus_daemon, che funzionerà come launch_daemon in Haiku.
Per realizzare la maggior parte di BeAPI viene utilizzata una versione personalizzata della libreria libroot, che avvolge molte funzioni non standard di Haiku/BeOS su Linux, consentendo così di eseguire applicazioni e utilizzare componenti di livello superiore di Haiku OS su un kernel Linux standard. Per implementare le funzionalità specifiche del Kernel Kit di BeAPI, è stata sviluppata la sottosistema del kernel Nexus, che implementa l'API node_monitor, il monitoraggio dei dispositivi e la messaggistica in stile BeOS, permettendo così di realizzare tutte le tecnologie specifiche di Haiku/BeOS sopra il kernel Linux.
Attualmente implementato:
- Avvio da file system XFS e SquashFS con pieno supporto per attributi estesi (xattr).
- Kernel Linux-rt modificato per migliorare la reattività durante l'esecuzione di compiti desktop.
- Strato di compatibilità con API BeOS/Haiku con supporto per applicazioni native.
- Deskbar, Tracker e i principali componenti del desktop Vitruvian.
- Sistema di input con supporto per mouse, gesti, tablet e molto altro.
- Strato grafico progettato su misura (senza utilizzo di X11 e Wayland).
Pianificato:
- Nella versione 0.3.1 saranno inclusi molti componenti mancanti e corretti i bug, sulla base delle prime recensioni degli utenti.
- Nella versione 0.3.2 ci si aspetta che venga creata un sistema autonomo, in cui VitruvianOS potrà costruirsi da solo.
- Nella versione 0.4 sarà effettuata una stabilizzazione ed estesa la compatibilità hardware, inclusa la continuazione dello sviluppo della versione ARM (arm32 e aarch64).

Fonte: opennet.ru
