Проект Airyx розвиває редакцію FreeBSD, сумісну з програмами macOS

Доступний перший бета-випуск операційної системи Airyx, що пропонує оточення в стилі macOS і орієнтована на надання певного рівня сумісності з програмами для macOS. Airyx базується на FreeBSD та використовується графічний стек на основі X-сервера. Напрацювання проекту розповсюджуються під ліцензією BSD. Розмір завантажувального iso-образу – 1.9 ГБ (x86_64).

В якості мети проекту заявлено досягнення сумісності з додатками macOS на рівні вихідних текстів (можливість перекомпіляції коду відкритих macOS-додатків для виконання в Airyx) і файлів, що виконуються (в ядро ​​та інструментарій додані патчі для запуску виконуваних файлів Mach-O, зібраних для архітектури x86- 64). У реалізації інтерфейсу використано типові для macOS концепції, такі як верхня панель з глобальним меню, ідентична структура меню, клавіатурні комбінації, схожий за стилем файловий менеджер Filer та підтримка таких команд, як launchctl та open. Графічне оточення ґрунтується на оболонці KDE Plasma, стилізованій під macOS.

Підтримуються файлові системи HFS+ та APFS, що застосовуються в macOS, а також специфічні системні каталоги. Наприклад, крім властивих для FreeBSD ієрархій /usr та /usr/local, в Airyx застосовуються каталоги /Library, /System та /Volumes. Домашні каталоги користувачів розміщуються у каталозі /Users. У кожному домашньому каталозі є підкаталог ~/Library для програм, які використовують програмний інтерфейс Apple Cocoa.

Програми можуть оформлятися у вигляді самодостатніх app-пакетів (App Bundle) у форматі AppImage, розміщених у каталогах /Applications або ~/Applications. Програми не вимагають встановлення та використання пакетного менеджера – достатньо перетягнути мишею та запустити AppImage-файл. При цьому збережено підтримку і традиційних для FreeBSD пакетів і портів.

Для сумісності з macOS надається часткова реалізація програмного інтерфейсу Cocoa та Objective-C runtime (розміщуються в каталозі /System/Library/Frameworks), а також додатково модифіковані для їх підтримки компілятори та компонувальники. Планується реалізація підтримки файлів-проектів XCode та програм мовою Swift. Крім шару для сумісності з macOS в Airyx також доступна можливість запуску додатків для Linux, заснована на пропонованій у FreeBSD інфраструктурі емуляції оточення Linux (Linuxulator).

Особливості першої бета-версії Airyx:

  • Наявність прикладів самодостатніх пакетів із Firefox, Terminal та Kate.
  • Новий інсталятор ObjectiveC на базі AppKit (airyxOS.app).
  • Включення до складу Java SDK 17.0.1+12.
  • Використання як основа ядра і системного оточення FreeBSD 12.3RC.
  • Покращений AppKit, з ближчою до macOS колірною схемою та клавіатурними комбінаціями, підтримкою спливаючих меню, покращеною роботою зі шрифтами.
  • Із запланованих, але ще не реалізованих можливостей, відзначається Dock-панель, GUI для налаштування WiFi, вирішення проблем із роботою файлового менеджера Filer в оточенні KDE Plasma.

Проект Airyx розвиває редакцію FreeBSD, сумісну з програмами macOS
Проект Airyx розвиває редакцію FreeBSD, сумісну з програмами macOS
Проект Airyx розвиває редакцію FreeBSD, сумісну з програмами macOS


Джерело: opennet.ru

Додати коментар або відгук