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

La primera versión beta del sistema operativo Airyx está disponible, ofrece un entorno estilo macOS y tiene como objetivo proporcionar un cierto nivel de compatibilidad con las aplicaciones macOS. Airyx está basado en FreeBSD y utiliza una pila de gráficos basada en servidor X. Los desarrollos del proyecto se distribuyen bajo licencia BSD. El tamaño de la imagen iso de arranque es 1.9 GB (x86_64).

El objetivo del proyecto es lograr compatibilidad con aplicaciones macOS a nivel de textos fuente (la capacidad de recompilar el código de aplicaciones macOS de código abierto para su ejecución en Airyx) y archivos ejecutables (se han agregado parches al kernel y al kit de herramientas para ejecutando archivos ejecutables Mach-O compilados para la arquitectura x86 64). La implementación de la interfaz utiliza conceptos típicos de macOS, como un panel superior con un menú global, una estructura de menú idéntica, atajos de teclado, un administrador de archivos similar en estilo a Filer y soporte para comandos como launchctl y open. El entorno gráfico se basa en el shell KDE Plasma, diseñado para macOS.

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

Las aplicaciones se pueden diseñar como paquetes de aplicaciones independientes (App Bundle) en el formato AppImage, ubicados en los directorios /Applications o ~/Applications. Los programas no requieren instalación ni uso de un administrador de paquetes; simplemente arrastre, suelte e inicie el archivo AppImage. Al mismo tiempo, se conserva la compatibilidad con los paquetes y puertos tradicionales de FreeBSD.

Para compatibilidad con macOS, se proporciona una implementación parcial de la interfaz de programación en tiempo de ejecución Cocoa y Objective-C (ubicada en el directorio /System/Library/Frameworks), así como compiladores y enlazadores modificados adicionalmente para admitirlos. Está previsto implementar soporte para archivos y programas de proyectos XCode en el lenguaje Swift. Además de la capa de compatibilidad con macOS, Airyx también ofrece la posibilidad de ejecutar aplicaciones Linux, basadas en la infraestructura de emulación de Linux de FreeBSD (Linuxulator).

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

  • Disponibilidad de ejemplos de paquetes autónomos con Firefox, Terminal y Kate.
  • Nuevo instalador de ObjectiveC basado en AppKit (airyxOS.app).
  • Inclusión en Java SDK 17.0.1+12.
  • Utilizando FreeBSD 12.3RC como base para el kernel y el entorno del sistema.
  • AppKit mejorado, con una combinación de colores y atajos de teclado más cercanos a macOS, soporte para menús emergentes y trabajo mejorado con fuentes.
  • Entre las características planificadas pero aún no implementadas se encuentran un panel Dock, una GUI para configurar WiFi y una solución a los problemas con el funcionamiento del administrador de archivos Filer en el entorno KDE Plasma.

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


Fuente: opennet.ru

Añadir un comentario