Pas dy vitesh zhvillimi, është publikuar lëshimi i projektit ravynOS 0.5, i cili zhvillon një sistem operativ në bazë të FreeBSD, me objektiv arritjen e kompatibilitetit me aplikacionet për macOS dhe ofrimin e një ndërfaqeje të stilit macOS. Njohuritë e projektit shpërndahen nën licencën BSD. Madhësia e imazhit të ngarkimit iso është 869 MB (x86_64).
Si objektiva të projektit është deklaruar arritja e kompatibilitetit me aplikacionet macOS në nivelin e kodit burimor dhe skedave ekzekutues. Në rastin e parë nënkuptohet mundësia e ripërpunimit të kodit të aplikacioneve macOS për të funksionuar në ravynOS, ndërsa në të dytin - integrimi në kernel dhe mjetet e ndryshimeve për të ekzekutuar skedarët Mach-O, të ndërtuar për arkitekturën x86-64 dhe arm64. Nga sistemet e skedave mbështeten ZFS dhe sistemet e skedave HFS+ dhe APFS të përdorura në macOS. Përveç hierarkive tipike të FreeBSD /usr dhe /usr/local, krijohen katalogje specifike për macOS /Library, /System dhe /Volumes. Katalogjet e shtëpisë së përdoruesve ndodhen në hierarkinë /Users. Në secilin katalog të shtëpisë ka një nënkatalog ~/Library për aplikacionet që përdorin ndërfaqen programore Apple Cocoa.
Për të siguruar kompatibilitetin me macOS, ofrohet një zbatim i pjesshëm i ndërfaqes së programimit Cocoa dhe runtime të Objective-C (të vendosura në katalogun /System/Library/Frameworks), si dhe kompilatorë dhe histori të modifikuara për mbështetje. Përveç nivelit të kompatibilitetit me macOS, në ravynOS është gjithashtu e mundur të ekzekutohen aplikacione për Linux, të bazuara në infrastrukturën e ofruar nga FreeBSD për emulimin e ambientit Linux (Linuxulator).
Aplikacionet mund të dizajnohen si paketa app të pavarura (App Bundle) në formatin AppImage, të vendosura në katalogët /Applications ose ~/Applications. Programet nuk kërkojnë instalim dhe përdorim të menaxherit të paketave — mjafton t'i tërheqësh me miun dhe të ekzekutosh skedarin AppImage. Në të njëjtën kohë, mbështetet edhe përdorimi i paketave tradicionale për FreeBSD.
Mjedisi grafiku është ndërtuar mbi një server të vetë-ndërtuar server, duke përdorur serverin e thjeshtuar kompozit labwc (mbështetje për dekorimin e dritareve në anën e serverit dhe tema i janë hequr), wlroots dhe protokollin Wayland. Në aplikacione mund të përdoren kornizat Qt dhe Cocoa. Në ndërfaqe përdoren koncepte të zakonshme për macOS, siç janë paneli i sipërm me një menu globale, struktura identike e menusë, kombinimet e tastierës, një menaxher skedarësh Filer me stil të ngjashëm dhe mbështetje për komanda të tilla si launchctl dhe open.

Në lëshimin e ri:
- Sistemi bazë është azhurnuar në degën FreeBSD 15-CURRENT. Ka marrë fund përdorimi i porteve FreeBSD - të gjitha komponentët e nevojshëm janë transferuar në depot sistemit.
- Në përbërje të tij është përfshirë redaktori i tekstit turbo. Gjithashtu janë shtuar cmake, gmake, nasm dhe GNU binutils.
- Në skedaret e ndërtimit të kornizave për Cocoa dhe Objective-C është ofruar mundësia e lidhjes së objekteve në nënkatalogje për të thjeshtuar transferimin e kodit nga nënkatalogje të ndryshme në një bibliotekë.
- Ka marrë fund përdorimi i depozitave të pakot, por është lënë mundësia e instalimit të pakove nga depozitat FreeBSD në katalogun /usr/local përmes komandës pkg.
- Është shtuar një mjet i ri ndërtimi build.sh, që thjeshton të gjithë procesin e ndërtimit të sistemit dhe krijimin e një imazhi ISO të personalizuar, të ngarkueshëm në modalitetin Live.
- Është shtuar implementimi fillestar i panelit grafik Dock me një grup të vogël ikona baze. Ka mundësi për të treguar nisjen e programeve, vendosjen e shkurtesave të aplikacioneve dhe konfigurimin e prapaskenave të desktopit në stilin macOS. Përmbajtja e panelit aktualisht konfigurohet vetëm përmes redaktimit të skedarit plist në ~/Library/Preferences.
- Është shtuar mbështetje për klasën NSStatusItem, e cila lejon aplikacionet Cocoa të vendosin menu në panelin global.
Burimi: opennet.ru
