Projekti ravynOS zhvillon një edicion të FreeBSD, i përqendruar në pajtueshmërinë me macOS

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.

Projekti ravynOS zhvillon një edicion të FreeBSD, i përqendruar në pajtueshmërinë me macOS

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster