Die erste Beta-Version des Airyx-Betriebssystems ist verfĂŒgbar. Sie bietet eine macOS-Ă€hnliche Umgebung und zielt darauf ab, ein gewisses MaĂ an KompatibilitĂ€t mit macOS-Anwendungen zu gewĂ€hrleisten. Airyx basiert auf FreeBSD und verwendet einen grafischen Stack auf Basis des X-Servers. Die Ergebnisse des Projekts werden unter der BSD-Lizenz veröffentlicht. Die GröĂe des bootfĂ€higen ISO-Images betrĂ€gt 1,9 GB (x86_64).
Das Ziel des Projekts ist es, KompatibilitĂ€t mit macOS-Anwendungen auf der Ebene des Quellcodes zu erreichen (das bedeutet die Möglichkeit, den Code von Open-Source-macOS-Anwendungen neu zu kompilieren, um in Airyx ausgefĂŒhrt zu werden) sowie mit ausfĂŒhrbaren Dateien (im Kernel und im Tooling wurden Patches hinzugefĂŒgt, um ausfĂŒhrbare Mach-O-Dateien, die fĂŒr die x86-64-Architektur kompiliert wurden, auszufĂŒhren). FĂŒr die BenutzeroberflĂ€che wurden typische macOS-Konzeptionen verwendet, wie eine obere Leiste mit globalem MenĂŒ, eine identische MenĂŒstruktur, Tastenkombinationen, ein stilistisch Ă€hnlicher Datei-Manager namens Filer und UnterstĂŒtzung fĂŒr Befehle wie launchctl und open. Die grafische Umgebung basiert auf der KDE Plasma-Shell, die im macOS-Stil gestaltet ist.
Es werden die in macOS verwendeten Dateisysteme HFS+ und APFS sowie spezifische Systemverzeichnisse unterstĂŒtzt. Neben den fĂŒr FreeBSD typischen Verzeichnissen \/usr und \/usr\/local werden in Airyx die Verzeichnisse \/Library, \/System und \/Volumes verwendet. Die Home-Verzeichnisse der Benutzer befinden sich im Verzeichnis \/Users. In jedem Home-Verzeichnis gibt es ein Unterverzeichnis ~\Library fĂŒr Anwendungen, die die Apple Cocoa-Schnittstelle nutzen.
Anwendungen können als eigenstĂ€ndige App-Pakete (App Bundle) im AppImage-Format erstellt werden, die in den Verzeichnissen \/Applications oder ~\Applications abgelegt werden. Programme benötigen keine Installation oder einen Paketmanager â es reicht aus, die AppImage-Datei per Drag & Drop zu bewegen und zu starten. Dabei wird auch die UnterstĂŒtzung traditioneller Pakete und Ports von FreeBSD beibehalten.
Um die KompatibilitĂ€t mit macOS zu gewĂ€hrleisten, wird eine teilweise Implementierung der Cocoa-Schnittstelle und der Objective-C-Laufzeit bereitgestellt (in dem Verzeichnis /System/Library/Frameworks), sowie zusĂ€tzlich modifizierte Compiler und Linker, die deren UnterstĂŒtzung ermöglichen. Es ist geplant, die UnterstĂŒtzung fĂŒr XCode-Projekt-Dateien und Anwendungen in Swift zu implementieren. Neben der Schicht fĂŒr die KompatibilitĂ€t mit macOS bietet Airyx auch die Möglichkeit, Linux-Anwendungen auszufĂŒhren, basierend auf der in FreeBSD angebotenen Infrastruktur zur Emulation der Linux-Umgebung (Linuxulator).
Merkmale der ersten Beta-Version von Airyx:
- Beispiele fĂŒr eigenstĂ€ndige Pakete mit Firefox, Terminal und Kate sind vorhanden.
- Neuer ObjectiveC-Installer auf Basis von AppKit (airyxOS.app).
- Inklusion in das Java SDK 17.0.1+12.
- Verwendung des Kernels und Systemumgebung von FreeBSD 12.3RC als Grundlage.
- Verbessertes AppKit mit einer nĂ€her an macOS angelehnten Farbgestaltung und Tastenkombinationen, UnterstĂŒtzung fĂŒr Dropdown-MenĂŒs und verbesserte Schriftartenverarbeitung.
- Unter den geplanten, aber noch nicht umgesetzten Funktionen wird ein Dock, eine GUI zur Konfiguration von WiFi sowie die Lösung von Problemen mit dem Dateimanager Filer in der KDE Plasma-Umgebung erwÀhnt.



Quelle: opennet.ru
