Është publikuar versioni i projektit ravynOS 0.6, i cili zhvillon një sistem operativ mbi FreeBSD, me qëllim të arritjes së kompatibilitetit me aplikacionet për macOS dhe ofrimit të një ndërfaqe përdoruesi në stilin e macOS. Kontributet e projektit shpërndahen nën licencën BSD. Madhësia e imazhit iso të shkarkueshëm është 760 MB (x86_64).
Si qëllime të projektit është deklaruar arritja e kompatibilitetit me aplikacionet macOS në nivelin e kodit burimor dhe skedarëve ekzekutivë. Në rastin e parë, nënkuptohet mundësia e ri-kompilimit të kodit të aplikacioneve macOS për të funksionuar në ravynOS, ndërsa në të dytin, përfshirja në bërthamë dhe mjeteve të nevojshme për të ekzekutuar skedarë Mach-O, të ndërtuar për arkitekturën x86-64 dhe arm64.
Sistemet e skedarëve të mbështetura përfshijnë ZFS dhe sistemet e skedarëve HFS+ dhe APFS të përdorura në macOS. Përveç hierarkive të zakonshme të FreeBSD /usr dhe /usr/local, krijohen katalogje specifike për macOS: /Library, /System dhe /Volumes. Katalogët e shtëpisë për përdoruesit vendosen në hierarkinë /Users. Në çdo katalog të shtëpisë ka një nënkatalog ~ /Library për aplikacionet që përdorin ndërfaqen e programimit 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 një server të thjeshtuar të kompozitës labwc (mbështetje për dekorimin e dritareve nga ana e serverit dhe temat e pamjes është fshirë), wlroots dhe protokolli Wayland. Në aplikacionet grafike mund të përdoren kuadraturat Qt dhe Cocoa. Në ndërfaqe përdoren koncepte të zakonshme për macOS, të tilla si barra e sipërme me menu globale, struktura identike e menusë, kombinimet e tastierës, menaxheri i skedarëve Filer i ngjashëm në stil dhe mbështetje për komanda të tilla si launchctl dhe open.
Ndër ndryshimet në krahasim me versionin 0.5:
- Sistemi i bazës është përditësuar në degën FreeBSD 15-STABLE.
- Është prezantuar një ndërfaqe grafike minimalistike me një barë të re të sipërme SystemUIServer dhe një panel Dock në fund.

- Në përbërje është përfshirë një prototip i emulatorit të terminalit Terminal.app.

- Është siguruar fillimi i menaxherit të hyrjes LoginWindow menjëherë pas ngarkimit. Në ngarkimin në modin live, është e mundur të hyni në sistem pa fjalëkalim, duke përdorur emrin liveuser.

- Është shtuar mundësia e daljes nga seanca grafike me kombinimin e tastierës Win-Shift-Q.
Burimi: opennet.ru



