Projekt ravynOS razvija verziju FreeBSD usmjerenu na kompatibilnost s macOS-om

Nakon dvije godine razvoja, objavljen je ispravak projekta ravynOS 0.5, koji razvija operativni sustav temeljen na FreeBSD-u, s ciljem postizanja kompatibilnosti s aplikacijama za macOS i pružanjem korisničkog sučelja u stilu macOS-a. Radovi na projektu distribuiraju se pod BSD licencom. Veličina ISO slike za preuzimanje iznosi 869 MB (x86_64).

Ciljevi projekta uključuju postizanje kompatibilnosti s aplikacijama macOS na razini izvornog koda i izvršnih datoteka. U prvom slučaju, to znači mogućnost ponovne kompilacije koda aplikacija za macOS za rad u ravynOS-u, dok se u drugom predlaže uključivanje promjena u jezgru i alatima za pokretanje Mach-O izvršnih datoteka sastavljenih za arhitekture x86-64 i arm64. Podržani su ZFS i datotečni sustavi korišteni u macOS-u, HFS+ i APFS. Osim klasičnih FreeBSD hijerarhija /usr i /usr/local, stvaraju se specifični za macOS direktoriji /Library, /System i /Volumes. Osobne direktorije korisnika nalaze se u hijerarhiji /Users. U svakom osobnom direktoriju nalazi se poddirektorij ~/Library za aplikacije koje koriste Apple Cocoa API.

Za kompatibilnost s macOS-om pružena je djelomična implementacija Cocoa API-ja i Objective-C runtime-a (smještenih u direktoriju /System/Library/Frameworks), kao i dodatno modificirani kompajleri i povezivači za njihovu podršku. Osim sloja za kompatibilnost s macOS-om, ravynOS također nudi mogućnost pokretanja aplikacija za Linux, temeljenih na infrastrukturi za emulaciju Linux okruženja koja se nudi u FreeBSD-u (Linuxulator).

Aplikacije se mogu oblikovati kao samostalni app-paketi (App Bundle) u AppImage formatu, smješteni u direktorije /Applications ili ~/Applications. Programi ne zahtijevaju instalaciju ni korištenje upravitelja paketa — dovoljno je povući mišem i pokrenuti AppImage datoteku. Također, podržana je upotreba tradicionalnih paketa za FreeBSD.

Grafičko okruženje izgrađeno je na temelju vlastitog prozorskog poslužitelja, koji koristi skraćeni kompozitni server labwc (uklonjena podrška za prozorsko dekoriranje na strani servera i teme), wlroots i Wayland protokol. U aplikacijama se mogu koristiti Qt i Cocoa okviri. Sučelje koristi tipične koncepta za macOS, kao što su gornja traka s globalnim izbornikom, identična struktura izbornika, prečaci na tipkovnici, sličan stil menadžera datoteka Filer i podrška za naredbe kao što su launchctl i open.

Projekt ravynOS razvija verziju FreeBSD usmjerenu na kompatibilnost s macOS-om

U novom izdanju:

  • Osnovni sustav ažuriran je na FreeBSD 15-CURRENT granu. Prekinuta je upotreba FreeBSD portova — sve potrebne komponente premještene su u sistemski repozitorij.
  • U glavni sastav uključen je uređivač teksta turbo. Također su dodani cmake, gmake, nasm i GNU binutils.
  • U datotekama za izgradnju Cocoa i Objective-C okvira dodana je mogućnost povezivanja objekata u poddirektorijima za pojednostavljenje prenosa koda iz različitih poddirektorija u jednu biblioteku.
  • Prekinuta je upotreba repozitorija paketa, ali je ostavljena mogućnost instalacije paketa iz FreeBSD repozitorija u katalog /usr/local uz pomoć pkg naredbe.
  • Dodana je nova alatka za izgradnju build.sh koja pojednostavljuje cijeli proces izgradnje sustava i kreiranja prilagodljive ISO slike koja se može pokrenuti u Live režimu.
  • Dodana je inicijalna implementacija grafičke Dock trake s malim skupom osnovnih ikona. Postoji mogućnost indikacije pokretanja programa, postavljanja prečaca aplikacija i podešavanja pozadine radne površine u stilu macOS. Sadržaj trake se za sada može konfigurirati samo uređivanjem plist datoteke u ~/Library/Preferences.
  • Dodana je podrška za klasu NSStatusItem, koja omogućava Cocoa aplikacijama premještanje izbornika u globalnu traku.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster