Първият публичен релиз на проекта VitruvianOS вече е факт, с разработка на операционна система на база Debian/Linux, която пренася простотата, отзивчивостта и гъвкавостта на BeOS на съвременни устройства и реализира API-съвместимост с приложения, създадени за Haiku и BeOS. Кодът на проекта е написан на C++ и се разпространява под лицензия GPLv2.
VitruvianOS използва компоненти от потребителското пространство на операционната система Haiku. Вместо традиционните мениджъри на прозорци X11 и композитни сървъри Wayland, в VitruvianOS се използва app_server — графичен сървър от Haiku, адаптиран да работи върху Linux KMS/DRM. За графичен инструментариум се използва реализация на Interface Kit от Haiku. В бъдеще вместо systemd се планира да се използва система за инициализация janus_daemon, която ще работи като launch_daemon в Haiku.
За реализиране на по-голямата част от BeAPI се използва собствена версия на библиотеката libroot, която обвива много нестандартни функции на Haiku/BeOS върху Linux, позволявайки стартирането на приложения и използването на по-високо ниво компоненти от Haiku OS на стандартно Linux ядро. За реализиране на специфични функции на Kernel Kit от BeAPI е разработена подсистема на ядрото Nexus, реализираща API node_monitor, мониторинг на устройства и обмен на съобщения в стил BeOS, което позволява реализирането на всички специфични технологии на Haiku/BeOS върху ядрото на Linux.
Към момента са реализирани:
- Зареждане от файлови системи XFS и SquashFS с пълна поддръжка на разширени атрибути (xattr).
- Модифицирано ядро на Linux-rt за повишаване на отзивчивостта при изпълнение на настолни задачи.
- Слой на съвместимост с API BeOS/Haiku с поддръжка на нативни приложения.
- Deskbar, Tracker и основни компоненти на работния плот Vitruvian.
- Система за вход с поддръжка на мишка, жестове, таблетки и много други.
- Специално разработен графичен слой (без използване на X11 и Wayland).
Планирано:
- В версия 0.3.1 ще бъдат включени много липсващи компоненти и поправени грешки, базирани на първоначални отзиви от потребители.
- В версия 0.3.2 се очаква да се създаде самостоятелна система, в която VitruvianOS ще може да се компилира самостоятелно.
- В версия 0.4 ще бъде проведена стабилизация и разширена поддръжка на хардуер, включително продължаваща разработка на ARM версия (arm32 и aarch64).

Източник: opennet.ru
