O projeto ravynOS 0.6 foi lançado. Ele está desenvolvendo um sistema operacional baseado no FreeBSD, com o objetivo de alcançar compatibilidade com aplicativos para macOS e fornecendo uma estrutura personalizada no estilo macOSO trabalho do projeto é distribuído sob a licença BSD. O tamanho da imagem ISO inicializável é de 760 MB (x86_64).
Os objetivos declarados do projeto são alcançar a compatibilidade com os aplicativos. macOS nos níveis do código-fonte e do arquivo executável. O primeiro implica a capacidade de recompilar o código. macOS- aplicações para execução no ravynOS, e na segunda - integração no kernel e instrumentação de alterações para execução de arquivos executáveis Mach-O compilados para arquiteturas x86-64 e arm64.
Dos sistemas de arquivos suportados, ZFS e aqueles usados em macOS Sistemas de arquivos HFS+ e APFS. Além das hierarquias /usr e /usr/local típicas do FreeBSD, outras específicas são criadas. macOS Os diretórios /Library, /System e /Volumes. Os diretórios pessoais dos usuários estão localizados na hierarquia /Users. Cada diretório pessoal contém um subdiretório ~/Library para aplicativos que utilizam a API Cocoa da Apple.
Para compatibilidade com macOS É fornecida uma implementação parcial da API Cocoa e do ambiente de execução Objective-C (localizado no diretório /System/Library/Frameworks), bem como compiladores e linkers modificados para suportá-los. Além da camada de compatibilidade com macOS O ravynOS também tem a capacidade de executar aplicativos para Linux, baseado na infraestrutura de emulação de ambiente oferecida no FreeBSD Linux (Linuxulador).
Os aplicativos podem ser projetados como pacotes de aplicativos independentes (App Bundle) no formato AppImage, colocados nos diretórios /Applications ou ~/Applications. Os programas não requerem instalação ou uso de gerenciador de pacotes - basta arrastar e soltar e iniciar o arquivo AppImage. Ao mesmo tempo, o suporte para pacotes tradicionais do FreeBSD é mantido.
O ambiente gráfico é construído com base em sua própria janela. servidor, que utiliza um servidor de composição labwc simplificado (o suporte para decorações e temas de janela no servidor foi removido), wlroots e o protocolo Wayland. Aplicativos gráficos podem usar os frameworks Qt e Cocoa. A interface utiliza padrões macOS Conceitos como um painel superior com um menu global, uma estrutura de menu idêntica, atalhos de teclado, um gerenciador de arquivos Filer com estilo semelhante e suporte para comandos como launchctl e open.
As mudanças desde a versão 0.5 incluem:
- O sistema base foi atualizado para a versão FreeBSD 15-STABLE.
- Uma interface gráfica minimalista é introduzida com um novo painel superior SystemUIServer e um painel inferior Dock.

- O pacote inclui um protótipo do emulador de terminal Terminal.app.

- O gerenciador de login LoginWindow agora inicia imediatamente após a inicialização. Ao inicializar no modo live, você pode efetuar login sem senha usando o login liveuser.

- Adicionada a capacidade de sair de uma sessão gráfica usando o atalho de teclado Win-Shift-Q.
Fonte: opennet.ru
