Projekt Airyx opracowuje edycję FreeBSD kompatybilną z aplikacjami macOS

Dostępna jest pierwsza wersja beta systemu operacyjnego Airyx, oferująca środowisko w stylu macOS i mająca na celu zapewnienie pewnego poziomu kompatybilności z aplikacjami macOS. Airyx jest oparty na FreeBSD i wykorzystuje stos graficzny oparty na serwerze X. Rozwój projektu jest rozpowszechniany na licencji BSD. Rozmiar obrazu ISO rozruchu wynosi 1.9 GB (x86_64).

Celem projektu jest osiągnięcie kompatybilności z aplikacjami macOS na poziomie tekstów źródłowych (możliwość rekompilacji kodu aplikacji macOS typu open source do wykonania w Airyx) i plików wykonywalnych (do jądra dodano łatki i Toolkit dla uruchamianie plików wykonywalnych Mach-O skompilowanych dla architektury x86 64). Implementacja interfejsu wykorzystuje typowe koncepcje macOS-owe, takie jak górny panel z globalnym menu, identyczną strukturę menu, skróty klawiaturowe, menedżer plików przypominający stylem Filera oraz obsługę poleceń takich jak launchctl i open. Środowisko graficzne oparte jest na powłoce KDE Plasma, stylizowanej na macOS.

Obsługiwane są systemy plików HFS+ i APFS używane w systemie macOS, a także określone katalogi systemowe. Na przykład, oprócz typowych dla FreeBSD hierarchii /usr i /usr/local, Airyx używa katalogów /Library, /System i /Volumes. Katalogi domowe użytkowników znajdują się w katalogu /Users. Każdy katalog domowy ma podkatalog ~/Library dla aplikacji korzystających z interfejsu programistycznego Cocoa firmy Apple.

Aplikacje można zaprojektować jako samodzielne pakiety aplikacji (App Bundle) w formacie AppImage, umieszczone w katalogach /Applications lub ~/Applications. Programy nie wymagają instalacji ani korzystania z menedżera pakietów - wystarczy przeciągnąć i upuścić i uruchomić plik AppImage. Jednocześnie zachowana jest obsługa tradycyjnych pakietów i portów FreeBSD.

Dla zapewnienia kompatybilności z macOS, dostępna jest częściowa implementacja interfejsu programistycznego Cocoa i Objective-C (znajdującego się w katalogu /System/Library/Frameworks), a także kompilatory i linkery dodatkowo zmodyfikowane do ich obsługi. Planowane jest wdrożenie obsługi plików projektów i programów XCode w języku Swift. Oprócz warstwy kompatybilności z macOS, Airyx oferuje także możliwość uruchamiania aplikacji Linux, w oparciu o infrastrukturę emulacji Linuksa FreeBSD (Linuxulator).

Funkcje pierwszej wersji beta Airyx:

  • Dostępność przykładów samodzielnych pakietów z Firefoksem, Terminalem i Kate.
  • Nowy instalator ObjectiveC oparty na AppKit (airyxOS.app).
  • Dołączenie do pakietu Java SDK 17.0.1+12.
  • Używanie FreeBSD 12.3RC jako podstawy jądra i środowiska systemowego.
  • Ulepszony AppKit, ze schematem kolorów i skrótami klawiaturowymi bliższymi macOS, obsługą wyskakujących menu, poprawioną pracą z czcionkami.
  • Wśród planowanych, ale jeszcze nie zaimplementowanych funkcji, wymienić należy panel Dock, GUI do konfiguracji Wi-Fi oraz rozwiązywanie problemów z działaniem menedżera plików Filer w środowisku KDE Plasma.

Projekt Airyx opracowuje edycję FreeBSD kompatybilną z aplikacjami macOS
Projekt Airyx opracowuje edycję FreeBSD kompatybilną z aplikacjami macOS
Projekt Airyx opracowuje edycję FreeBSD kompatybilną z aplikacjami macOS


Źródło: opennet.ru

Dodaj komentarz