Bolo vydané vydanie projektu ravynOS 0.6, ktorý vyvíja operačný systém na báze FreeBSD, zameraný na dosiahnutie kompatibility s aplikáciami pre macOS a poskytovanie používateľského rozhrania v štýle macOS. Vývoj projektu sa distribuuje pod licenciou BSD. Veľkosť spúšťacieho iso obrazu je 760 MB (x86_64).
Ciele projektu zahŕňajú dosiahnutie kompatibility s aplikáciami macOS na úrovni zdrojových kódov a spustiteľných súborov. V prvom prípade sa predpokladá možnosť prekompilovania kódu aplikácií pre macOS na spúšťanie v ravynOS, v druhom na integráciu do jadra a nástrojov zmien na spúšťanie spustiteľných súborov Mach-O, zostavených pre architektúry x86-64 a arm64.
Podporované sú súborové systémy ZFS a súborové systémy HFS+ a APFS používané v macOS. Okrem hierarchií /usr a /usr/local, ktoré sú vlastné FreeBSD, sa vytvárajú špecifické pre macOS adresáre /Library, /System a /Volumes. Domáce priečinky používateľov sú umiestnené v hierarchii /Users. V každom domácom priečinku je podpriečinok ~/Library pre aplikácie využívajúce rozhranie Apple Cocoa.
Pre kompatibilitu s macOS je k dispozícii čiastočná implementácia rozhrania Cocoa a Objective-C runtime (umiestnené v adresári /System/Library/Frameworks), ako aj dodatočne upravené kompilátory a linker pre ich podporu. Okrem vrstvy pre kompatibilitu s macOS ponúka ravynOS aj možnosť spúšťania aplikácií pre Linux, založenú na infraštruktúre emulácie prostredia Linux (Linuxulator) poskytovanej vo FreeBSD.
Aplikácie môžu byť usporiadané ako samostatné app-balíky (App Bundle) vo formáte AppImage, umiestnené v adresároch /Applications alebo ~/Applications. Programy nevyžadujú inštaláciu a použitie správcu balíkov — stačí ich pretiahnuť myšou a spustiť súbor AppImage. Zároveň je zachovaná podpora aj pre tradičné balíky FreeBSD.
Grafické prostredie je postavené na vlastnom oknovom servera, používajúceho obmedzený kompozitný server labwc (bez podpory dekorácie okien na strane servera a témy), wlroots a protokol Wayland. V grafických aplikáciách môžu byť používané frameworky Qt a Cocoa. V rozhraní sa používajú typické pre macOS koncepty, ako je horný panel s globálnym menu, identická štruktúra menu, klávesové kombinácie, podobný štýl správcov súborov Filer a podpora takých príkazov, ako sú launchctl a open.
Medzi zmenami v porovnaní s vydaním 0.5:
- Základný systém bol aktualizovaný na vetvu FreeBSD 15-STABLE.
- Predstavené minimalistické grafické rozhranie s novým horným panelom SystemUIServer a dolným Dock-panelom.

- Do balíka bol zahrnutý prototyp emulátora terminálu Terminal.app.

- Zabezpečené spustenie správcu prihlasovania LoginWindow hneď po načítaní. Pri spustení v live-režime sa do systému dá vstúpiť bez hesla pomocou prihlasovacieho mena liveuser.

- Pridaná možnosť odhlásenia z grafickej relácie pomocou klávesovej kombinácie Win-Shift-Q.
Zdroj: opennet.ru



