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
