Két év fejlesztés után megjelent a ravynOS 0.5 kiadása, amely a FreeBSD alapú operációs rendszer folytatása. Célja, hogy kompatibilis legyen a macOS alkalmazásokkal, és macOS-stílusú felhasználói felületet biztosítson. A projekt fejlesztései BSD licenc alatt érhetők el. A bootolható iso kép mérete – 869 MB (x86_64).
A projekt célja a macOS alkalmazások forráskód- és végrehajtható fájlok szintű komptibilitásának elérése. Az első esetben a macOS-alkalmazások kódjának átkompilálhatóságát célozzák meg a ravynOS-en való futtatás érdekében, míg a másodiknál a Mach-O végrehajtható fájlok x86-64 és arm64 architektúrákra történő futtatásához szükséges módosítások beépítése a kernelbe és az eszközkészletbe. A fájlrendszerek közül a ZFS és a macOS által használt HFS+ és APFS rendszerek támogatottak. A FreeBSD jellemző /usr és /usr/local hierarchiája mellett megjelennek a macOS-specifikus könyvtárak: /Library, /System és /Volumes. A felhasználók otthoni könyvtárai a /Users hierarchiában találhatók. Minden otthoni könyvtárban található egy ~ /Library almappa az Apple Cocoa programozási interfészt használó alkalmazások számára.
A macOS-szal való kompatibilitás érdekében részleges megvalósításokat biztosítanak a Cocoa programozási interfész és az Objective-C runtime (ezek a /System/Library/Frameworks könyvtárban találhatók), valamint a támogatásukra módosított fordítók és linker programok. A macOS kompatibilitási rétege mellett a ravynOS támogatja a Linux alkalmazások indítását is, amely a FreeBSD által javasolt Linux környezet emulációs infrastruktúráján (Linuxulator) alapul.
Az alkalmazások önálló app-csomagok (App Bundle) formájában jelenhetnek meg AppImage formátumban, amelyek a /Applications vagy a ~/Applications könyvtárban találhatók. A programok nem igényelnek telepítést és csomagkezelőt - elegendő csak áthúzni az egeret és elindítani az AppImage fájlt. E közben megmarad a FreeBSD hagyományos csomagjainak támogatása is.
A grafikai környezet saját ablakkezelőjén alapul. a szerver, amely egy egyszerűsített kompozit szervert használ, amely eltávolította az ablakok szerveroldali díszítésének támogatását és a témaköröket, a wlroots és a Wayland protokollt. Az alkalmazásokban Qt és Cocoa keretrendszerek használhatók. A felhasználói felületen a macOS-ra jellemző koncepciókat alkalmaznak, mint például a globális menüt tartalmazó felső sáv, az azonos menüstruktúra, a billentyűparancsok, a Filer nevű, stílusban hasonló fájlkezelő és olyan parancsok támogatása, mint a launchctl és az open.

Az új kiadásban:
- Az alapvető rendszer frissítve lett a FreeBSD 15-CURRENT ágra. Megszűnt a FreeBSD portok használata — minden szükséges komponenst átvittünk a rendszer tárolójába.
- A fő összetevőkhöz hozzá lett adva a turbo szövegszerkesztő. Emellett hozzáadták a cmake, gmake, nasm és a GNU binutils programokat is.
- A Cocoa és Objective-C keretrendszerek építési fájljaiban lehetővé vált az objektumok almappákban való összekapcsolása, hogy megkönnyítse a kód különböző almappákból egy könyvtárba való átvitelét.
- Megszűnt a csomagok tárolójának használata, de lehetőség maradt csomagok telepítésére a FreeBSD tárolóiból a /usr/local könyvtárba a pkg parancs segítségével.
- Bevezetésre került a build.sh nevű új telepítő eszköz, amely leegyszerűsíti az operációs rendszer összeállításának és a Live módban betölthető testreszabott ISO kép létrehozásának folyamatát.
- Megérkezett a grafikus Dock-panel első verziója egy kis alapikon készlettel. Lehetőség van programok indításának jelzésére, alkalmazásparancsikonok elhelyezésére és macOS stílusú háttérképek testreszabására. A panel tartalmát jelenleg csak a ~\/Library\/Preferences mappa plist fájljának szerkesztésével lehet konfigurálni.
- Bevezetésre került az NSStatusItem osztály támogatása, amely lehetővé teszi a Cocoa alkalmazások számára, hogy menüket helyezzenek el a globális panelen.
Forrás: opennet.ru
