A apărut prima versiune beta a sistemului de operare Airyx, care oferă un mediu în stil macOS și este destinat să ofere un anumit nivel de compatibilitate cu aplicațiile pentru macOS. Airyx se bazează pe FreeBSD și utilizează un stack grafic bazat pe serverul X. Proiectul este distribuit sub licența BSD. Dimensiunea imaginii ISO de boot este de 1.9 GB (x86_64).
Obiectivul proiectului este de a atinge compatibilitatea cu aplicațiile macOS la nivel de cod sursă (posibilitatea de a re-compila codul aplicațiilor macOS deschise pentru a rula în Airyx) și fișiere executabile (în nucleu și în uneltele utilizate au fost adăugate patch-uri pentru a rula fișierele executabile Mach-O, compilate pentru arhitectura x86-64). Interfața a fost implementată folosind concepte standard pentru macOS, precum bara de sus cu meniul global, o structură de meniu identică, combinații de taste, un manager de fișiere similar stilului Filer și suport pentru comenzi precum launchctl și open. Mediu grafic este bazat pe shell-ul KDE Plasma, stilizat după macOS.
Sunt suportate sistemele de fișiere utilizate în macOS HFS+ și APFS, precum și directoare sistem specifice. De exemplu, pe lângă ierarhiile specifice FreeBSD /usr și /usr/local, în Airyx sunt utilizate directoarele /Library, /System și /Volumes. Directoarele personale ale utilizatorilor sunt plasate în directorul /Users. Fiecare director personal are un subdirector ~/Library pentru aplicațiile care utilizează interfața de programare Apple Cocoa.
Aplicațiile pot fi prezentate ca pachete auto-suficiente (App Bundle) în format AppImage, plasate în directoarele /Applications sau ~/Applications. Programele nu necesită instalare și utilizarea unui manager de pachete — este suficient să le trageți cu mouse-ul și să rulați fișierul AppImage. În același timp, a fost păstrat suportul și pentru pachetele și porturile tradiționale în FreeBSD.
Pentru compatibilitatea cu macOS, se oferă o implementare parțială a interfeței de programare Cocoa și runtime-ul Objective-C (plasate în directorul /System/Library/Frameworks), precum și compilatori și linkeri modificate suplimentar pentru a le susține. Se plănuiește implementarea suportului pentru fișierele de proiect XCode și aplicațiile scrise în Swift. În plus față de stratul de compatibilitate cu macOS, în Airyx este disponibilă și posibilitatea de a rula aplicații pentru Linux, bazată pe infrastructura de emulare a mediului Linux oferită de FreeBSD (Linuxulator).
Caracteristicile primei versiuni beta a Airyx:
- Prezența exemplelor de pachete autonome cu Firefox, Terminal și Kate.
- Un nou installer ObjectiveC bazat pe AppKit (airyxOS.app).
- Includerea în Java SDK 17.0.1+12.
- Folosirea ca bază a nucleului și a mediului de sistem FreeBSD 12.3RC.
- AppKit îmbunătățit, cu o schemă de culori mai apropiată de macOS și combinații de taste, suport pentru meniuri contextuale, îmbunătățiri în gestionarea fonturilor.
- Printre funcționalitățile planificate, dar încă nerealizate, se numără un panou Dock, un GUI pentru configurarea WiFi și soluționarea problemelor cu gestionarul de fișiere Filer în cadrul KDE Plasma.



Sursa: opennet.ro
