Projekat ravynOS 0.6 je objavljen. U okviru njega razvija se operativni sistem zasnovan na FreeBSD-u, s ciljem postizanja kompatibilnosti s aplikacijama za... macOS i pružanje prilagođene ljuske u stilu macOSRad na projektu se distribuira pod BSD licencom. Veličina ISO slike za pokretanje je 760 MB (x86_64).
Navedeni ciljevi projekta su postizanje kompatibilnosti s aplikacijama. macOS na nivou izvornog koda i izvršne datoteke. Prvo podrazumijeva mogućnost ponovnog kompajliranja koda. macOS- aplikacije za izvršavanje u ravynOS-u, u drugom - integracija u kernel i instrumentacija promjena za pokretanje Mach-O izvršnih datoteka kompajliranih za x86-64 i arm64 arhitekture.
Od podržanih datotečnih sistema, ZFS i oni koji se koriste u macOS Datotečni sistemi HFS+ i APFS. Pored hijerarhija /usr i /usr/local tipičnih za FreeBSD, kreirane su i specifične macOS Direktoriji /Library, /System i /Volumes. Korisnički početni direktoriji nalaze se u hijerarhiji /Users. Svaki početni direktorij sadrži poddirektorij ~/Library za aplikacije koje koriste Apple Cocoa API.
Za kompatibilnost sa macOS Obezbijeđena je djelomična implementacija Cocoa API-ja i Objective-C runtime okruženja (nalazi se u direktoriju /System/Library/Frameworks), kao i kompajleri i linkeri dodatno modificirani da ih podržavaju. Pored sloja kompatibilnosti sa macOS ravynOS također ima mogućnost pokretanja aplikacija za Linux, zasnovano na infrastrukturi emulacije okruženja koju nudi FreeBSD Linux (Linuxregulator).
Aplikacije se mogu dizajnirati kao samostalni paketi aplikacija (App Bundle) u AppImage formatu, smješteni u direktorije /Applications ili ~/Applications. Programi ne zahtijevaju instalaciju ili korištenje menadžera paketa - samo povucite i ispustite i pokrenite datoteku AppImage. Istovremeno, podrška za tradicionalne FreeBSD pakete je zadržana.
Grafičko okruženje je izgrađeno na osnovu vlastitog prozora. server, koji koristi pojednostavljeni labwc kompozitni server (podrška za dekoracije i teme prozora na strani servera je uklonjena), wlroots i Wayland protokol. Grafičke aplikacije mogu koristiti Qt i Cocoa okvire. Interfejs koristi standardne macOS koncepti kao što su gornji panel sa globalnim menijem, identična struktura menija, prečice na tastaturi, slično stilizovani Filer menadžer datoteka i podrška za naredbe kao što su launchctl i open.
Promjene od verzije 0.5 uključuju:
- Osnovni sistem je ažuriran na granu FreeBSD 15-STABLE.
- Predstavljen je minimalistički grafički interfejs s novim gornjim panelom SystemUIServer i donjim panelom Dock.

- Paket uključuje prototip emulatora terminala Terminal.app.

- Upravitelj prijave LoginWindow sada se pokreće odmah nakon pokretanja. Prilikom pokretanja u live modu, možete se prijaviti bez lozinke koristeći prijavu liveuser.

- Dodata je mogućnost izlaska iz grafičke sesije pomoću prečice na tastaturi Win-Shift-Q.
izvor: opennet.ru
