Airyx projekat razvija izdanje FreeBSD-a kompatibilno sa macOS aplikacijama

Dostupno je prvo beta izdanje Airyx operativnog sistema, koje nudi okruženje u stilu macOS-a i ima za cilj da obezbedi određeni nivo kompatibilnosti sa macOS aplikacijama. Airyx je baziran na FreeBSD-u i koristi grafički stog baziran na X serveru. Razvoj projekta se distribuira pod BSD licencom. Veličina iso slike za pokretanje je 1.9 GB (x86_64).

Cilj projekta je postizanje kompatibilnosti sa macOS aplikacijama na nivou izvornih tekstova (mogućnost ponovnog kompajliranja koda open-source macOS aplikacija za izvršavanje u Airyx-u) i izvršnih datoteka (zakrpe su dodate u kernel i set alata za pokretanje Mach-O izvršnih datoteka kompajliranih za x86 arhitekturu 64). Implementacija interfejsa koristi tipične macOS koncepte, kao što je gornja ploča sa globalnim menijem, identična struktura menija, prečice na tastaturi, menadžer fajlova sličan po stilu kao Fileer i podrška za komande kao što su launchctl i open. Grafičko okruženje je bazirano na KDE Plasma ljusci, stilizovanoj za macOS.

Podržani su sistemi datoteka HFS+ i APFS koji se koriste u macOS-u, kao i specifični sistemski direktoriji. Na primjer, pored hijerarhija /usr i /usr/local tipičnih za FreeBSD, Airyx koristi direktorije /Library, /System i /Volumes. Početni direktoriji korisnika nalaze se u direktoriju /Users. Svaki kućni direktorij ima poddirektorij ~/Library za aplikacije koje koriste Apple-ov programski interfejs Cocoa.

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

Za kompatibilnost sa macOS-om, obezbeđena je delimična implementacija programskog interfejsa Cocoa i Objective-C (koji se nalazi u direktorijumu /System/Library/Frameworks), kao i kompajleri i linkeri koji su dodatno modifikovani da ih podržavaju. Planira se implementacija podrške za XCode projektne datoteke i programe na Swift jeziku. Pored sloja kompatibilnosti sa macOS-om, Airyx takođe nudi mogućnost pokretanja Linux aplikacija, zasnovanih na FreeBSD-ovoj Linux emulacionoj infrastrukturi (Linuxulator).

Karakteristike prve beta verzije Airyxa:

  • Dostupnost primjera samostalnih paketa sa Firefoxom, Terminalom i Kate.
  • Novi ObjectiveC instalater baziran na AppKit-u (airyxOS.app).
  • Uključivanje u Java SDK 17.0.1+12.
  • Korišćenje FreeBSD 12.3RC kao osnove za okruženje kernela i sistema.
  • Poboljšani AppKit, sa šemom boja i prečicama na tastaturi bližim macOS-u, podrškom za iskačuće menije, poboljšanim radom sa fontovima.
  • Među planiranim, ali još ne implementiranim karakteristikama, ističu se Dock panel, GUI za podešavanje WiFi-a i rješavanje problema s radom File managera u okruženju KDE Plasma.

Airyx projekat razvija izdanje FreeBSD-a kompatibilno sa macOS aplikacijama
Airyx projekat razvija izdanje FreeBSD-a kompatibilno sa macOS aplikacijama
Airyx projekat razvija izdanje FreeBSD-a kompatibilno sa macOS aplikacijama


izvor: opennet.ru

Dodajte komentar