ravynOS projekt arendab FreeBSD versiooni, mis on suunatud macOS-i ühilduvusele

Pärast kaheaastast arendust on välja antud ravynOS 0.5, FreeBSD baasil töötav opsüsteem, mis on suunatud macOS-rakenduste ühilduvuse saavutamisele ning pakub kasutajaliidest, mis meenutab macOS-i. Projekti kogutud arendused levivad BSD litsentsi alusel. Laadimisiso pilt on suurusega 869 MB (x86_64).

Projekti eesmärkideks on saavutada macOS rakenduste ühilduvus lähtekoodide ja täitmisfailide tasemel. Esimesel juhul räägitakse macOS rakenduste koodi rekumpleerimise võimalusest ravynOS-is töötamiseks, teisel juhul on tegemist Mach-O täitmifailide käivitamiseks vajalike muudatuste integreerimisega tuuma ja tööriistade komplekti. Failisüsteemidest toetatakse ZFS-i ning macOS-is kasutatavaid HFS+ ja APFS failisüsteeme. Lisaks FreeBSD-le iseloomulikele hierarhiatele /usr ja /usr/local luuakse macOS-spetsiifilised kataloogid /Library, /System ja /Volumes. Kasutajate kodukataloogid asuvad hierarhias /Users. Igasse kodukataloogi kuulub ka kaust ~ /Library rakenduste jaoks, mis kasutavad Apple Cocoa tarkvara liidest.

macOS-i ühilduvuse tagamiseks on pakutud osalist Cocoa tarkvara liidest ja Objective-C runtime'i (need paiknevad kataloogis /System/Library/Frameworks), samuti on saadaval nende toeks modifitseeritud kompilaatorid ja linkerid. Lisaks macOS-i ühilduvuse kihile on ravynOS-is saadaval ka võimalus käivitada Linuxi rakendusi, mis põhinevad FreeBSD-pakkumisel olevatel Linuxi keskkonna emulatsiooni infrastruktuuridel (Linuxulator).

Rakendusi saab esitada iseseisvate app-pakettide (App Bundle) kujul AppImage formaadis, mis asuvad kataloogides /Applications või ~/Applications. Programme ei ole vaja installida ega kasutada pakihaldurit — piisab, kui lohistada ja käivitada AppImage-fail. Samuti on säilinud toe traditsioonilistele FreeBSD pakettidele.

Graafiline keskkond on loodud ettevõtte enda akende põhjal. serverilt, kasutades kärbitud komposiittervikut labwc (serveri poolel eemaldatud akende kujundamise tugi ja teemad), wlroots ja Waylandi protokolli. rakendustes võivad kasutada Qt ja Cocoa raamistikud. Liideses kasutatakse macOS-le iseloomulikke kontsepte, nagu ülemine paneel globaalsete menüüdega, identne menüstruktuur, klahvikombinatsioonid, sarnase stiiliga failihaldur Filer ja selliste käskude tugi nagu launchctl ja open.

ravynOS projekt arendab FreeBSD versiooni, mis on suunatud macOS-i ühilduvusele

Uues väljaandes:

  • Baassüsteem on uuendatud FreeBSD 15-CURRENT haru peale. FreeBSD portide kasutamine on lõpetatud — kõik vajalikud komponendid on kantud süsteemi reposse.
  • Põhikoosseisu on lisatud tekstiredaktor turbo. Samuti on lisatud cmake, gmake, nasm ja GNU binutils.
  • Cocoa ja Objective-C raamistikus on ehitusfailides antud võimalus siduda objekte alamkaustades, et lihtsustada koodi üleviimist erinevatest alamkaustadest ühte raamatukogusse.
  • Pakettide reposteeni kasutamine on peatatud, kuid on jäetud võimalus installida pakette FreeBSD repodest katalooge /usr/local kasutades pkg käsku.
  • Lisatud uus ehitusutiliit build.sh, mis lihtsustab kogu süsteemi ehitusprotsessi ja kohandatud ISO-pildi loomist, mida on võimalik Live-režiimis laadida.
  • Lisatud algeline graafiline Dock-paneel koos väikese baassümbolite kogumiga. On olemas võimalus rakenduste käivitamise indikeerimiseks, rakenduste otseteede paigutamiseks ja töölaua taustapildi seadistamiseks macOS stiilis. Paneeli sisu saab seni seadistada ainult plist-faili redigeerimise kaudu kataloogis ~ /Library/Preferences.
  • Lisatud NSStatusItem klassi tugi, mis võimaldab Cocoa rakendustel menüüsid globaalsesse paneeli viia.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster