Després de dos anys de desenvolupament, s'ha publicat el projecte ravynOS 0.5, que desenvolupa un sistema operatiu basat en FreeBSD, amb l'objectiu d'aconseguir compatibilitat amb aplicacions per a macOS i proporcionant una carcassa personalitzada a l'estil macOS. Наработки проекта распространяются под лицензией BSD. Размер загрузочного iso-образа — 869 МБ (x86_64).
В качестве целей проекта заявлено достижение совместимости с приложениями macOS на уровне исходных текстов и исполняемых файлов. В первом случае подразумевается возможность перекомпиляции кода macOS-приложений для выполнения в ravynOS, в во втором — встраивание в ядро и инструментарий изменений для запуска исполняемых файлов Mach-O, собранных для архитектур x86-64 и arm64. Из файловых систем поддерживается ZFS и применяемые в macOS ФС HFS+ и APFS. Помимо свойственных для FreeBSD иерархий /usr и /usr/local создаются специфичные для macOS каталоги /Library, /System и /Volumes. Домашние каталоги пользователей размещаются в иерархии /Users. В каждом домашнем каталоге имеется подкаталог ~/Library для приложений, использующих программный интерфейс Apple Cocoa.
Для совместимости с macOS предоставляется частичная реализация программного интерфейса Cocoa и Objective-C runtime (размещаются в каталоге /System/Library/Frameworks), а также дополнительно модифицированные для их поддержки компиляторы и компоновщики. Помимо слоя для совместимости с macOS в ravynOS также доступна возможность запуска приложений для Linux, основанная на предлагаемой во FreeBSD инфраструктуре эмуляции окружения Linux (Linuxulator).
Les aplicacions es poden dissenyar com a paquets d'aplicacions autònoms (App Bundle) en el format AppImage, col·locats als directoris /Applications o ~/Applications. Els programes no requereixen instal·lació ni ús d'un gestor de paquets: només arrossegueu i deixeu anar i inicieu el fitxer AppImage. Al mateix temps, es manté el suport per als paquets tradicionals de FreeBSD.
L'entorn gràfic es construeix sobre la base de la seva pròpia finestra servidor, использующего урезанный композитный сервер labwc (удалена поддержка декорирования окон на стороне сервера и тем оформления), wlroots и протокол Wayland. графических В приложениях могут применяться фреймворки Qt и Cocoa. В интерфейсе используются типовые для macOS концепции, такие как верхняя панель с глобальным меню, идентичная структура меню, клавиатурные комбинации, похожий по стилю файловый менеджер Filer и поддержка таких команд, как launchctl и open.

A la nova versió:
- El sistema base s'ha actualitzat a la branca FreeBSD 15-CURRENT. S'ha deixat d'utilitzar els ports FreeBSD: tots els components necessaris s'han mogut al repositori del sistema.
- L'estructura principal inclou l'editor de text turbo. També s'han afegit cmake, gmake, nasm i binutils GNU.
- Els fitxers de muntatge dels frameworks per a Cocoa i Objective-C ofereixen la possibilitat d'enllaçar objectes en subdirectoris per simplificar la transferència de codi de diferents subdirectoris a una biblioteca.
- L'ús del dipòsit de paquets s'ha interromput, però encara és possible instal·lar paquets des dels dipòsits de FreeBSD al directori /usr/local mitjançant l'ordre pkg.
- S'ha afegit una nova utilitat de compilació, build.sh, que simplifica tot el procés de construcció del sistema i de creació d'una imatge ISO personalitzada que es pot carregar en mode Live.
- Добавлена начальная реализация графической Dock-панели с небольшим набором базовых пиктограмм. Имеется возможность индикации запуска программ, размещения ярлыков приложений и настройки обоев рабочего стола в стиле macOS. Содержимое панели пока настраивается только через редактирование plist-файла в ~/Library/Preferences.
- S'ha afegit suport per a la classe NSStatusItem, que permet a les aplicacions de Cocoa moure menús al tauler global.
Font: opennet.ru
