Die erste öffentliche Version des Projekts VitruvianOS wurde veröffentlicht. Seit 2019 wird ein auf Debian/Linux basierendes Betriebssystem entwickelt, das die Einfachheit, Reaktionsfähigkeit und Flexibilität von BeOS auf moderne Hardware überträgt und API-Kompatibilität mit Anwendungen bietet, die für Haiku und BeOS entwickelt wurden. Der Code des Projekts ist in C++ geschrieben und wird unter der GPLv2-Lizenz veröffentlicht.
VitruvianOS verwendet Komponenten des Benutzerspaces aus dem Haiku-Betriebssystem. Anstelle der herkömmlichen Fenstermanager X11 und des Kompositors Server wird in VitruvianOS der app_server – ein grafischer Server aus Haiku – verwendet, der für den Betrieb über Linux KMS/DRM angepasst wurde. Als grafisches Toolkit kommt eine Implementierung des Interface Kit aus Haiku zum Einsatz. Anstelle von systemd ist geplant, in Zukunft das Initialisierungssystem janus_daemon zu verwenden, das als launch_daemon in Haiku fungieren wird.
Für die meisten Teile von BeAPI wird eine eigene Version der libroot-Bibliothek verwendet, die viele nicht standardisierte Funktionen von Haiku/BeOS auf Linux abstrahiert. Dies ermöglicht das Ausführen von Anwendungen und die Nutzung höherer Komponenten von Haiku OS auf dem Standard-Linux-Kernel. Für die spezifischen Funktionen des Kernel Kits aus BeAPI wurde das Nexus-Kernsubsystem entwickelt, das die API node_monitor implementiert, um Geräte zu überwachen und die Kommunikation im BeOS-Stil bereitzustellen, was die Implementierung aller Haiku/BeOS-spezifischen Technologien über den Linux-Kernel ermöglicht.
Aktuell realisiert:
- Boot von XFS- und SquashFS-Dateisystemen mit voller Unterstützung für erweiterte Attribute (xattr).
- Modifizierter Linux-rt-Kernel zur Verbesserung der Reaktionsfähigkeit bei Desktop-Anwendungen.
- Kompatibilitätsschicht für das BeOS/Haiku-API mit Unterstützung für native Anwendungen.
- Deskbar, Tracker und die Hauptkomponenten des Vitruvian-Desktops.
- Eingabesystem mit Unterstützung für Mäuse, Gesten, Tablets und vieles mehr.
- Spezialentwickelter Grafiklayer (ohne Verwendung von X11 und Wayland).
Geplant:
- In der Version 0.3.1 werden viele fehlende Komponenten integriert und Fehler behoben, die auf den ersten Nutzerfeedbacks basieren.
- In der Version 0.3.2 wird ein eigenständiges System erwartet, in dem sich VitruvianOS selbstständig aufbauen kann.
- In der Version 0.4 wird Stabilisierung durchgeführt und die Unterstützung für Hardware erweitert, einschließlich der laufenden Entwicklung der ARM-Version (arm32 und aarch64).

Quelle: opennet.ru
