È stata effettuata la prima pubblica release del progetto VitruvianOS, che dal 2019 sviluppa un sistema operativo basato su Debian/Linux, il quale trasferisce la semplicità, la reattività e la flessibilità di BeOS sull'hardware moderno e implementa 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 consueti gestori di finestre X11 e compositi server Wayland, per l'output grafico in VitruvianOS viene utilizzato app_server — un server grafico di Haiku, adattato per funzionare sopra Linux KMS/DRM. Il toolkit grafico utilizzato è l'implementazione di Interface Kit di Haiku. In futuro, è previsto l'uso del sistema di inizializzazione janus_daemon, che funzionerà come launch_daemon in Haiku, invece di systemd.
Per l'implementazione della maggior parte di BeAPI viene utilizzata una propria versione della libreria libroot, che avvolge molte funzioni non standard di Haiku/BeOS su Linux, permettendo di eseguire applicazioni e utilizzare componenti di livello superiore di Haiku OS su un kernel Linux standard. Per l'implementazione di funzionalità specifiche di Kernel Kit di BeAPI è stata sviluppata una sottosistema del kernel Nexus, che implementa l'API node_monitor, il monitoraggio dei dispositivi e lo scambio di messaggi in stile BeOS, consentendo di implementare tutte le tecnologie specifiche di Haiku/BeOS sopra il kernel Linux.
Attualmente sono stati implementati:
- Avvio da filesystem XFS e SquashFS con pieno supporto per attributi estesi (xattr).
- Un kernel Linux-rt modificato per migliorare la reattività nell'esecuzione di compiti desktop.
- Uno strato di compatibilità con API BeOS/Haiku con supporto per applicazioni native.
- Deskbar, Tracker e i componenti principali del desktop di Vitruvian.
- Sistema di input con supporto per mouse, gesti, tablet e molto altro.
- Uno strato grafico appositamente progettato (senza uso di X11 e Wayland).
Previsione:
- Nella versione 0.3.1 saranno inclusi molti componenti mancanti e corrette le anomalie, basandosi sui primi feedback degli utenti.
- Nella versione 0.3.2 si prevede di creare un sistema autonomo, in cui VitruvianOS sarà in grado di comporsi autonomamente.
- Nella versione 0.4 sarà effettuata una stabilizzazione e ampliato il supporto hardware, compresa la continua sviluppo della versione ARM (arm32 e aarch64).

Fonte: opennet.ru
