Ravynos 0.6: новая версия альтернативы macos на базе freebsd с поддержкой cocoa и mach-o

Проект ravynOS представил новую версию своей операционной системы — релиз 0.6, основанной на FreeBSD. Цель разработки — максимальное приближение к macOS как по визуальному оформлению и пользовательскому опыту, так и на уровне совместимости с программами. Разработчики стремятся создать альтернативу macOS, которая позволит запускать приложения Apple без необходимости использования оригинального оборудования.

ravynOS 0.6 распространяется по лицензии BSD, а ее установочный ISO-образ весит около 760 МБ и предназначен для архитектуры x86_64. Основная задача системы — обеспечить поддержку программ для macOS как в исходном виде, так и в формате готовых бинарных файлов. Для этого в систему внедрены изменения, позволяющие запускать исполняемые файлы в формате Mach-O, используемом в macOS, включая сборки под архитектуры x86-64 и arm64.

Для повышения совместимости с macOS в ravynOS реализованы такие файловые системы, как ZFS, HFS+ и APFS. Кроме того, структура каталогов повторяет macOS: добавлены директории /Library, /System, /Volumes, а домашние папки пользователей находятся в /Users. Внутри них также предусмотрена папка ~/Library для хранения пользовательских данных приложений, как это принято в macOS.

Интерфейс ravynOS также старается копировать внешний вид и поведение macOS. В системе реализована верхняя панель с глобальным меню, характерная структура приложений, а также поддержка команд launchctl и open. Файловый менеджер Filer напоминает Finder, а взаимодействие с системой базируется на принципах, знакомых пользователям Apple.

Среди ключевых компонентов — реализованная частичная поддержка фреймворка Cocoa и среды выполнения Objective-C. Эти элементы размещены в папке /System/Library/Frameworks и дополняются модифицированными компиляторами и компоновщиками, позволяющими перекомпилировать macOS-приложения под ravynOS. Однако интеграция этой совместимости пока не полная — ряд ограничений сохраняется, особенно в работе с современными версиями Xcode и DMG.

Дополнительно ravynOS предоставляет возможность запуска Linux-приложений благодаря использованию подсистемы эмуляции Linuxulator, встроенной в FreeBSD. Это открывает доступ к широкому спектру программ, доступных для Linux, и делает систему более универсальной для разных сценариев использования.

Формат установки программ в ravynOS также приближен к macOS: приложения могут распространяться в виде самодостаточных пакетов AppImage, которые пользователь может просто перетащить в папку /Applications или ~/Applications и запустить без необходимости установки через пакетный менеджер. Тем не менее, поддержка традиционных FreeBSD-пакетов сохранена — для опытных пользователей доступна система портов и пакетный менеджер pkg.

Графическая подсистема ravynOS базируется на собственном оконном сервере, созданном на основе проекта labwc, с использованием библиотеки wlroots и протокола Wayland. Однако в отличие от стандартных реализаций, в ravynOS убрана серверная поддержка оформления окон и темы, чтобы приблизить интерфейс к минималистичному стилю macOS.

Среди новшеств в версии 0.6 можно отметить улучшенную стабильность, переработанный логин-экран, обновленные шрифты и иконки, а также более тесную интеграцию с системными фреймворками. Тем не менее, визуальный стиль продолжает вызывать дискуссии: некоторым пользователям дизайн кажется слишком ярким и далеким от оригинального оформления macOS.

Несмотря на амбициозные цели, проект все еще далек от полной совместимости с macOS. Даже на оригинальных устройствах Apple приложения macOS не всегда работают корректно между разными версиями системы. Поэтому попытка создать кросс-платформенную среду для таких программ — задача крайне сложная. Особенно это касается поддержки Cocoa-приложений, а также запуска старых версий Xcode, без которых перекомпиляция многих программ невозможна.

Важным вопросом остается аппаратная совместимость. ravynOS ориентирован на запуск на стандартных ПК, а не оригинальных устройствах Apple. В условиях, когда Apple постепенно отказывается от архитектуры x86-64 в пользу ARM (Apple Silicon), обеспечить стабильную работу программ macOS на стороннем "железе" становится всё труднее.

Тем не менее, в контексте развития open-source, ravynOS представляет собой интересную попытку объединить лучшие стороны macOS и Unix-подобных систем. Проект черпает вдохновение из таких инициатив, как NextBSD и NetBSD, а также заимствует отдельные элементы ядра Mach. Однако в отличие от ядра XNU, используемого в macOS, разработчики ravynOS сознательно выбрали путь меньшей сложности, оставив в основе системы чистое FreeBSD-ядро с интеграцией необходимых компонентов.

Дополнительно стоит отметить, что ravynOS может стать интересной платформой для разработчиков, работающих с кросс-платформенными приложениями. Возможность тестировать и запускать программы, предназначенные для macOS, в среде, не привязанной к экосистеме Apple, открывает новые горизонты для разработчиков и исследователей.

Проект также может оказаться полезным для пользователей, которым нравится философия macOS, но которые хотят использовать более гибкую, настраиваемую и открытую систему. В будущем ravynOS может стать полноценной альтернативой для тех, кто ищет сочетание интерфейса Apple и свободной BSD-среды.

Однако следует помнить, что система пока находится в стадии активной разработки. Многие функции находятся в экспериментальной стадии, а стабильность и совместимость могут существенно отличаться от версии к версии. Поэтому ravynOS в текущем виде больше подходит для энтузиастов и разработчиков, чем для повседневного использования рядовыми пользователями.

ravynOS 0.6 — это шаг к созданию свободной macOS-подобной системы, сочетающей эстетику Apple с мощью и гибкостью BSD. Хотя путь к полной совместимости еще долог, проект уже сейчас заслуживает внимания как одна из немногих попыток создать мост между закрытой экосистемой macOS и открытым миром Unix.

Прокрутить вверх