Lansarea ravynOS 0.6, o ediție FreeBSD, axată pe compatibilitatea cu macOS

A fost publicată lansarea proiectului ravynOS 0.6, care dezvoltă un sistem de operare bazat pe FreeBSD, destinat să atingă compatibilitatea cu aplicațiile pentru macOS și să ofere o interfață utilizator în stilul macOS. Lucrările proiectului sunt distribuite sub licența BSD. Dimensiunea imaginii ISO de boot este de 760 MB (x86_64).

Obiectivele proiectului includ atingerea compatibilității cu aplicațiile macOS la nivel de cod sursă și fișiere executabile. În primul caz, se face referire la capacitatea de a recompila codul aplicațiilor macOS pentru a rula în ravynOS, iar în al doilea — integrarea în nucleu și uneltele a modificărilor necesare pentru a rula fișiere executabile Mach-O, compilate pentru arhitecturile x86-64 și arm64.

Sunt suportate sistemele de fișiere ZFS și cele utilizate în macOS, HFS+ și APFS. Pe lângă ierarhiile specifice FreeBSD /usr și /usr/local, se creează directoare specifice macOS: /Library, /System și /Volumes. Directorile de acasă ale utilizatorilor sunt plasate în ierarhia /Users. Fiecare director de acasă conține un subdirector ~/Library pentru aplicații care utilizează API-ul Apple Cocoa.

Pentru compatibilitatea cu macOS, se oferă o implementare parțială a API-ului Cocoa și a runtime-ului Objective-C (plasate în directorul /System/Library/Frameworks), precum și compilatoare și linkere modificate pentru a le susține. Pe lângă stratul de compatibilitate cu macOS, în ravynOS este disponibilă și capacitatea de a rula aplicații pentru Linux, bazată pe infrastructura de emulare a mediului Linux (Linuxulator) propusă în FreeBSD.

Aplicațiile pot fi configurate sub forma pachetelor app-autonome (App Bundle) în format AppImage, plasate în directoarele /Applications sau ~/Applications. Programele nu necesită instalare și utilizarea unui manager de pachete — este suficient să tragi și să lansezi fișierul AppImage. În acest proces, este menținut și suportul pentru pachetele tradiționale FreeBSD.

Mediul grafic este construit pe baza unui sistem de feronerie propriu server, utilizând un server compus limitat labwc (care nu mai suportă decorarea feronerie pe server și teme), wlroots și protocolul Wayland. În aplicațiile grafice pot fi folosite cadre precum Qt și Cocoa. În interfață sunt utilizate concepte tipice pentru macOS, precum bara de meniu de sus cu un meniu global, o structură de meniu identică, combinații de taste și un manager de fișiere Filer similar stilistic, precum și suport pentru comenzi precum launchctl și open.

Printre schimbările față de versiunea 0.5:

  • Sistemul de bază a fost actualizat la ramura FreeBSD 15-STABLE.
  • A fost prezentat o interfață grafică minimalistă cu o nouă bară de sus SystemUIServer și un dock de jos.
    Lansarea ravynOS 0.6, o ediție FreeBSD, axată pe compatibilitatea cu macOS
  • A fost inclus un prototip de emulator de terminal Terminal.app.
    Lansarea ravynOS 0.6, o ediție FreeBSD, axată pe compatibilitatea cu macOS
  • S-a asigurat lansarea managerului de autentificare LoginWindow imediat după pornire. La pornirea în modul live, se poate intra în sistem fără parolă, folosind loghin liveuser.
    Lansarea ravynOS 0.6, o ediție FreeBSD, axată pe compatibilitatea cu macOS
  • A fost adăugată posibilitatea de a ieși din sesiunea grafică cu combinația de taste Win-Shift-Q.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster