Ă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 serverit, 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



