Projekt Airyx vyvíjí edici FreeBSD kompatibilní s aplikacemi macOS

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.

Projekt Airyx vyvíjí edici FreeBSD kompatibilní s aplikacemi macOS
Projekt Airyx vyvíjí edici FreeBSD kompatibilní s aplikacemi macOS
Projekt Airyx vyvíjí edici FreeBSD kompatibilní s aplikacemi macOS


Zdroj: opennet.ru

Přidat komentář