Airyx-prosjektet utvikler en utgave av FreeBSD som er kompatibel med macOS-applikasjoner

Den første betaversjonen av Airyx-operativsystemet er tilgjengelig, og tilbyr et miljø i macOS-stil og tar sikte på å gi et visst nivå av kompatibilitet med macOS-applikasjoner. Airyx er basert på FreeBSD og bruker en X-serverbasert grafikkstabel. Prosjektets utvikling er distribuert under BSD-lisensen. Størrelsen på oppstartsiso-bildet er 1.9 GB (x86_64).

Målet med prosjektet er å oppnå kompatibilitet med macOS-applikasjoner på kildetekstnivå (evnen til å rekompilere koden til åpen kildekode macOS-applikasjoner for kjøring i Airyx) og kjørbare filer (patcher er lagt til kjernen og verktøysettet for kjører Mach-O kjørbare filer kompilert for x86-arkitekturen 64). Grensesnittimplementeringen bruker typiske macOS-konsepter, for eksempel et topppanel med en global meny, en identisk menystruktur, tastatursnarveier, en filbehandler som ligner på Filer, og støtte for kommandoer som launchctl og open. Det grafiske miljøet er basert på KDE Plasma-skall, stylet for macOS.

HFS+- og APFS-filsystemene som brukes i macOS støttes, så vel som spesifikke systemkataloger. For eksempel, i tillegg til /usr og /usr/lokale hierarkier som er typiske for FreeBSD, bruker Airyx katalogene /Library, /System og /Volumes. Brukernes hjemmekataloger er plassert i /Users-katalogen. Hver hjemmekatalog har en ~/Library-underkatalog for programmer som bruker Apples Cocoa-programmeringsgrensesnitt.

Applikasjoner kan utformes som selvstendige apppakker (App Bundle) i AppImage-formatet, plassert i katalogene /Applications eller ~/Applications. Programmene krever ikke installasjon eller bruk av en pakkebehandling – bare dra og slipp og start AppImage-filen. Samtidig beholdes støtte for tradisjonelle FreeBSD-pakker og porter.

For kompatibilitet med macOS tilbys en delvis implementering av programmeringsgrensesnittet Cocoa og Objective-C (plassert i katalogen /System/Library/Frameworks), samt kompilatorer og linkere som i tillegg er modifisert for å støtte dem. Det er planlagt å implementere støtte for XCode-prosjektfiler og programmer på Swift-språket. I tillegg til macOS-kompatibilitetslaget, tilbyr Airyx også muligheten til å kjøre Linux-applikasjoner, basert på FreeBSDs Linux-emuleringsinfrastruktur (Linuxulator).

Funksjoner til den første betaversjonen av Airyx:

  • Tilgjengelighet av eksempler på selvstendige pakker med Firefox, Terminal og Kate.
  • Ny ObjectiveC-installasjonsprogram basert på AppKit (airyxOS.app).
  • Inkludering i Java SDK 17.0.1+12.
  • Bruker FreeBSD 12.3RC som grunnlag for kjerne- og systemmiljøet.
  • Forbedret AppKit, med et fargeskjema og tastatursnarveier nærmere macOS, støtte for popup-menyer, forbedret arbeid med fonter.
  • Blant de planlagte, men ennå ikke implementerte funksjonene, er Dock-panelet, GUI for å sette opp WiFi og løsning av problemer med driften av Filer-filbehandlingen i KDE Plasma-miljøet.

Airyx-prosjektet utvikler en utgave av FreeBSD som er kompatibel med macOS-applikasjoner
Airyx-prosjektet utvikler en utgave av FreeBSD som er kompatibel med macOS-applikasjoner
Airyx-prosjektet utvikler en utgave av FreeBSD som er kompatibel med macOS-applikasjoner


Kilde: opennet.ru

Legg til en kommentar