È disponibile la prima versione beta del sistema operativo Airyx, che offre un ambiente in stile macOS e mira a garantire un certo livello di compatibilità con le applicazioni per macOS. Airyx è basato su FreeBSD e utilizza uno stack grafico basato su X server. Gli sviluppi del progetto sono distribuiti con licenza BSD. La dimensione dell'immagine ISO da avvio è di 1,9 GB (x86_64).
L'obiettivo del progetto è dichiarato come il raggiungimento della compatibilità con le applicazioni macOS a livello di codice sorgente (possibilità di ricompilare il codice delle applicazioni open source di macOS per l'esecuzione in Airyx) e file eseguibili (sono stati aggiunti patch al kernel e agli strumenti per l'esecuzione di file eseguibili Mach-O compilati per l'architettura x86-64). Nella realizzazione dell'interfaccia sono stati utilizzati concetti tipici di 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 è basato su KDE Plasma, stilizzato per assomigliare a macOS.
Sono supportati i file system HFS+ e APFS utilizzati in macOS, insieme a directory di sistema specifiche. Ad esempio, oltre alle gerarchie proprie di FreeBSD come /usr e /usr/local, in Airyx si utilizzano le directory /Library, /System e /Volumes. Le directory home degli utenti vengono collocate in /Users. All'interno di ogni directory home è presente una sottodirectory ~/Library per le applicazioni che utilizzano l'interfaccia di programmazione di Apple Cocoa.
Le applicazioni possono essere realizzate come pacchetti app autonomi (App Bundle) nel formato AppImage, collocati nelle directory /Applications o ~/Applications. I programmi non richiedono installazione o l'uso di un gestore di pacchetti: è sufficiente trascinare il file AppImage e avviarlo. Inoltre, è rimasta la compatibilità con i pacchetti e i port di FreeBSD tradizionali.
Per la compatibilità con macOS è fornita una parziale implementazione dell'API Cocoa e del runtime Objective-C (installati nella cartella /System/Library/Frameworks), insieme a compilatori e linker modificati per supportarli. È prevista l'implementazione del supporto per i file di progetto XCode e le applicazioni scritte 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:
- Disponibilità di esempi di pacchetti autonomi con Firefox, Terminal e Kate.
- Nuovo installatore ObjectiveC basato su AppKit (airyxOS.app).
- Integrazione del Java SDK 17.0.1+12.
- Utilizzo come base del kernel e dell'ambiente di sistema FreeBSD 12.3RC.
- AppKit migliorato, con una schemica dei colori più simile a macOS e combinazioni di tasti, supporto per menu a discesa, miglior gestione dei caratteri.
- Tra le funzionalità pianificate ma non ancora implementate, si segnala il pannello Dock, un'interfaccia grafica per la configurazione del WiFi e la risoluzione dei problemi con il file manager Filer nell'ambiente KDE Plasma.



Fonte: opennet.ru
