O primeiro lançamento público do projeto VitruvianOS ocorreu, desenvolvendo desde 2019 um sistema operacional baseado em Debian/Linux, que traz a simplicidade, responsividade e flexibilidade do BeOS para hardware moderno e implementa compatibilidade com APIs para aplicativos criados para Haiku e BeOS. O código do projeto é escrito em C++ e é distribuído sob a licença GPLv2.
O VitruvianOS utiliza componentes de espaço do usuário do sistema Haiku. Em vez dos habituais gerenciadores de janelas X11 e compósitos servidores A renderização gráfica no VitruvianOS utiliza o app_server — um servidor gráfico do Haiku, adaptado para funcionar em cima do Linux KMS/DRM. O kit gráfico utilizado é a implementação do Interface Kit do Haiku. Em vez do systemd, está previsto para o futuro a implementação de um sistema de inicialização janus_daemon, que funcionará como launch_daemon no Haiku.
Para a implementação da maior parte do BeAPI, é utilizada uma versão própria da biblioteca libroot, que envolve muitas funções não padronizadas do Haiku/BeOS sobre o Linux, permitindo a execução de aplicativos e o uso de componentes de nível mais alto do Haiku OS em um núcleo Linux padrão. Para a implementação de funções específicas do Kernel Kit do BeAPI, foi desenvolvida uma subsistema do núcleo chamado Nexus, que implementa a API node_monitor, rastreamento de dispositivos e troca de mensagens ao estilo BeOS, permitindo a implementação de todas as tecnologias específicas do Haiku/BeOS sobre o núcleo Linux.
Atualmente, está implementado:
- Inicialização a partir de sistemas de arquivos XFS e SquashFS com suporte completo a atributos estendidos (xattr).
- Núcleo Linux-rt modificado para melhorar a responsividade durante a execução de tarefas desktop.
- Camada de compatibilidade com API BeOS/Haiku com suporte a aplicativos nativos.
- Deskbar, Tracker e os principais componentes da área de trabalho Vitruvian.
- Sistema de entrada com suporte a mouse, gestos, tablets e muito mais.
- Camada gráfica especialmente desenvolvida (sem uso de X11 e Wayland).
Está previsto:
- Na versão 0.3.1, muitos componentes ausentes serão incluídos e erros corrigidos com base nos primeiros comentários dos usuários.
- Na versão 0.3.2, espera-se a criação de um sistema autossuficiente, no qual o VitruvianOS poderá ser compilado de forma independente.
- Na versão 0.4, será realizada a estabilização e expandido o suporte a hardware, incluindo o desenvolvimento contínuo da versão ARM (arm32 e aarch64).

Fonte: opennet.ru
