El projecte Airyx està desenvolupant una edició de FreeBSD compatible amb aplicacions de macOS

La primera versió beta del sistema operatiu Airyx està disponible, que ofereix un entorn d'estil macOS i que té com a objectiu proporcionar un cert nivell de compatibilitat amb les aplicacions de macOS. Airyx es basa en FreeBSD i utilitza una pila de gràfics basada en servidor X. Els desenvolupaments del projecte es distribueixen sota la llicència BSD. La mida de la imatge ISO d'arrencada és d'1.9 GB (x86_64).

L'objectiu del projecte és aconseguir la compatibilitat amb les aplicacions de macOS a nivell de textos font (la capacitat de recompilar el codi de les aplicacions de macOS de codi obert per a l'execució a Airyx) i els fitxers executables (s'han afegit pedaços al nucli i al conjunt d'eines per a executant fitxers executables Mach-O compilats per a l'arquitectura x86 64). La implementació de la interfície utilitza conceptes típics de macOS, com ara un tauler superior amb un menú global, una estructura de menú idèntica, dreceres de teclat, un gestor de fitxers d'estil similar al Filer i suport per a ordres com launchctl i open. L'entorn gràfic es basa en l'intèrpret d'ordres KDE Plasma, dissenyat per a macOS.

S'admeten els sistemes de fitxers HFS+ i APFS utilitzats a macOS, així com directoris del sistema específics. Per exemple, a més de les jerarquies /usr i /usr/local típiques de FreeBSD, Airyx utilitza els directoris /Library, /System i /Volumes. Els directoris d'inici dels usuaris es troben al directori /Users. Cada directori d'inici té un subdirectori ~/Library per a aplicacions que utilitzen la interfície de programació Cocoa d'Apple.

Les aplicacions es poden dissenyar com a paquets d'aplicacions autònoms (App Bundle) en el format AppImage, col·locats als directoris /Applications o ~/Applications. Els programes no requereixen instal·lació ni ús d'un gestor de paquets: només arrossegueu i deixeu anar i inicieu el fitxer AppImage. Al mateix temps, es manté el suport per als paquets i ports tradicionals de FreeBSD.

Per a la compatibilitat amb macOS, es proporciona una implementació parcial de la interfície de programació en temps d'execució de Cocoa i Objective-C (situada al directori /System/Library/Frameworks), així com compiladors i enllaços modificats addicionalment per donar-los suport. Es preveu implementar suport per a fitxers i programes del projecte XCode en el llenguatge Swift. A més de la capa de compatibilitat amb macOS, Airyx també ofereix la possibilitat d'executar aplicacions Linux, basades en la infraestructura d'emulació de Linux de FreeBSD (Linuxulator).

Característiques de la primera versió beta d'Airyx:

  • Disponibilitat d'exemples de paquets autònoms amb Firefox, Terminal i Kate.
  • Nou instal·lador ObjectiveC basat en AppKit (airyxOS.app).
  • Inclusió a Java SDK 17.0.1+12.
  • Utilitzant FreeBSD 12.3RC com a base per al nucli i l'entorn del sistema.
  • AppKit millorat, amb una combinació de colors i dreceres de teclat més properes a macOS, suport per a menús emergents, treball millorat amb tipus de lletra.
  • Entre les funcions previstes, però encara no implementades, es destaquen el panell Dock, la GUI per configurar WiFi i la resolució de problemes amb el funcionament del gestor de fitxers Filer a l'entorn KDE Plasma.

El projecte Airyx està desenvolupant una edició de FreeBSD compatible amb aplicacions de macOS
El projecte Airyx està desenvolupant una edició de FreeBSD compatible amb aplicacions de macOS
El projecte Airyx està desenvolupant una edició de FreeBSD compatible amb aplicacions de macOS


Font: opennet.ru

Afegeix comentari