Po dvou letech vývoje byl vydán projekt ravynOS 0.5, který vyvíjí operační systém založený na FreeBSD, cílený na dosažení kompatibility s aplikacemi pro macOS a poskytující uživatelské rozhraní ve stylu macOS. Vývojové aktivity projektu jsou distribuovány pod licencí BSD. Velikost bootovatelného iso obrazu činí 869 MB (x86_64).
Mezi cíli projektu je uvedena dosažení kompatibility s aplikacemi macOS na úrovni zdrojových kódů a spustitelných souborů. V prvním případě je myšlena možnost překompilace kódu aplikací macOS pro běh na ravynOS, ve druhém případě pak zakomponování do jádra a nástrojů změn pro spuštění spustitelných souborů Mach-O, sestavených pro architektury x86-64 a arm64. Mezi podporované souborové systémy patří ZFS a souborové systémy používané v macOS, HFS+ a APFS. Kromě hierarchií typických pro FreeBSD /usr a /usr/local se vytvářejí specifické pro macOS adresáře /Library, /System a /Volumes. Domovské adresáře uživatelů se nacházejí v hierarchii /Users. V každém domovském adresáři je podadresář ~/Library pro aplikace, které využívají 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, který používá zkrácený kompozitní server labwc (podpora dekorování oken na straně serveru a témat byla odstraněna), wlroots a protokol Wayland. V aplikacích mohou být použity frameworky Qt a Cocoa. V uživatelském rozhraní jsou využity typové pro macOS koncepty, jako je horní lišta s globálním menu, identická struktura menu, klávesové zkratky, stylově podobný správce souborů Filer a podpora příkazů, jako jsou launchctl a open.

V novém vydání:
- Základní systém byl aktualizován na větev FreeBSD 15-CURRENT. Bylo ukončeno používání portů FreeBSD — všechny potřebné komponenty byly převedeny do systémového repozitáře.
- Do hlavního souboru byl zařazen textový editor turbo. Také byly přidány cmake, gmake, nasm a GNU binutils.
- Ve stavebních souborech frameworků pro Cocoa a Objective-C byla poskytnuta možnost propojení objektů v podadresářích pro usnadnění přenosu kódu z různých podadresářů do jedné knihovny.
- Bylo ukončeno používání repozitáře balíčků, ale byla zachována možnost instalace balíčků z repozitářů FreeBSD do adresáře /usr/local pomocí příkazu pkg.
- Byla přidána nová sestavovací utilita build.sh, která zjednodušuje celý proces sestavování systému a vytváření přizpůsobeného ISO obrazu, který se spouští v režimu Live.
- Byla přidána počáteční implementace grafického Docku s malou sadou základních ikon. Existuje možnost indikace spuštění programů, umístění zástupců aplikací a nastavení tapet pracovního stolu ve stylu macOS. Obsah panelu se zatím nastavuje pouze prostřednictvím úpravy plist souboru v ~/Library/Preferences.
- Byla přidána podpora třídy NSStatusItem, která umožňuje aplikacím Cocoa přesunout nabídky do globálního panelu.
Zdroj: opennet.ru
