Proiectul Airyx dezvoltă o ediție de FreeBSD compatibilă cu aplicațiile macOS

Este disponibilă prima versiune beta a sistemului de operare Airyx, oferind un mediu în stil macOS și menit să ofere un anumit nivel de compatibilitate cu aplicațiile macOS. Airyx se bazează pe FreeBSD și folosește o stivă grafică bazată pe server X. Dezvoltarile proiectului sunt distribuite sub licenta BSD. Dimensiunea imaginii ISO de boot este de 1.9 GB (x86_64).

Scopul proiectului este de a atinge compatibilitatea cu aplicațiile macOS la nivel de texte sursă (capacitatea de a recompila codul aplicațiilor macOS open-source pentru a fi executate în Airyx) și fișierele executabile (au fost adăugate corecții la kernel și setul de instrumente pentru rulează fișiere executabile Mach-O compilate pentru arhitectura x86 64). Implementarea interfeței folosește concepte tipice macOS, cum ar fi un panou superior cu un meniu global, o structură de meniu identică, comenzi rapide de la tastatură, un manager de fișiere similar ca stil cu Filer și suport pentru comenzi precum launchctl și open. Mediul grafic se bazează pe shell-ul KDE Plasma, stilat pentru macOS.

Sunt acceptate sistemele de fișiere HFS+ și APFS utilizate în macOS, precum și directoare de sistem specifice. De exemplu, pe lângă ierarhiile /usr și /usr/local tipice pentru FreeBSD, Airyx folosește directoarele /Library, /System și /Volumes. Directoarele de acasă ale utilizatorilor se află în directorul /Users. Fiecare director principal are un subdirector ~/Library pentru aplicațiile care folosesc interfața de programare Apple Cocoa.

Aplicațiile pot fi proiectate ca pachete de aplicații autonome (App Bundle) în format AppImage, plasate în directoarele /Applications sau ~/Applications. Programele nu necesită instalarea sau utilizarea unui manager de pachete - doar trageți și plasați și lansați fișierul AppImage. În același timp, suportul pentru pachetele și porturile tradiționale FreeBSD este păstrat.

Pentru compatibilitate cu macOS, este furnizată o implementare parțială a interfeței de programare pentru runtime Cocoa și Objective-C (situată în directorul /System/Library/Frameworks), precum și compilatoare și linkere modificate suplimentar pentru a le susține. Este planificată implementarea suportului pentru fișierele și programele de proiect XCode în limbajul Swift. Pe lângă nivelul de compatibilitate cu macOS, Airyx oferă și posibilitatea de a rula aplicații Linux, bazate pe infrastructura de emulare Linux a FreeBSD (Linuxulator).

Caracteristici ale primei versiuni beta de Airyx:

  • Disponibilitatea de exemple de pachete autonome cu Firefox, Terminal și Kate.
  • Noul program de instalare ObjectiveC bazat pe AppKit (airyxOS.app).
  • Includerea în Java SDK 17.0.1+12.
  • Folosind FreeBSD 12.3RC ca bază pentru kernel și mediu de sistem.
  • AppKit îmbunătățit, cu o schemă de culori și comenzi rapide de la tastatură mai apropiate de macOS, suport pentru meniuri pop-up, lucru îmbunătățit cu fonturile.
  • Printre caracteristicile planificate, dar neimplementate încă, se remarcă panoul Dock, GUI pentru configurarea WiFi și rezolvarea problemelor legate de funcționarea managerului de fișiere Filer în mediul KDE Plasma.

Proiectul Airyx dezvoltă o ediție de FreeBSD compatibilă cu aplicațiile macOS
Proiectul Airyx dezvoltă o ediție de FreeBSD compatibilă cu aplicațiile macOS
Proiectul Airyx dezvoltă o ediție de FreeBSD compatibilă cu aplicațiile macOS


Sursa: opennet.ru

Adauga un comentariu