È stato rilasciato ravynOS 0.6, una versione di FreeBSD mirata alla compatibilità con macOS.

È stato pubblicato il rilascio del progetto ravynOS 0.6, che sviluppa un sistema operativo basato su FreeBSD, mirato a garantire la compatibilità con le applicazioni macOS e a fornire un'interfaccia utente in stile macOS. I progressi del progetto sono distribuiti sotto licenza BSD. La dimensione dell'immagine iso di avvio è di 760 MB (x86_64).

Gli obiettivi del progetto dichiarano di raggiungere la compatibilità con le applicazioni macOS a livello di codice sorgente e file eseguibili. Nel primo caso si intende la possibilità di ricompilare il codice delle applicazioni macOS per eseguirlo in ravynOS, mentre nel secondo si tratta di integrare nel kernel e nel toolkit modifiche per eseguire file Mach-O, compilati per le architetture x86-64 e arm64.

Le forme di file supportate includono ZFS e i file system HFS+ e APFS usati in macOS. Oltre alle gerarchie proprie di FreeBSD /usr e /usr/local, vengono creati directory specifiche per macOS come /Library, /System e /Volumes. Le directory home degli utenti vengono collocate nella gerarchia /Users. In ogni directory home è presente una sottodirectory ~/Library per le applicazioni che utilizzano l'interfaccia software Apple Cocoa.

Per la compatibilità con macOS è fornita un'implementazione parziale dell'interfaccia Cocoa e del runtime Objective-C (collocata nella directory /System/Library/Frameworks), oltre a compilatori e linker modificati per supportarli. Oltre al layer di compatibilità con macOS, in ravynOS è anche disponibile la possibilità di eseguire applicazioni per Linux, basata sull'infrastruttura di emulazione dell'ambiente Linux (Linuxulator) offerta da FreeBSD.

Le applicazioni possono essere presentate come pacchetti app autonomi (App Bundle) nel formato AppImage, collocati nelle directory /Applications o ~/Applications. I programmi non richiedono installazione e l'uso di un gestore di pacchetti: è sufficiente trascinare e avviare il file AppImage. È comunque garantito il supporto per i pacchetti tradizionali di FreeBSD.

L'ambiente grafico è basato su un proprio server delle finestre server, che utilizza un server composito ridotto labwc (senza supporto per la decorazione delle finestre lato server e temi), wlroots e il protocollo Wayland. Nelle applicazioni grafiche possono essere utilizzati framework Qt e Cocoa. L'interfaccia adotta concetti tipici di macOS, come la barra superiore con menu globali, una struttura di menu identica, scorciatoie da tastiera, un file manager in stile simile a Filer e supporto per comandi come launchctl e open.

Tra le modifiche rispetto al rilascio 0.5:

  • Il sistema di base è stato aggiornato alla versione FreeBSD 15-STABLE.
  • È stata presentata un'interfaccia grafica minimalista con una nuova barra superiore SystemUIServer e un dock inferiore.
    È stato rilasciato ravynOS 0.6, una versione di FreeBSD mirata alla compatibilità con macOS.
  • È incluso un prototipo dell'emulatore di terminale Terminal.app.
    È stato rilasciato ravynOS 0.6, una versione di FreeBSD mirata alla compatibilità con macOS.
  • È stato garantito l'avvio del gestore di accesso LoginWindow subito dopo il caricamento. All'avvio in modalità live, è possibile accedere al sistema senza password, utilizzando il login liveuser.
    È stato rilasciato ravynOS 0.6, una versione di FreeBSD mirata alla compatibilità con macOS.
  • È stata aggiunta la possibilità di uscire dalla sessione grafica con la combinazione di tasti Win-Shift-Q.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster