Il progetto Airyx sta sviluppando un'edizione di FreeBSD compatibile con le applicazioni macOS

È disponibile la prima versione beta del sistema operativo Airyx, che offre un ambiente in stile macOS e mira a fornire un certo livello di compatibilità con le applicazioni macOS. Airyx è basato su FreeBSD e utilizza uno stack grafico basato su server X. Gli sviluppi del progetto sono distribuiti sotto licenza BSD. La dimensione dell'immagine ISO di avvio è 1.9 GB (x86_64).

L'obiettivo del progetto è raggiungere la compatibilità con le applicazioni macOS a livello di testi sorgente (la capacità di ricompilare il codice delle applicazioni macOS open source per l'esecuzione in Airyx) e di file eseguibili (sono state aggiunte patch al kernel e toolkit per eseguendo file eseguibili Mach-O compilati per l'architettura x86 64). L'implementazione dell'interfaccia utilizza concetti tipici di macOS, come un pannello superiore con un menu globale, una struttura di menu identica, scorciatoie da tastiera, un file manager simile nello stile a Filer e supporto per comandi come launchctl e open. L'ambiente grafico è basato sulla shell Plasma di KDE, in stile macOS.

Sono supportati i file system HFS+ e APFS utilizzati in macOS, nonché directory di sistema specifiche. Ad esempio, oltre alle gerarchie /usr e /usr/local tipiche di FreeBSD, Airyx utilizza le directory /Library, /System e /Volumes. Le directory home degli utenti si trovano nella directory /Users. Ogni directory home ha una sottodirectory ~/Library per le applicazioni che utilizzano l'interfaccia di programmazione Cocoa di Apple.

Le applicazioni possono essere progettate come pacchetti di app autonomi (App Bundle) nel formato AppImage, inseriti nelle directory /Applications o ~/Applications. I programmi non richiedono l'installazione o l'uso di un gestore di pacchetti: basta trascinare e rilasciare e avviare il file AppImage. Allo stesso tempo, viene mantenuto il supporto per i pacchetti e i port tradizionali di FreeBSD.

Per compatibilità con macOS, viene fornita un'implementazione parziale dell'interfaccia di programmazione runtime Cocoa e Objective-C (situata nella directory /System/Library/Frameworks), nonché compilatori e linker ulteriormente modificati per supportarli. Si prevede di implementare il supporto per file e programmi di progetto XCode nel linguaggio Swift. Oltre al livello di compatibilità con macOS, Airyx offre anche la possibilità di eseguire applicazioni Linux, basate sull'infrastruttura di emulazione Linux di FreeBSD (Linuxulator).

Caratteristiche della prima versione beta di Airyx:

  • Disponibilità di esempi di pacchetti autonomi con Firefox, Terminal e Kate.
  • Nuovo programma di installazione ObjectiveC basato su AppKit (airyxOS.app).
  • Inclusione nell'SDK Java 17.0.1+12.
  • Utilizzando FreeBSD 12.3RC come base per il kernel e l'ambiente di sistema.
  • AppKit migliorato, con una combinazione di colori e scorciatoie da tastiera più vicine a macOS, supporto per menu a comparsa, lavoro migliorato con i caratteri.
  • Tra le funzionalità previste ma non ancora implementate si segnalano il pannello Dock, la GUI per la configurazione del WiFi e la risoluzione dei problemi con il funzionamento del file manager Filer nell'ambiente KDE Plasma.

Il progetto Airyx sta sviluppando un'edizione di FreeBSD compatibile con le applicazioni macOS
Il progetto Airyx sta sviluppando un'edizione di FreeBSD compatibile con le applicazioni macOS
Il progetto Airyx sta sviluppando un'edizione di FreeBSD compatibile con le applicazioni macOS


Fonte: opennet.ru

Aggiungi un commento