Nakon dvije godine razvoja, objavljeno je izdanje projekta ravynOS 0.5, koje razvija operacijski sustav temeljen na FreeBSD-u, s ciljem postizanja kompatibilnosti s aplikacijama za macOS i pružanja korisničkog sučelja u stilu macOS-a. Razvoj projekta distribuira se pod BSD licencom. Veličina bootable iso imidža iznosi 869 MB (x86_64).
Kao ciljevi projekta navedeni su postizanje kompatibilnosti s aplikacijama macOS na razini izvornih kodova i izvršnih datoteka. U prvom slučaju podrazumijeva se mogućnost rekompajliranja koda aplikacija za macOS za rad u ravynOS-u, dok se u drugom podrazumijeva ugradnja u jezgru i alate promjena za pokretanje izvršnih datoteka Mach-O, sastavljenih za arhitekture x86-64 i arm64. Podržani su datotečni sustavi ZFS, kao i HFS+ i APFS korišteni u macOS-u. Osim hijerarhija karakterističnih za FreeBSD, kao što su /usr i /usr/local, kreiraju se specifične za macOS mape /Library, /System i /Volumes. Korisnički domaći direktoriji smješteni su u hijerarhiji /Users. U svakoj korisničkoj mapi postoji podmapa ~/Library za aplikacije koje koriste Apple Cocoa API.
Za kompatibilnost sa macOS-om obezbeđena je delimična implementacija Cocoa programskog interfejsa i Objective-C runtime-a (smeštenih u direktoriji /System/Library/Frameworks), kao i dodatno modifikovani kompajleri i linker-i za njihovu podršku. Pored sloja za kompatibilnost sa macOS-om, na raspolaganju je i mogućnost pokretanja aplikacija za Linux, zasnovana na infrastrukturi za emulaciju Linux okruženja (Linuxulator) ponuđenom u FreeBSD-u.
Aplikacije se mogu formirati kao samostalni app paketi (App Bundle) u AppImage formatu, smešteni u direktorijume /Applications ili ~/Applications. Programi ne zahtevaju instalaciju i korišćenje paket menadžera — dovoljno je da se jednostavno prevuku i pokrenu AppImage datoteka. U isto vreme, podržani su i tradicionalni paketi za FreeBSD.
Grafičko okruženje je izgrađeno na osnovu sopstvenog prozorskog strežnika, koji koristi skraćeni kompozitni server labwc (uklonjena podrška za dekoraciju prozora na strani servera i teme), wlroots i Wayland protokol. U aplikacijama se mogu koristiti Qt i Cocoa okviri. U sučelju se koriste tipične za macOS koncepcije, kao što su gornja traka s globalnim izbornikom, identična struktura izbornika, prečaci na tipkovnici, sličan stilom upravitelj datoteka Filer, i podrška za komande kao što su launchctl i open.

U novom izdanju:
- Osnovni sustav ažuriran je na granu FreeBSD 15-CURRENT. Prekinuta je upotreba FreeBSD portova — svi potrebni sastavni dijelovi prebačeni su u sistemski repozitorij.
- U glavni sastav uključen je tekstualni urednik turbo. Također su dodani cmake, gmake, nasm i GNU binutils.
- U datotekama za izgradnju okvira za Cocoa i Objective-C omogućena je podrška za povezivanje objekata u podmapama radi pojednostavljenja prenosa koda iz različitih podmapa u jednu biblioteku.
- Prekinuta je upotreba repozitorija paketa, ali ostavljena je mogućnost instalacije paketa iz FreeBSD repozitorija u katalog /usr/local pomoću komande pkg.
- Dodana nova skripta build.sh, ki poenostavi celoten proces gradnje sistema in ustvarjanja prilagodljive ISO-slike, naložljive v Live-načinu.
- Dodana začetna različica grafične Dock-panele s temeljnim naborom osnovnih ikon. Na voljo so možnosti za označevanje zagona programov, postavljanje bližnjic aplikacij in prilagajanje ozadij namizja v slogu macOS. Vsebino panele je zaenkrat mogoče prilagajati le z urejanjem plist-datoteke v ~/Library/Preferences.
- Dodana podpora za razred NSStatusItem, ki omogoča aplikacijam Cocoa premikanje menijev v globalno ploščo.
Izvor: opennet.ru
