Projekt Airyx razvija izdanje FreeBSD-a kompatibilnog s macOS aplikacijama

Dostupno je prvo beta izdanje operativnog sustava Airyx, koje nudi okruženje u stilu macOS-a i usmjereno je na pružanje određene razine kompatibilnosti s macOS aplikacijama. Airyx se temelji na FreeBSD-u i koristi grafički skup temeljen na X poslužitelju. Razvoj projekta distribuira se pod BSD licencom. Veličina iso slike za pokretanje je 1.9 GB (x86_64).

Cilj projekta je postići kompatibilnost s macOS aplikacijama na razini izvornih tekstova (mogućnost rekompiliranja koda open-source macOS aplikacija za izvođenje u Airyxu) i izvršnih datoteka (zakrpe su dodane kernelu i alatu za pokretanje Mach-O izvršnih datoteka kompajliranih za x86 arhitekturu 64). Implementacija sučelja koristi tipične koncepte macOS-a, kao što je gornja ploča s globalnim izbornikom, identična struktura izbornika, prečaci na tipkovnici, upravitelj datotekama sličan u stilu Fileru i podrška za naredbe kao što su launchctl i open. Grafičko okruženje temelji se na KDE Plasma ljusci, stilizirano za macOS.

Podržani su datotečni sustavi HFS+ i APFS koji se koriste u macOS-u, kao i specifični direktoriji sustava. Na primjer, uz /usr i /usr/local hijerarhije tipične za FreeBSD, Airyx koristi direktorije /Library, /System i /Volumes. Domaći direktoriji korisnika nalaze se u direktoriju /Users. Svaki početni direktorij ima poddirektorij ~/Library za aplikacije koje koriste Appleovo programsko sučelje Cocoa.

Aplikacije se mogu dizajnirati kao samostalni paketi aplikacija (App Bundle) u formatu AppImage, smješteni u direktorije /Applications ili ~/Applications. Programi ne zahtijevaju instalaciju ili korištenje upravitelja paketa - samo povucite i ispustite i pokrenite datoteku AppImage. U isto vrijeme, zadržana je podrška za tradicionalne FreeBSD pakete i priključke.

Za kompatibilnost s macOS-om dostupna je djelomična implementacija programskog sučelja za izvršavanje programa Cocoa i Objective-C (nalazi se u direktoriju /System/Library/Frameworks), kao i kompajleri i povezivači koji su dodatno modificirani za njihovu podršku. Planira se implementacija podrške za XCode projektne datoteke i programe na Swift jeziku. Uz sloj kompatibilnosti s macOS-om, Airyx također nudi mogućnost pokretanja Linux aplikacija, temeljenih na FreeBSD-ovoj Linux emulacijskoj infrastrukturi (Linuxulator).

Značajke prve beta verzije Airyxa:

  • Dostupnost primjera samostalnih paketa s Firefoxom, Terminalom i Kateom.
  • Novi ObjectiveC instalacijski program temeljen na AppKit-u (airyxOS.app).
  • Uključivanje u Java SDK 17.0.1+12.
  • Korištenje FreeBSD 12.3RC kao osnove za jezgru i okruženje sustava.
  • Poboljšani AppKit, sa shemom boja i tipkovničkim prečacima bližim macOS-u, podrškom za skočne izbornike, poboljšanim radom s fontovima.
  • Među planiranim, ali još neimplementiranim značajkama, navedeni su Dock panel, GUI za postavljanje WiFi-a i rješavanje problema s radom File managera u KDE Plasma okruženju.

Projekt Airyx razvija izdanje FreeBSD-a kompatibilnog s macOS aplikacijama
Projekt Airyx razvija izdanje FreeBSD-a kompatibilnog s macOS aplikacijama
Projekt Airyx razvija izdanje FreeBSD-a kompatibilnog s macOS aplikacijama


Izvor: opennet.ru

Dodajte komentar