Projekt Airyx vyvíja edíciu FreeBSD kompatibilnú s aplikáciami macOS

K dispozícii je prvá beta verzia operačného systému Airyx, ktorá ponúka prostredie v štýle macOS a je zameraná na poskytovanie určitej úrovne kompatibility s aplikáciami macOS. Airyx je založený na FreeBSD a používa grafický zásobník založený na X serveri. Vývoj projektu je distribuovaný pod licenciou BSD. Veľkosť bootovacieho iso obrazu je 1.9 GB (x86_64).

Cieľom projektu je dosiahnuť kompatibilitu s macOS aplikáciami na úrovni zdrojových textov (možnosť prekompilovať kód open-source macOS aplikácií pre spustenie v Airyx) a spustiteľných súborov (do jadra a toolkitu boli pridané záplaty pre spustenie spustiteľných súborov Mach-O skompilovaných pre architektúru x86 64). Implementácia rozhrania využíva typické koncepty macOS, ako je horný panel s globálnou ponukou, identická štruktúra ponuky, klávesové skratky, správca súborov podobný štýlu ako Filer a podpora príkazov ako launchctl a open. Grafické prostredie je založené na KDE Plasma shell, v štýle pre macOS.

Podporované sú súborové systémy HFS+ a APFS používané v macOS, ako aj špecifické systémové adresáre. Napríklad, okrem /usr a /usr/lokálnych hierarchií typických pre FreeBSD, Airyx používa adresáre /Library, /System a /Volumes. Domovské adresáre používateľov sa nachádzajú v adresári /Users. Každý domovský adresár má podadresár ~/Library pre aplikácie, ktoré používajú programovacie rozhranie Apple Cocoa.

Aplikácie môžu byť navrhnuté ako samostatné balíky aplikácií (App Bundle) vo formáte AppImage, umiestnené v adresároch /Applications alebo ~/Applications. Programy nevyžadujú inštaláciu ani používanie správcu balíkov – stačí pretiahnuť a spustiť súbor AppImage. Zároveň je zachovaná podpora pre tradičné balíky a porty FreeBSD.

Pre kompatibilitu s macOS je k dispozícii čiastočná implementácia programovacieho rozhrania Cocoa a Objective-C (nachádza sa v adresári /System/Library/Frameworks), ako aj kompilátory a linkery dodatočne upravené tak, aby ich podporovali. Plánuje sa implementácia podpory projektových súborov a programov XCode v jazyku Swift. Okrem vrstvy kompatibility s macOS ponúka Airyx aj možnosť spúšťať aplikácie pre Linux, založené na infraštruktúre emulácie Linuxu (Linuxulator) FreeBSD.

Vlastnosti prvej beta verzie Airyx:

  • Dostupnosť príkladov samostatných balíkov pre Firefox, Terminal a Kate.
  • Nový inštalačný program ObjectiveC založený na AppKit (airyxOS.app).
  • Zahrnutie do Java SDK 17.0.1+12.
  • Použitie FreeBSD 12.3RC ako základu pre jadro a systémové prostredie.
  • Vylepšený AppKit s farebnou schémou a klávesovými skratkami bližšie k macOS, podporou vyskakovacích ponúk, vylepšenou prácou s písmami.
  • Medzi plánovanými, no zatiaľ neimplementovanými funkciami, je panel Dock, GUI pre nastavenie WiFi a riešenie problémov s fungovaním správcu súborov Filer v prostredí KDE Plasma.

Projekt Airyx vyvíja edíciu FreeBSD kompatibilnú s aplikáciami macOS
Projekt Airyx vyvíja edíciu FreeBSD kompatibilnú s aplikáciami macOS
Projekt Airyx vyvíja edíciu FreeBSD kompatibilnú s aplikáciami macOS


Zdroj: opennet.ru

Pridať komentár