ravynOS projekt arendab FreeBSD versiooni, mille eesmärgiks on ühilduvus macOS-iga

Pärast kaheaastast arendust on avaldatud ravynOS 0.5 versioon, mis arendab FreeBSD-põhist operatsioonisüsteemi, mille eesmärgiks on saavutada ühilduvus macOS-i rakendustega ja pakkuda macOS-i stiilis kasutajaliidese. Projekti arendused levitatakse BSD litsentsi alusel. Allalaadimise iso-pildi suurus on 869 MB (x86_64).

Projekti eesmärgiks on saavutada macOS rakendustega ühildumine lähtekoodide ja käivitatavate failide tasemel. Esimesel juhul tähendab see macOS rakenduste koodi uuesti kompileerimist ravynOS-is, teisel juhul sisseehitatud tuumale ja tööriistadele muudatusi Mach-O käivitatavate failide käitamiseks, mis on kokku pandud architektuuridele x86-64 ja arm64. Failisüsteemidest toetatakse ZFS-i ja macOS-is kasutatavaid failisüsteeme HFS+ ja APFS. Lisaks FreeBSD-le omastele hierarhiatele /usr ja /usr/local luuakse macOS-ile spetsiifilised katalooge /Library, /System ja /Volumes. Kasutajate kodukataloogid asuvad hierarhias /Users. Igas kodukataloogis on alamkataloog ~/Library rakenduste jaoks, mis kasutavad Apple Cocoa tarkvaraliidest.

macOS-i ühilduvuse tagamiseks on olemas osaline Cocoa API ja Objective-C runtime'i rakendamine (paigutatakse katalooge /System/Library/Frameworks), samuti selle toetamiseks täiendavalt modifitseeritud kompilaatorid ja linkijad. Lisaks macOS-i ühilduvuse kihile on ravynOS-is saadaval ka Linuxi rakenduste käitamine, mis põhineb FreeBSD-s pakutud Linuxi keskkonna emulatsiooni infrastruktuuril (Linuxulator).

Rakendusi saab esitada iseseisvate app-pakettidena (App Bundle) AppImage formaadis, mis asuvad kataloogides /Applications või ~/Applications. Programmid ei vaja installimist ja paketihalduri kasutamist — piisab AppImage-faili hiirega lohistamisest ja selle käivitamisest. Samuti on säilinud traditsiooniliste FreeBSD-pakettide tugi.

Graafiline keskkond on üles ehitatud omaenda akendele. serverile, kasutades kärbitud komposiitserverit labwc (akenet dekoratsioonide tugi serveripoolse ja teema rakendamise osas on eemaldatud), wlroots ja Waylandi protokolli. Graafilistes rakendustes võivad kasutada Qt ja Cocoa raamistikke. Liideses kasutatakse macOS-ile tüüpilisi kontseptsioone, nagu globaalmenüü ülanavigatsioonibaar, sarnane menüüstruktuur, klaviatuurikombinatsioonid, stiililt sarnane failihaldur Filer ning toetatakse selliseid käske nagu launchctl ja open.

ravynOS projekt arendab FreeBSD versiooni, mille eesmärgiks on ühilduvus macOS-iga

Uues väljaandes:

  • Põhisüsteem on värskendatud FreeBSD 15-CURRENT harule. FreeBSD pordid on kasutamisest eemaldatud — kõik vajalikud komponendid on viidud süsteemirepositoriisse.
  • Peamisse koosseisu on lisatud tekstiredaktor turbo. Samuti on lisatud cmake, gmake, nasm ja GNU binutils.
  • Cocoa ja Objective-C raamistike kogumifailides on saanud võimaluse siduda objekte alamkaustades, et lihtsustada koodi edasi viimist erinevatest alamkaustadest ühte teeki.
  • Pakettide hoidla kasutamine on lõpetatud, kuid jätkuvalt on võimalik installida pakette FreeBSD hoidlatest katalooge /usr/local, kasutades käsku pkg.
  • Lisatud uus build.sh kogumisutiliit, mis lihtsustab kogu süsteemi kogumisprotsessi ja kohandatud ISO-pildi loomist, mida saab laadida Live-režiimis.
  • Lisatud esialgne teostus graafilisest Dock-paneelist koos väikese hulga põhisisuga. On võimalik näidata programmid käivitamiseks, rakenduste otseteede paigutamiseks ja macOS-i stiilis töölaua taustade seadistamiseks. Paneeli sisu saab hetkel seadistada ainult plist-faili redigeerimisega aadressil ~/Library/Preferences.
  • Lisatud NSStatusItem klassi tugi, mis võimaldab Cocoa-rakendustel menüüd globaalsetele paneelidele kanda.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster