O projeto Airyx está desenvolvendo uma edição do FreeBSD compatível com aplicativos macOS

Está disponível a primeira versão beta do sistema operacional Airyx, que oferece um ambiente estilo macOS e visa fornecer um certo nível de compatibilidade com aplicativos macOS. Airyx é baseado em FreeBSD e usa uma pilha gráfica baseada em servidor X. Os desenvolvimentos do projeto são distribuídos sob licença BSD. O tamanho da imagem iso de inicialização é 1.9 GB (x86_64).

O objetivo do projeto é alcançar compatibilidade com aplicativos macOS no nível de textos fonte (a capacidade de recompilar o código de aplicativos macOS de código aberto para execução em Airyx) e arquivos executáveis ​​(patches foram adicionados ao kernel e kit de ferramentas para executando arquivos executáveis ​​Mach-O compilados para a arquitetura x86 64). A implementação da interface usa conceitos típicos do macOS, como um painel superior com um menu global, uma estrutura de menu idêntica, atalhos de teclado, um gerenciador de arquivos semelhante em estilo ao Filer e suporte para comandos como launchctl e open. O ambiente gráfico é baseado no shell KDE Plasma, desenvolvido para macOS.

Os sistemas de arquivos HFS+ e APFS usados ​​no macOS são suportados, bem como diretórios de sistema específicos. Por exemplo, além das hierarquias /usr e /usr/local típicas do FreeBSD, o Airyx usa os diretórios /Library, /System e /Volumes. Os diretórios iniciais dos usuários estão localizados no diretório /Users. Cada diretório inicial possui um subdiretório ~/Library para aplicativos que usam a interface de programação Cocoa da Apple.

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 e portes tradicionais do FreeBSD é mantido.

Para compatibilidade com macOS, é fornecida uma implementação parcial da interface de programação de tempo de execução Cocoa e Objective-C (localizada no diretório /System/Library/Frameworks), bem como compiladores e linkers modificados adicionalmente para suportá-los. Está planejado implementar suporte para arquivos de projeto e programas XCode na linguagem Swift. Além da camada de compatibilidade do macOS, o Airyx também oferece a capacidade de executar aplicações Linux, baseadas na infraestrutura de emulação Linux do FreeBSD (Linuxulator).

Recursos da primeira versão beta do Airyx:

  • Disponibilidade de exemplos de pacotes independentes com Firefox, Terminal e Kate.
  • Novo instalador ObjectiveC baseado em AppKit (airyxOS.app).
  • Inclusão no Java SDK 17.0.1+12.
  • Usando o FreeBSD 12.3RC como base para o kernel e ambiente do sistema.
  • AppKit aprimorado, com esquema de cores e atalhos de teclado mais próximos do macOS, suporte para menus pop-up, trabalho aprimorado com fontes.
  • Entre os recursos planejados, mas ainda não implementados, destacam-se o painel Dock, GUI para configuração de WiFi e solução de problemas de funcionamento do gerenciador de arquivos Filer no ambiente KDE Plasma.

O projeto Airyx está desenvolvendo uma edição do FreeBSD compatível com aplicativos macOS
O projeto Airyx está desenvolvendo uma edição do FreeBSD compatível com aplicativos macOS
O projeto Airyx está desenvolvendo uma edição do FreeBSD compatível com aplicativos macOS


Fonte: opennet.ru

Adicionar um comentário