Byl vydán výstup projektu ravynOS 0.6, který vyvíjí operační systém založený na FreeBSD, zaměřený na dosažení kompatibility s aplikacemi pro macOS a poskytování uživatelského rozhraní ve stylu macOS. Vývojové verze projektu jsou distribuovány pod licencí BSD. Velikost spouštěcího iso obrazu je 760 MB (x86_64).
Cílem projektu je dosažení kompatibility s aplikacemi macOS na úrovni zdrojových kódů a spustitelných souborů. V prvním případě se předpokládá možnost překompilace kódu aplikací pro macOS k běhu v ravynOS, v druhém zahrnuje integraci změn do jádra a nástrojů pro spuštění spustitelných souborů Mach-O pro architektury x86-64 a arm64.
Mezi podporované souborové systémy patří ZFS a souborové systémy HFS+ a APFS, používané v macOS. Kromě hierarchií typických pro FreeBSD, jako jsou /usr a /usr/local, se vytvářejí specifické pro macOS adresáře /Library, /System a /Volumes. Domácí adresáře uživatelů se nachází v hierarchii /Users. V každém domácím adresáři je podadresář ~/Library pro aplikace využívající programové rozhraní Apple Cocoa.
Pro kompatibilitu s macOS je k dispozici částečná implementace programového rozhraní Cocoa a Objective-C runtime (umístěné v adresáři /System/Library/Frameworks), jakož i dodatečně modifikované kompilátory a linkovače pro jejich podporu. Kromě vrstvy pro kompatibilitu s macOS je v ravynOS také dostupná možnost spouštění aplikací pro Linux založená na infrastruktuře emulace Linuxového prostředí (Linuxulator) nabízené ve FreeBSD.
Aplikace mohou být zabaleny do samostatných app balíčků (App Bundle) ve formátu AppImage, umístěných v adresářích /Applications nebo ~/Applications. Programy nevyžadují instalaci a použití správce balíčků — stačí je přetáhnout myší a spustit soubor AppImage. Zároveň je zachována podpora tradičních balíčků pro FreeBSD.
Grafické prostředí je postaveno na vlastním okně serveru, používající zkrácený kompozitní server labwc (byla odstraněna podpora pro dekorace oken na straně serveru a motivy), wlroots a protokol Wayland. V grafických aplikacích mohou být použity frameworky Qt a Cocoa. V rozhraní se používají typické koncepty pro macOS, jako je horní panel s globálním menu, identická struktura menu, klávesové zkratky, podobný stylu správce souborů Filer a podpora příkazů jako launchctl a open.
Mezi změnami oproti verzi 0.5:
- Základní systém byl aktualizován na větev FreeBSD 15-STABLE.
- Bylo představeno minimalistické grafické rozhraní s novým horním panelem SystemUIServer a dolním Dock panelem.

- Součástí je prototyp emulátoru terminálu Terminal.app.

- Bylo zajištěno spuštění správy přihlášení LoginWindow ihned po startu. Při spuštění v live režimu je možné se do systému přihlásit bez hesla s použitím přihlašovacího jména liveuser.

- Byla přidána možnost odhlášení z grafické relace pomocí klávesové zkratky Win-Shift-Q.
Zdroj: opennet.ru



