È disponibile la prima beta del sistema operativo Airyx, che offre un ambiente in stile macOS e mira a fornire un certo livello di compatibilità con le applicazioni per macOS. Airyx si basa su FreeBSD e utilizza un stack grafico basato su X-server. I progressi del progetto sono distribuiti sotto licenza BSD. La dimensione dell'immagine ISO di avvio è di 1,9 GB (x86_64).
L'obiettivo del progetto è raggiungere la compatibilità con le applicazioni macOS a livello di codice sorgente (la possibilità di ricompilare il codice delle applicazioni macOS open source per essere eseguite in Airyx) e file eseguibili (sono stati aggiunti patch al kernel e agli strumenti per eseguire file eseguibili Mach-O, compilati per l'architettura x86-64). Nell'implementazione dell'interfaccia sono state utilizzate convenzioni tipiche per macOS, come la barra superiore con menu globale, una struttura di menu identica, combinazioni di tasti, un file manager Filer simile nello stile e supporto per comandi come launchctl e open. L'ambiente grafico si basa sulla shell KDE Plasma, stilizzata per macOS.
Sono supportati i file system HFS+ e APFS utilizzati in macOS, nonché directory di sistema specifiche. Ad esempio, oltre alle gerarchie tipiche di FreeBSD /usr e /usr/local, Airyx utilizza le directory /Library, /System e /Volumes. Le directory home degli utenti sono collocate nella directory /Users. In ciascuna directory home è presente una sottodirectory ~/Library per le applicazioni che utilizzano l'interfaccia software Apple Cocoa.
Le applicazioni possono essere confezionate come app bundle autonome nel formato AppImage, collocate nelle directory /Applications o ~/Applications. I programmi non richiedono installazione e l'uso di un gestore di pacchetti: basta trascinare e avviare il file AppImage. Viene comunque mantenuto il supporto per i pacchetti e i porti tradizionali di FreeBSD.
Per la compatibilità con macOS, è disponibile un'implementazione parziale dell'interfaccia Cocoa e del runtime Objective-C (posizionati nella cartella /System/Library/Frameworks), insieme a compilatori e linker modificati per il loro supporto. È prevista l'implementazione del supporto per file progetto XCode e per programmi scritti in Swift. Oltre allo strato di compatibilità con macOS, in Airyx è anche disponibile la possibilità di eseguire applicazioni per Linux, basata sull'infrastruttura di emulazione dell'ambiente Linux proposta in FreeBSD (Linuxulator).
Caratteristiche della prima versione beta di Airyx:
- Esempi di pacchetti autonomi con Firefox, Terminal e Kate.
- Nuovo installatore ObjectiveC basato su AppKit (airyxOS.app).
- Integrazione nel Java SDK 17.0.1+12.
- Utilizzo del kernel e dell'ambiente di sistema FreeBSD 12.3RC come base.
- AppKit migliorato, con una combinazione di colori e scorciatoie da tastiera più simile a macOS, supporto per menu a comparsa e migliori prestazioni nella gestione dei caratteri.
- Tra le funzionalità pianificate ma ancora non implementate, si segnala la barra Dock, l'interfaccia grafica per la configurazione del WiFi e la risoluzione dei problemi con il gestore file Filer nell'ambiente KDE Plasma.



Fonte: opennet.ru
