Nastąpiła pierwsza publiczna premiera projektu VitruvianOS, który od 2019 roku rozwija system operacyjny oparty na Debianie/Linux, przenoszący prostotę, responsywność i elastyczność BeOS na nowoczesny sprzęt oraz realizujący zgodność API z aplikacjami stworzonymi dla Haiku i BeOS. Kod projektu napisany jest w języku C++ i jest rozpowszechniany na licencji GPLv2.
VitruvianOS wykorzystuje komponenty przestrzeni użytkownika z systemu Haiku. Zamiast tradycyjnych menedżerów okien X11 i kompozytowych serwerów W VitruvianOS do wyświetlania grafiki używany jest app_server — serwer graficzny z Haiku, dostosowany do pracy na systemie Linux KMS/DRM. Jako zestaw narzędzi graficznych wykorzystywana jest implementacja Interface Kit z Haiku. Zamiast systemd w przyszłości planuje się użycie systemu inicjalizacji janus_daemon, który będzie działał jak launch_daemon w Haiku.
Aby zrealizować większość BeAPI, używana jest własna wersja biblioteki libroot, która owija wiele niestandardowych funkcji Haiku/BeOS na Linuxie, co umożliwia uruchamianie aplikacji i korzystanie z bardziej zaawansowanych komponentów Haiku OS na standardowym jądrze Linux. Specyficzne funkcje kernel kit z BeAPI realizuje podsystem jądra Nexus, implementujący API node_monitor, monitorowanie urządzeń i wymianę wiadomości w stylu BeOS, co pozwala na realizację wszystkich specyficznych technologii Haiku/BeOS na jądrze Linux.
Na bieżąco wprowadzono:
- Możliwość uruchamiania z systemów plików XFS i SquashFS z pełnym wsparciem dla atrybutów rozszerzonych (xattr).
- Zmodyfikowane jądro Linux-rt, aby zwiększyć responsywność przy wykonaniu zadań desktopowych.
- Warstwa zgodności z API BeOS/Haiku z obsługą natywnych aplikacji.
- Deskbar, Tracker oraz główne komponenty pulpitu Vitruvian.
- System wejścia z obsługą myszy, gestów, tabletów i wielu innych.
- Specjalnie zaprojektowana warstwa graficzna (bez użycia X11 i Wayland).
Plany na przyszłość:
- W wersji 0.3.1 zostaną uwzględnione wiele brakujących komponentów oraz naprawione błędy, oparte na wczesnych opiniach użytkowników.
- W wersji 0.3.2 oczekiwane jest stworzenie samowystarczalnego systemu, w którym VitruvianOS będzie mogło się samodzielnie kompilować.
- W wersji 0.4 zaplanowano przeprowadzenie stabilizacji oraz rozszerzenie wsparcia dla sprzętu, w tym kontynuację prac nad wersją ARM (arm32 i aarch64).

Źródło: opennet.ru
