The Airyx project develops a FreeBSD edition compatible with macOS applications.

De eerste bèta-release van het besturingssysteem Airyx is beschikbaar, dat een omgeving biedt in de stijl van macOS en gericht is op het bieden van een bepaald niveau van compatibiliteit met macOS-toepassingen. Airyx is gebaseerd op FreeBSD en maakt gebruik van een grafische stack op basis van de X-server. De ontwikkelingen van het project worden verspreid onder de BSD-licentie. De grootte van het opstartbare iso-image is 1,9 GB (x86_64).

Als doel van het project is het bereiken van compatibiliteit met macOS-toepassingen op het niveau van de bronteksten (de mogelijkheid om de code van open-source macOS-toepassingen opnieuw te compileren voor uitvoering in Airyx) en de uitvoerbare bestanden (in de kernel en gereedschappen zijn patches toegevoegd voor het uitvoeren van Mach-O-uitvoerbare bestanden die zijn samengesteld voor de x86-64-architectuur). Bij de implementatie van de interface zijn typische macOS-concepten gebruikt, zoals een menubalk met een globaal menu, een identieke menu-structuur, sneltoetsen, een bestandbeheerder genaamd Filer in een vergelijkbare stijl en ondersteuning voor commando's zoals launchctl en open. De grafische omgeving is gebaseerd op de KDE Plasma-shell, gestileerd naar macOS.

De in macOS gebruikte bestandssystemen HFS+ en APFS worden ondersteund, evenals specifieke systeemdirectory's. Naast de hiërarchieën /usr en /usr/local die typisch zijn voor FreeBSD, maakt Airyx gebruik van de directories /Library, /System en /Volumes. De thuismappen van gebruikers bevinden zich in de directory /Users. In elke thuismap is er een subdirectory ~ /Library voor toepassingen die de Apple Cocoa-programmeerinterface gebruiken.

Toepassingen kunnen worden gepresenteerd als zelfstandige app-pakketten (App Bundle) in het AppImage-formaat, geplaatst in de directories /Applications of ~ /Applications. Programma's vereisen geen installatie of gebruik van een pakketbeheerder - het is voldoende om het AppImage-bestand te slepen en het uit te voeren. Tegelijkertijd blijft de ondersteuning voor traditionele FreeBSD-pakketten en ports behouden.

Voor compatibiliteit met macOS is er een gedeeltelijke implementatie van de Cocoa-programmeerinterface en de Objective-C-runtime beschikbaar (geplaatst in de directory /System/Library/Frameworks), evenals bijkomende gemodificeerde compilers en linkers ter ondersteuning. Er is ook ondersteuning gepland voor XCode-projectbestanden en programma's in de Swift-taal. Naast de laag voor compatibiliteit met macOS is het ook mogelijk om toepassingen voor Linux uit te voeren, gebaseerd op de infrastructuur voor Linux-emulatie (Linuxulator) die in FreeBSD wordt aangeboden.

Kenmerken van de eerste bètaversie van Airyx:

  • Voorbeelden van zelfstandige pakketten met Firefox, Terminal en Kate zijn beschikbaar.
  • Nieuwe ObjectiveC-installer op basis van AppKit (airyxOS.app).
  • Opname in de Java SDK 17.0.1+12.
  • Gebruik als basis van de kernel en de systeemomgeving FreeBSD 12.3RC.
  • Verbeterde AppKit, met een kleurenschema dat dichter bij macOS ligt en toetsencombinaties ondersteunt, evenals ondersteuning voor pop-up menu's en verbeterde werking met lettertypen.
  • Van de geplande, maar nog niet geïmplementeerde functies zijn de Dock-paneel, een GUI voor WiFi-configuratie en oplossingen voor problemen met de bestandsbeheerder Filer in de KDE Plasma-omgeving te noemen.

The Airyx project develops a FreeBSD edition compatible with macOS applications.
The Airyx project develops a FreeBSD edition compatible with macOS applications.
The Airyx project develops a FreeBSD edition compatible with macOS applications.


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster