O proxecto Airyx desenvolve unha edición FreeBSD compatible con aplicacións de macOS

Está dispoñible a primeira versión beta do sistema operativo Airyx, que ofrece un ambiente de estilo macOS e ten como obxectivo proporcionar un certo nivel de compatibilidade coas aplicacións de macOS. Airyx está baseado en FreeBSD e usa unha pila de gráficos baseada no servidor X. Os desenvolvementos do proxecto distribúense baixo a licenza BSD. O tamaño da imaxe iso de arranque é de 1.9 GB (x86_64).

O obxectivo do proxecto é lograr compatibilidade coas aplicacións de macOS a nivel de textos fonte (a capacidade de recompilar o código das aplicacións de macOS de código aberto para a súa execución en Airyx) e ficheiros executables (engadíronse parches ao núcleo e ao kit de ferramentas para executando ficheiros executables de Mach-O compilados para a arquitectura x86 64). A implementación da interface usa conceptos típicos de macOS, como un panel superior cun menú global, unha estrutura de menú idéntica, atallos de teclado, un xestor de ficheiros de estilo similar ao de Filer e soporte para comandos como launchctl e open. O entorno gráfico baséase no shell de KDE Plasma, con estilo para macOS.

Admítense os sistemas de ficheiros HFS+ e APFS utilizados en macOS, así como directorios específicos do sistema. Por exemplo, ademais das xerarquías /usr e /usr/local típicas de FreeBSD, Airyx usa os directorios /Library, /System e /Volumes. Os directorios de inicio dos usuarios atópanse no directorio /Users. Cada directorio de inicio ten un subdirectorio ~/Library para aplicacións que usan a interface de programación Cocoa de Apple.

As aplicacións poden deseñarse como paquetes de aplicacións autónomos (App Bundle) no formato AppImage, colocados nos directorios /Applications ou ~/Applications. Os programas non requiren a instalación nin o uso dun xestor de paquetes; só tes que arrastrar e soltar e iniciar o ficheiro AppImage. Ao mesmo tempo, mantense o soporte para os paquetes e portos tradicionais de FreeBSD.

Para a compatibilidade con macOS, ofrécese unha implementación parcial da interface de programación en tempo de execución de Cocoa e Objective-C (situada no directorio /System/Library/Frameworks), así como compiladores e enlazadores adicionalmente modificados para admitilos. Está previsto implementar soporte para ficheiros e programas de proxecto XCode na linguaxe Swift. Ademais da capa de compatibilidade con macOS, Airyx tamén ofrece a posibilidade de executar aplicacións Linux, baseadas na infraestrutura de emulación Linux de FreeBSD (Linuxulator).

Características da primeira versión beta de Airyx:

  • Dispoñibilidade de exemplos de paquetes autónomos con Firefox, Terminal e Kate.
  • Novo instalador de ObjectiveC baseado en AppKit (airyxOS.app).
  • Inclusión en Java SDK 17.0.1+12.
  • Usando FreeBSD 12.3RC como base para o entorno do núcleo e do sistema.
  • AppKit mellorado, cun esquema de cores e atallos de teclado máis próximos a macOS, compatibilidade con menús emerxentes, traballo mellorado coas fontes.
  • Entre as funcións planificadas pero aínda non implementadas, destaca o panel Dock, a GUI para configurar WiFi e a resolución de problemas co funcionamento do xestor de ficheiros Filer no ambiente KDE Plasma.

O proxecto Airyx desenvolve unha edición FreeBSD compatible con aplicacións de macOS
O proxecto Airyx desenvolve unha edición FreeBSD compatible con aplicacións de macOS
O proxecto Airyx desenvolve unha edición FreeBSD compatible con aplicacións de macOS


Fonte: opennet.ru

Engadir un comentario