Airyx-projektet udvikler en FreeBSD-udgave, der er kompatibel med macOS-applikationer

Den første beta-udgave af operativsystemet Airyx er tilgængelig og tilbyder et macOS-lignende miljø, der er rettet mod at levere et bestemt niveau af kompatibilitet med macOS-applikationer. Airyx er baseret på FreeBSD og anvender en grafisk stak bygget på X-serveren. Projektets bidrag distribueres under BSD-licensen. Størrelsen på det bootbare iso-billede er 1,9 GB (x86_64).

Projektets mål er at opnå kompatibilitet med macOS-applikationer på kildekodeniveau (muligheden for at recompilere koden fra åbne macOS-applikationer til udførelse i Airyx) og eksekverbare filer (patches er tilføjet til kernen og værktøjerne for at køre Mach-O-eksekverbare filer, der er samlet til x86-64-arkitekturen). I implementeringen af grænsefladen er der anvendt macOS-typiske koncepter, såsom en topbjælke med et globalt menu, en identisk menustruktur, tastaturkombinationer, en filhåndtering i stil med Filer og understøttelse af kommandoer som launchctl og open. Det grafiske miljø er baseret på KDE Plasma-skallen, der er stylet til macOS.

De filsystemer, der anvendes i macOS, såsom HFS+ og APFS, samt specifikke systemkataloger, understøttes også. For eksempel er der ud over de typiske FreeBSD-hierarkier /usr og /usr/local, i Airyx katalogerne /Library, /System og /Volumes. Brugerens hjemmekataloger findes i katalogen /Users. I hvert hjemmekatalog findes der en underkatalog ~ /Library til applikationer, der bruger Apple Cocoa API.

Applikationer kan præsenteres som selvstændige app-pakker (App Bundle) i AppImage-format, der placeres i /Applications eller ~ /Applications. Programmer kræver ikke installation eller brug af en pakkehåndterer — det er tilstrækkeligt at trække AppImage-filen og køre den. Støtten til traditionelle FreeBSD-pakker og -porte er dog også bevaret.

For at opnå kompatibilitet med macOS tilbydes en delvis implementering af Cocoa API'et og Objective-C runtime (placeret i /System/Library/Frameworks), samt yderligere modificerede compilere og linkere til deres støtte. Der planlægges implementering af support til XCode-projektfiler og programmer skrevet i Swift. Udover laget for kompatibilitet med macOS er det også muligt at køre Linux-applikationer i Airyx, baseret på den infrastruktur til Linux-emulering (Linuxulator), der tilbydes i FreeBSD.

Funktioner i den første beta-version af Airyx:

  • Inklusion af eksempler på selvstændige pakker med Firefox, Terminal og Kate.
  • Ny ObjectiveC-installationsprogram baseret på AppKit (airyxOS.app).
  • Inkludering i Java SDK 17.0.1+12.
  • Brug som grundlag for systemkerne og miljø baseret på FreeBSD 12.3RC.
  • Forbedret AppKit med en farveskema tættere på macOS, tastaturkombinationer, understøttelse af pop op-menuer, forbedret fonthåndtering.
  • Blandt de planlagte, men endnu ikke implementerede funktioner bemærkes Dock-panel, GUI til WiFi-konfiguration og løsning af problemer med filhåndtering i KDE Plasma-miljøet.

Airyx-projektet udvikler en FreeBSD-udgave, der er kompatibel med macOS-applikationer
Airyx-projektet udvikler en FreeBSD-udgave, der er kompatibel med macOS-applikationer
Airyx-projektet udvikler en FreeBSD-udgave, der er kompatibel med macOS-applikationer


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster