K dispozici je první beta verze operačního systému Airyx, která nabízí prostředí ve stylu macOS a je zaměřena na poskytování určité úrovně kompatibility s aplikacemi macOS. Airyx je založen na FreeBSD a používá grafický stack založený na X serveru. Vývoj projektu je distribuován pod licencí BSD. Velikost spouštěcího iso obrazu je 1.9 GB (x86_64).
Cílem projektu je dosáhnout kompatibility s macOS aplikacemi na úrovni zdrojových textů (možnost překompilovat kód open-source macOS aplikací pro spuštění v Airyx) a spustitelných souborů (do jádra a toolkitu byly přidány záplaty pro spouštění spustitelných souborů Mach-O zkompilovaných pro architekturu x86 64). Implementace rozhraní využívá typické koncepty macOS, jako je horní panel s globální nabídkou, identická struktura nabídek, klávesové zkratky, správce souborů podobný stylu jako Filer a podpora příkazů jako launchctl a open. Grafické prostředí je založeno na KDE Plasma shell, stylizovaném pro macOS.
Podporovány jsou systémy souborů HFS+ a APFS používané v macOS a také specifické systémové adresáře. Například kromě /usr a /usr/local hierarchie typických pro FreeBSD používá Airyx adresáře /Library, /System a /Volumes. Domovské adresáře uživatelů jsou umístěny v adresáři /Users. Každý domovský adresář má podadresář ~/Library pro aplikace, které používají programovací rozhraní Apple Cocoa.
Aplikace mohou být navrženy jako samostatné balíčky aplikací (App Bundle) ve formátu AppImage umístěné v adresářích /Applications nebo ~/Applications. Programy nevyžadují instalaci ani použití správce balíčků - stačí přetáhnout a spustit soubor AppImage. Zároveň je zachována podpora tradičních balíčků a portů FreeBSD.
Pro kompatibilitu s macOS je poskytována částečná implementace běhového programovacího rozhraní Cocoa a Objective-C (nachází se v adresáři /System/Library/Frameworks) a také kompilátory a linkery dodatečně upravené tak, aby je podporovaly. Plánuje se implementace podpory projektových souborů a programů XCode v jazyce Swift. Kromě vrstvy kompatibility s macOS nabízí Airyx také možnost spouštět aplikace pro Linux, založené na infrastruktuře emulace Linuxu (Linuxulator) FreeBSD.
Vlastnosti první beta verze Airyx:
- Dostupnost příkladů samostatných balíčků s Firefoxem, Terminálem a Kate.
- Nový instalátor ObjectiveC založený na AppKit (airyxOS.app).
- Zahrnutí do Java SDK 17.0.1+12.
- Použití FreeBSD 12.3RC jako základu pro jádro a systémové prostředí.
- Vylepšený AppKit s barevným schématem a klávesovými zkratkami bližšími macOS, podporou vyskakovacích nabídek, vylepšenou prací s písmy.
- Mezi plánovanými, ale zatím neimplementovanými funkcemi je zmíněn Dock panel, GUI pro nastavení WiFi a řešení problémů s provozem správce souborů Filer v prostředí KDE Plasma.
Zdroj: opennet.ru