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

Den første beta-udgivelse af Airyx-operativsystemet er tilgængelig, der tilbyder et miljø i macOS-stil og har til formål at give et vist niveau af kompatibilitet med macOS-applikationer. Airyx er baseret på FreeBSD og bruger en X-serverbaseret grafikstak. Projektets udviklinger distribueres under BSD-licensen. Størrelsen på boot-iso-billedet er 1.9 GB (x86_64).

Målet med projektet er at opnå kompatibilitet med macOS-applikationer på niveau med kildetekster (evnen til at rekompilere koden for open source macOS-applikationer til kørsel i Airyx) og eksekverbare filer (patches er blevet tilføjet til kernen og værktøjssættet til kører Mach-O eksekverbare filer kompileret til x86-arkitekturen 64). Interfaceimplementeringen bruger typiske macOS-koncepter, såsom et toppanel med en global menu, en identisk menustruktur, tastaturgenveje, en filhåndtering, der ligner Filer i stil, og understøttelse af kommandoer såsom launchctl og open. Det grafiske miljø er baseret på KDE Plasma shell, designet til macOS.

HFS+- og APFS-filsystemerne, der bruges i macOS, understøttes, såvel som specifikke systemmapper. For eksempel, ud over /usr og /usr/lokale hierarkier, der er typiske for FreeBSD, bruger Airyx mapperne /Library, /System og /Volumes. Brugernes hjemmemapper er placeret i mappen /Users. Hver hjemmemappe har en ~/Library-undermappe til programmer, der bruger Apples Cocoa-programmeringsgrænseflade.

Applikationer kan designes som selvstændige app-pakker (App Bundle) i AppImage-formatet, placeret i mapperne /Applications eller ~/Applications. Programmerne kræver ikke installation eller brug af en pakkehåndtering - bare træk og slip og start AppImage-filen. Samtidig bibeholdes understøttelse af traditionelle FreeBSD-pakker og -porte.

For kompatibilitet med macOS leveres en delvis implementering af Cocoa og Objective-C runtime programmeringsgrænsefladen (placeret i mappen /System/Library/Frameworks), såvel som kompilatorer og linkere, der yderligere er modificeret for at understøtte dem. Det er planlagt at implementere support til XCode-projektfiler og programmer på Swift-sproget. Ud over macOS-kompatibilitetslaget tilbyder Airyx også muligheden for at køre Linux-applikationer, baseret på FreeBSDs Linux-emuleringsinfrastruktur (Linuxulator).

Funktioner i den første betaversion af Airyx:

  • Tilgængelighed af eksempler på selvstændige pakker med Firefox, Terminal og Kate.
  • Nyt ObjectiveC-installationsprogram baseret på AppKit (airyxOS.app).
  • Inkludering i Java SDK 17.0.1+12.
  • Brug af FreeBSD 12.3RC som grundlag for kernen og systemmiljøet.
  • Forbedret AppKit, med et farveskema og tastaturgenveje tættere på macOS, understøttelse af pop op-menuer, forbedret arbejde med skrifttyper.
  • Blandt de planlagte, men endnu ikke implementerede funktioner, er Dock-panelet, GUI til opsætning af WiFi og løsning af problemer med driften af ​​Filer-filhåndteringen i KDE Plasma-miljøet noteret.

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


Kilde: opennet.ru

Tilføj en kommentar