Lanzamiento de ravynOS 0.6, una edición de FreeBSD orientada a la compatibilidad con macOS

Se ha publicado el proyecto ravynOS 0.6, que desarrolla un sistema operativo basado en FreeBSD con el objetivo de lograr compatibilidad con aplicaciones macOS y proporcionar una interfaz de usuario similar a la de macOS. El trabajo del proyecto se distribuye bajo la licencia BSD. El tamaño de la imagen ISO de arranque es de 760 MB (x86_64).

Los objetivos declarados del proyecto incluyen lograr compatibilidad con aplicaciones macOS tanto a nivel de código fuente como de ejecutable. El primero implica la capacidad de recompilar el código de aplicaciones macOS para su ejecución en ravynOS, mientras que el segundo implica integrar cambios en el kernel y la instrumentación para ejecutar ejecutables Mach-O desarrollados para las arquitecturas x86-64 y arm64.

Los sistemas de archivos compatibles incluyen ZFS y los sistemas de archivos HFS+ y APFS utilizados en macOS. Además de las jerarquías /usr y /usr/local propias de FreeBSD, se crean los directorios /Library, /System y /Volumes específicos de macOS. Los directorios de inicio de los usuarios se encuentran en la jerarquía /Users. Cada directorio de inicio contiene un subdirectorio ~/Library para las aplicaciones que utilizan la API Cocoa de Apple.

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. Además de la capa de compatibilidad con macOS, ravynOS también ofrece la posibilidad de ejecutar aplicaciones Linux, basadas en la infraestructura de emulación de Linux de FreeBSD (Linuxulator).

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 FreeBSD tradicionales.

El entorno gráfico se basa en un servidor de ventanas personalizado, que utiliza un servidor de composición LabWC simplificado (sin decoraciones ni temas de ventana del lado del servidor), wlroots y el protocolo Wayland. Las aplicaciones gráficas pueden usar los frameworks Qt y Cocoa. 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 gestor de archivos Filer con un estilo similar y compatibilidad con comandos como launchctl y open.

Los cambios desde la versión 0.5 incluyen:

  • El sistema base se ha actualizado a la rama FreeBSD 15-STABLE.
  • Se introduce una interfaz gráfica minimalista con un nuevo panel superior SystemUIServer y un panel inferior Dock.
    Lanzamiento de ravynOS 0.6, una edición de FreeBSD orientada a la compatibilidad con macOS
  • El paquete incluye un prototipo del emulador de terminal Terminal.app.
    Lanzamiento de ravynOS 0.6, una edición de FreeBSD orientada a la compatibilidad con macOS
  • El administrador de inicio de sesión de LoginWindow ahora se inicia inmediatamente después del arranque. Al iniciar en modo en vivo, puede iniciar sesión sin contraseña usando el inicio de sesión de liveuser.
    Lanzamiento de ravynOS 0.6, una edición de FreeBSD orientada a la compatibilidad con macOS
  • Se agregó la capacidad de salir de una sesión gráfica usando el atajo de teclado Win-Shift-Q.

Fuente: opennet.ru

Añadir un comentario