Den första betaversionen av operativsystemet Airyx är nu tillgänglig, vilket erbjuder en macOS-liknande miljö och syftar till att ge en viss nivå av kompatibilitet med applikationer för macOS. Airyx baseras på FreeBSD och använder en grafisk stack baserad på X-server. Projektets resultat distribueras under BSD-licensen. Storleken på ISO-avbildningen är 1,9 GB (x86_64).
Projektets mål är att uppnå kompatibilitet med macOS-applikationer på källkodsnivå (möjlighet att återkompilera öppen källkod för macOS-applikationer för att köra i Airyx) samt körbara filer (patchar har lagts till kärnan och verktygen för att köra Mach-O körbara filer som byggts för x86-64-arkitekturen). För gränssnittet har typiska macOS-koncept använts, såsom en översta panel med global meny, identisk menystruktur, tangentkombinationer, en filhanterare Filer som liknar designen i macOS och stöd för kommandon som launchctl och open. Den grafiska miljön är baserad på KDE Plasma-skalet, stylat för att likna macOS.
Filsystemen HFS+ och APFS som används av macOS stöds, liksom specifika systemkataloger. Förutom de hierarkier som är typiska för FreeBSD som /usr och /usr/local, använder Airyx katalogerna /Library, /System och /Volumes. Användarnas hemkataloger placeras i katalogen /Users. I varje hemkatalog finns en undermapp ~/Library för applikationer som använder Apple's Cocoa-gränssnitt.
Applikationer kan paketeras som självständiga app-paket (App Bundle) i AppImage-format, placerade i katalogerna /Applications eller ~/Applications. Programmen kräver ingen installation eller användning av en paketchef — det räcker att dra och släppa AppImage-filen för att köra den. Stöd för traditionella FreeBSD-paket och portar har också bevarats.
För kompatibilitet med macOS tillhandahålls en delvis implementation av Cocoa API och Objective-C-runtime (placerade i katalogen /System/Library/Frameworks), samt dessutom modifierade kompilatorer och länkare för deras stöd. Stöd för XCode-projektfiler och program skrivna i Swift planeras. Förutom lagret för kompatibilitet med macOS finns det också möjlighet att köra Linux-appar i Airyx, baserat på den infrastruktur för Linux-emulering som erbjuds i FreeBSD (Linuxulator).
Funktioner i den första beta-versionen av Airyx:
- Exempel på fristående paket med Firefox, Terminal och Kate finns.
- En ny ObjectiveC-installatör baserad på AppKit (airyxOS.app).
- Inkludering av Java SDK 17.0.1+12.
- Användning av FreeBSD 12.3RC som grund för kärnan och systemmiljön.
- Förbättrad AppKit, med en färgschema närmare macOS och tangentkombinationer, stöd för rullgardinsmenyer, förbättrad hantering av typsnitt.
- Bland de planerade, men ännu inte genomförda funktionerna, nämns Dock-panel, GUI för WiFi-inställningar, lösningar på problem med filhanteraren Filer i KDE Plasma-miljön.



Källa: opennet.ru
