El proyecto Airyx desarrolla una versión de FreeBSD compatible con aplicaciones de macOS.

Está disponible la primera versión beta del sistema operativo Airyx, que ofrece un entorno estilo macOS y se centra en proporcionar un nivel determinado de compatibilidad con aplicaciones de macOS. Airyx se basa en FreeBSD y utiliza una pila gráfica basada en X server. Los desarrollos del proyecto se distribuyen bajo la licencia BSD. El tamaño de la imagen iso de arranque es de 1.9 GB (x86_64).

El objetivo del proyecto es lograr compatibilidad con aplicaciones de macOS a nivel de código fuente (posibilidad de recompilar el código de aplicaciones de macOS de código abierto para que se ejecute en Airyx) y archivos ejecutables (se han añadido parches al núcleo y herramientas para ejecutar archivos ejecutables Mach-O, compilados para la arquitectura x86-64). En la implementación de la interfaz se han utilizado conceptos típicos de macOS, como la barra superior con un menú global, una estructura de menú idéntica, combinaciones de teclas, un gestor de archivos Filer similar en estilo y soporte para comandos como launchctl y open. El entorno gráfico está basado en el shell KDE Plasma, estilizado para parecerse a macOS.

Se admiten los sistemas de archivos HFS+ y APFS utilizados en macOS, así como directorios del sistema específicos. Por ejemplo, además de las jerarquías propias de FreeBSD /usr y /usr/local, en Airyx se utilizan los directorios /Library, /System y /Volumes. Los directorios personales de los usuarios se colocan en el directorio /Users. En cada directorio personal hay un subdirectorio ~ /Library para aplicaciones que utilizan la interfaz de programación Apple Cocoa.

Las aplicaciones pueden presentarse como paquetes .app independientes (App Bundle) en formato AppImage, ubicados en los directorios /Applications o ~ /Applications. Los programas no requieren instalación ni uso de un gestor de paquetes: basta con arrastrar y soltar el archivo AppImage para ejecutarlo. Al mismo tiempo, se ha mantenido el soporte para los paquetes y puertos tradicionales de FreeBSD.

Para la compatibilidad con macOS, se proporciona una implementación parcial de la interfaz de programación Cocoa y del runtime de Objective-C (ubicados en el directorio /System/Library/Frameworks), así como compiladores y enlazadores modificados adicionalmente para su soporte. Se planea implementar soporte para archivos de proyecto de XCode y aplicaciones en Swift. Además del nivel de compatibilidad con macOS, en Airyx también está disponible la posibilidad de ejecutar aplicaciones para Linux, basada en la infraestructura de emulación de entorno Linux (Linuxulator) ofrecida en FreeBSD.

Características de la primera versión beta de Airyx:

  • Disponibilidad de ejemplos de paquetes autoconclusivos con Firefox, Terminal y Kate.
  • Nuevo instalador ObjectiveC basado en AppKit (airyxOS.app).
  • Incorporación en el SDK de Java 17.0.1+12.
  • Uso como base del núcleo y entorno del sistema FreeBSD 12.3RC.
  • AppKit mejorado, con una paleta de colores más cercana a macOS y combinaciones de teclas, soporte para menús emergentes, mejora en el manejo de fuentes.
  • Entre las características planificadas pero aún no implementadas, se destacan el panel Dock, GUI para configurar WiFi, solución de problemas con el administrador de archivos Filer en el entorno KDE Plasma.

El proyecto Airyx desarrolla una versión de FreeBSD compatible con aplicaciones de macOS.
El proyecto Airyx desarrolla una versión de FreeBSD compatible con aplicaciones de macOS.
El proyecto Airyx desarrolla una versión de FreeBSD compatible con aplicaciones de macOS.


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster