Het Airyx-project ontwikkelt een editie van FreeBSD die compatibel is met macOS-applicaties

De eerste bètaversie van het Airyx-besturingssysteem is beschikbaar en biedt een macOS-achtige omgeving en is gericht op het bieden van een bepaald niveau van compatibiliteit met macOS-applicaties. Airyx is gebaseerd op FreeBSD en gebruikt een op de X-server gebaseerde grafische stapel. De ontwikkelingen van het project worden gedistribueerd onder de BSD-licentie. De grootte van de opstart-ISO-image is 1.9 GB (x86_64).

Het doel van het project is om compatibiliteit te bereiken met macOS-applicaties op het niveau van bronteksten (de mogelijkheid om de code van open-source macOS-applicaties opnieuw te compileren voor uitvoering in Airyx) en uitvoerbare bestanden (patches zijn toegevoegd aan de kernel en toolkit voor uitvoeren van Mach-O uitvoerbare bestanden gecompileerd voor de x86-architectuur 64). De interface-implementatie maakt gebruik van typische macOS-concepten, zoals een bovenpaneel met een globaal menu, een identieke menustructuur, sneltoetsen, een bestandsbeheerder die qua stijl lijkt op Filer, en ondersteuning voor opdrachten zoals launchctl en open. De grafische omgeving is gebaseerd op de KDE Plasma-shell, vormgegeven voor macOS.

De HFS+- en APFS-bestandssystemen die in macOS worden gebruikt, worden ondersteund, evenals specifieke systeemmappen. Naast de /usr en /usr/local hiërarchieën die typisch zijn voor FreeBSD, gebruikt Airyx bijvoorbeeld de mappen /Library, /System en /Volumes. De thuismappen van gebruikers bevinden zich in de map /Users. Elke thuismap heeft een submap ~/Library voor programma's die de Cocoa-programmeerinterface van Apple gebruiken.

Applicaties kunnen worden ontworpen als op zichzelf staande app-pakketten (App Bundle) in het AppImage-formaat, geplaatst in de mappen /Applications of ~/Applications. Voor de programma's is geen installatie of gebruik van een pakketbeheerder vereist; u hoeft alleen maar het AppImage-bestand te slepen en neer te zetten en het te starten. Tegelijkertijd blijft de ondersteuning voor traditionele FreeBSD-pakketten en -ports behouden.

Voor compatibiliteit met macOS is er een gedeeltelijke implementatie van de Cocoa- en Objective-C runtime-programmeerinterface beschikbaar (bevindt zich in de map /System/Library/Frameworks), evenals compilers en linkers die bovendien zijn aangepast om deze te ondersteunen. Het is de bedoeling om ondersteuning voor XCode-projectbestanden en -programma's in de Swift-taal te implementeren. Naast de macOS-compatibiliteitslaag biedt Airyx ook de mogelijkheid om Linux-applicaties uit te voeren, gebaseerd op FreeBSD's Linux-emulatie-infrastructuur (Linuxulator).

Kenmerken van de eerste bètaversie van Airyx:

  • Beschikbaarheid van voorbeelden van op zichzelf staande pakketten met Firefox, Terminal en Kate.
  • Nieuw ObjectiveC-installatieprogramma gebaseerd op AppKit (airyxOS.app).
  • Opname in Java SDK 17.0.1+12.
  • FreeBSD 12.3RC gebruiken als basis voor de kernel- en systeemomgeving.
  • Verbeterde AppKit, met een kleurenschema en sneltoetsen die dichter bij macOS lijken, ondersteuning voor pop-upmenu's, verbeterd werken met lettertypen.
  • Onder de geplande maar nog niet geïmplementeerde functies worden het Dock-paneel, GUI voor het instellen van WiFi en het oplossen van problemen met de werking van Filer-bestandsbeheer in de KDE Plasma-omgeving vermeld.

Het Airyx-project ontwikkelt een editie van FreeBSD die compatibel is met macOS-applicaties
Het Airyx-project ontwikkelt een editie van FreeBSD die compatibel is met macOS-applicaties
Het Airyx-project ontwikkelt een editie van FreeBSD die compatibel is met macOS-applicaties


Bron: opennet.ru

Voeg een reactie