Airyx-projektet utvecklar en utgåva av FreeBSD som är kompatibel med macOS-applikationer

Den första betaversionen av Airyx-operativsystemet är tillgänglig, erbjuder en miljö i macOS-stil och syftar till att ge en viss nivå av kompatibilitet med macOS-applikationer. Airyx är baserat på FreeBSD och använder en X-serverbaserad grafikstack. Projektets utveckling distribueras under BSD-licensen. Storleken på boot-iso-bilden är 1.9 GB (x86_64).

Målet med projektet är att uppnå kompatibilitet med macOS-applikationer på källtextnivå (möjligheten att kompilera om koden för macOS-applikationer med öppen källkod för körning i Airyx) och körbara filer (patchar har lagts till i kärnan och verktygslådan för kör Mach-O körbara filer kompilerade för x86-arkitekturen 64). Gränssnittsimplementeringen använder typiska macOS-koncept, som en topppanel med en global meny, en identisk menystruktur, kortkommandon, en filhanterare som liknar Filer och stöd för kommandon som launchctl och open. Den grafiska miljön är baserad på KDE Plasma-skalet, utformat för macOS.

Filsystemen HFS+ och APFS som används i macOS stöds, såväl som specifika systemkataloger. Till exempel, förutom de /usr och /usr/lokala hierarkierna som är typiska för FreeBSD, använder Airyx katalogerna /Library, /System och /Volumes. Användarnas hemkataloger finns i katalogen /Users. Varje hemkatalog har en ~/Library-underkatalog för applikationer som använder Apples programmeringsgränssnitt Cocoa.

Applikationer kan utformas som fristående apppaket (App Bundle) i AppImage-formatet, placerade i katalogerna /Applications eller ~/Applications. Programmen kräver ingen installation eller användning av en pakethanterare - bara dra och släpp och starta AppImage-filen. Samtidigt behålls stöd för traditionella FreeBSD-paket och portar.

För kompatibilitet med macOS tillhandahålls en partiell implementering av programmeringsgränssnittet Cocoa och Objective-C runtime (finns i katalogen /System/Library/Frameworks), såväl som kompilatorer och länkare som dessutom har modifierats för att stödja dem. Det är planerat att implementera stöd för XCode-projektfiler och program på Swift-språket. Förutom macOS-kompatibilitetslagret erbjuder Airyx även möjligheten att köra Linux-applikationer, baserade på FreeBSDs Linux-emuleringsinfrastruktur (Linuxulator).

Funktioner i den första betaversionen av Airyx:

  • Tillgänglighet på exempel på fristående paket med Firefox, Terminal och Kate.
  • Nytt ObjectiveC-installationsprogram baserat på AppKit (airyxOS.app).
  • Inkludering i Java SDK 17.0.1+12.
  • Använder FreeBSD 12.3RC som grund för kärnan och systemmiljön.
  • Förbättrad AppKit, med ett färgschema och kortkommandon närmare macOS, stöd för popup-menyer, förbättrat arbete med typsnitt.
  • Bland de planerade men ännu inte implementerade funktionerna noteras dockningspanelen, GUI för att ställa in WiFi och lösa problem med driften av Filer-filhanteraren i KDE Plasma-miljön.

Airyx-projektet utvecklar en utgåva av FreeBSD som är kompatibel med macOS-applikationer
Airyx-projektet utvecklar en utgåva av FreeBSD som är kompatibel med macOS-applikationer
Airyx-projektet utvecklar en utgåva av FreeBSD som är kompatibel med macOS-applikationer


Källa: opennet.ru

Lägg en kommentar