Projekt ravynOS razvija izdanje FreeBSD s fokusom na kompatibilnost s macOS-om

Nakon dvije godine razvoja, objavljeno je izdanje projekta ravynOS 0.5, koje razvija operacijski sustav temeljen na FreeBSD-u, s ciljem postizanja kompatibilnosti s aplikacijama za macOS i pružanja korisničkog sučelja u stilu macOS-a. Razvoj projekta distribuira se pod BSD licencom. Veličina bootable iso imidža iznosi 869 MB (x86_64).

Kao ciljevi projekta navedeni su postizanje kompatibilnosti s aplikacijama macOS na razini izvornih kodova i izvršnih datoteka. U prvom slučaju podrazumijeva se mogućnost rekompajliranja koda aplikacija za macOS za rad u ravynOS-u, dok se u drugom podrazumijeva ugradnja u jezgru i alate promjena za pokretanje izvršnih datoteka Mach-O, sastavljenih za arhitekture x86-64 i arm64. Podržani su datotečni sustavi ZFS, kao i HFS+ i APFS korišteni u macOS-u. Osim hijerarhija karakterističnih za FreeBSD, kao što su /usr i /usr/local, kreiraju se specifične za macOS mape /Library, /System i /Volumes. Korisnički domaći direktoriji smješteni su u hijerarhiji /Users. U svakoj korisničkoj mapi postoji podmapa ~/Library za aplikacije koje koriste Apple Cocoa API.

Za kompatibilnost sa macOS-om obezbeđena je delimična implementacija Cocoa programskog interfejsa i Objective-C runtime-a (smeštenih u direktoriji /System/Library/Frameworks), kao i dodatno modifikovani kompajleri i linker-i za njihovu podršku. Pored sloja za kompatibilnost sa macOS-om, na raspolaganju je i mogućnost pokretanja aplikacija za Linux, zasnovana na infrastrukturi za emulaciju Linux okruženja (Linuxulator) ponuđenom u FreeBSD-u.

Aplikacije se mogu formirati kao samostalni app paketi (App Bundle) u AppImage formatu, smešteni u direktorijume /Applications ili ~/Applications. Programi ne zahtevaju instalaciju i korišćenje paket menadžera — dovoljno je da se jednostavno prevuku i pokrenu AppImage datoteka. U isto vreme, podržani su i tradicionalni paketi za FreeBSD.

Grafičko okruženje je izgrađeno na osnovu sopstvenog prozorskog strežnika, koji koristi skraćeni kompozitni server labwc (uklonjena podrška za dekoraciju prozora na strani servera i teme), wlroots i Wayland protokol. U aplikacijama se mogu koristiti Qt i Cocoa okviri. U sučelju se koriste tipične za macOS koncepcije, kao što su gornja traka s globalnim izbornikom, identična struktura izbornika, prečaci na tipkovnici, sličan stilom upravitelj datoteka Filer, i podrška za komande kao što su launchctl i open.

Projekt ravynOS razvija izdanje FreeBSD s fokusom na kompatibilnost s macOS-om

U novom izdanju:

  • Osnovni sustav ažuriran je na granu FreeBSD 15-CURRENT. Prekinuta je upotreba FreeBSD portova — svi potrebni sastavni dijelovi prebačeni su u sistemski repozitorij.
  • U glavni sastav uključen je tekstualni urednik turbo. Također su dodani cmake, gmake, nasm i GNU binutils.
  • U datotekama za izgradnju okvira za Cocoa i Objective-C omogućena je podrška za povezivanje objekata u podmapama radi pojednostavljenja prenosa koda iz različitih podmapa u jednu biblioteku.
  • Prekinuta je upotreba repozitorija paketa, ali ostavljena je mogućnost instalacije paketa iz FreeBSD repozitorija u katalog /usr/local pomoću komande pkg.
  • Dodana nova skripta build.sh, ki poenostavi celoten proces gradnje sistema in ustvarjanja prilagodljive ISO-slike, naložljive v Live-načinu.
  • Dodana začetna različica grafične Dock-panele s temeljnim naborom osnovnih ikon. Na voljo so možnosti za označevanje zagona programov, postavljanje bližnjic aplikacij in prilagajanje ozadij namizja v slogu macOS. Vsebino panele je zaenkrat mogoče prilagajati le z urejanjem plist-datoteke v ~/Library/Preferences.
  • Dodana podpora za razred NSStatusItem, ki omogoča aplikacijam Cocoa premikanje menijev v globalno ploščo.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster