Publicación de ravynOS 0.6, una edición de FreeBSD, enfocada en la compatibilidad con macOS.

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

Los objetivos del proyecto incluyen lograr compatibilidad con aplicaciones de macOS a nivel de código fuente y archivos ejecutables. En el primer caso, se considera la posibilidad de recompilar el código de aplicaciones de macOS para que se ejecute en ravynOS; en el segundo, la integración en el kernel y las herramientas de cambios para ejecutar archivos Mach-O, compilados para arquitecturas x86-64 y arm64.

Las sistemas de archivos soportados incluyen ZFS y los sistemas de archivos HFS+ y APFS utilizados en macOS. Además de las jerarquías propias de FreeBSD /usr y /usr/local, se crean directorios específicos de macOS como /Library, /System y /Volumes. Los directorios personales de los usuarios se colocan en la jerarquía /Users. Cada directorio personal tiene un subdirectorio ~/Library para aplicaciones que utilizan la interfaz de programación Apple Cocoa.

Para la compatibilidad con macOS, se proporciona una implementación parcial de la interfaz de programación Cocoa y del runtime de Objective-C (se encuentran en el directorio /System/Library/Frameworks), así como compiladores y enlazadores modificados adicionalmente para su soporte. Además de la capa de compatibilidad con macOS, ravynOS también ofrece la capacidad de ejecutar aplicaciones para Linux, basada en la infraestructura de emulación de entorno Linux (Linuxulator) disponible en FreeBSD.

Las aplicaciones pueden presentarse como paquetes app-autónomos (App Bundle) en formato AppImage, ubicándose en los directorios /Applications o ~/Applications. Los programas no requieren instalación ni el uso de un gestor de paquetes: solo hay que arrastrar y soltar el archivo AppImage para ejecutarlo. Aun así, se mantiene el soporte para los paquetes tradicionales de FreeBSD.

El entorno gráfico se construye sobre una base de un servidor de ventanas propio. servidores, utilizando un servidor compuesto recortado labwc (se ha eliminado el soporte para decoración de ventanas del lado del servidor y temas), wlroots y el protocolo Wayland. En aplicaciones gráficas se pueden utilizar los frameworks Qt y Cocoa. La interfaz utiliza conceptos típicos de macOS, como una barra superior con un menú global, una estructura de menú idéntica, atajos de teclado, un gestor de archivos Filer similar en estilo y soporte para comandos como launchctl y open.

Entre los cambios respecto a la versión 0.5:

  • El sistema base se ha actualizado a la rama FreeBSD 15-STABLE.
  • Se presenta una interfaz gráfica minimalista con una nueva barra superior SystemUIServer y un panel Dock inferior.
    Publicación de ravynOS 0.6, una edición de FreeBSD, enfocada en la compatibilidad con macOS.
  • Se incluye un prototipo del emulador de terminal Terminal.app.
    Publicación de ravynOS 0.6, una edición de FreeBSD, enfocada en la compatibilidad con macOS.
  • Se asegura el inicio del gestor de inicio LoginWindow inmediatamente después del arranque. Al iniciar en modo live, se puede ingresar al sistema sin contraseña, utilizando el nombre de usuario liveuser.
    Publicación de ravynOS 0.6, una edición de FreeBSD, enfocada en la compatibilidad con macOS.
  • Se ha añadido la opción de cerrar la sesión gráfica con la combinación de teclas Win-Shift-Q.

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