Se ha publicado el proyecto ravynOS 0.6. Está desarrollando un sistema operativo basado en FreeBSD, con el objetivo de lograr compatibilidad con aplicaciones para macOS y proporcionando una carcasa personalizada al estilo macOSEl 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 son lograr la compatibilidad con las aplicaciones. macOS a nivel de código fuente y archivo ejecutable. Lo primero implica la capacidad de recompilar el código. macOS- aplicaciones para ejecución en ravynOS, en segundo lugar - integración en el kernel e instrumentación de cambios para ejecutar archivos ejecutables Mach-O compilados para arquitecturas x86-64 y arm64.
De los sistemas de archivos admitidos, ZFS y los utilizados en macOS Sistemas de archivos HFS+ y APFS. Además de las jerarquías /usr y /usr/local típicas de FreeBSD, se crean otras específicas. macOS Directorios /Library, /System y /Volumes. Los directorios personales de los usuarios se encuentran en la jerarquía /Users. Cada directorio personal contiene un subdirectorio ~/Library para aplicaciones que utilizan la API Cocoa de Apple.
Para compatibilidad con macOS Se proporciona una implementación parcial de la API de Cocoa y el entorno de ejecución de Objective-C (ubicado en el directorio /System/Library/Frameworks), así como compiladores y enlazadores modificados para admitirlos. Además de la capa de compatibilidad con macOS ravynOS también tiene la capacidad de ejecutar aplicaciones para Linux, basado en la infraestructura de emulación de entorno que ofrece FreeBSD Linux (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 construye a partir de su propia ventana. servidor, que utiliza un servidor de composición labwc simplificado (se ha eliminado la compatibilidad con decoraciones y 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 estándar macOS Conceptos como un panel superior con un menú global, una estructura de menú idéntica, atajos de teclado, un administrador 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.

- El paquete incluye un prototipo del emulador de terminal Terminal.app.

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

- Se agregó la capacidad de salir de una sesión gráfica usando el atajo de teclado Win-Shift-Q.
Fuente: opennet.ru



