Das Airyx-Projekt entwickelt eine FreeBSD-Edition, die mit macOS-Anwendungen kompatibel ist

Die erste Beta-Version des Airyx-Betriebssystems ist verfügbar. Sie bietet eine Umgebung im macOS-Stil und zielt darauf ab, ein gewisses Maß an Kompatibilität mit macOS-Anwendungen zu gewährleisten. Airyx basiert auf FreeBSD und verwendet einen X-Server-basierten Grafikstapel. Die Entwicklungen des Projekts werden unter der BSD-Lizenz vertrieben. Die Größe des Boot-ISO-Images beträgt 1.9 GB (x86_64).

Ziel des Projekts ist es, Kompatibilität mit macOS-Anwendungen auf der Ebene der Quelltexte (die Möglichkeit, den Code von Open-Source-MacOS-Anwendungen für die Ausführung in Airyx neu zu kompilieren) und ausführbaren Dateien (Patches wurden zum Kernel und Toolkit hinzugefügt) zu erreichen Ausführen von ausführbaren Mach-O-Dateien, die für die x86-Architektur 64 kompiliert wurden. Die Schnittstellenimplementierung verwendet typische macOS-Konzepte, wie zum Beispiel ein oberes Bedienfeld mit einem globalen Menü, eine identische Menüstruktur, Tastaturkürzel, einen Dateimanager im Stil von Filer und Unterstützung für Befehle wie launchctl und open. Die grafische Umgebung basiert auf der für macOS gestalteten KDE-Plasma-Shell.

Die in macOS verwendeten HFS+- und APFS-Dateisysteme sowie bestimmte Systemverzeichnisse werden unterstützt. Beispielsweise verwendet Airyx zusätzlich zu den für FreeBSD typischen Hierarchien /usr und /usr/local die Verzeichnisse /Library, /System und /Volumes. Die Home-Verzeichnisse der Benutzer befinden sich im Verzeichnis /Users. Jedes Home-Verzeichnis verfügt über ein Unterverzeichnis ~/Library für Anwendungen, die die Cocoa-Programmierschnittstelle von Apple verwenden.

Anwendungen können als eigenständige App-Pakete (App Bundle) im AppImage-Format entworfen und in den Verzeichnissen /Applications oder ~/Applications abgelegt werden. Die Programme erfordern keine Installation oder Verwendung eines Paketmanagers – ziehen Sie einfach die AppImage-Datei per Drag-and-Drop und starten Sie sie. Gleichzeitig bleibt die Unterstützung für traditionelle FreeBSD-Pakete und -Ports erhalten.

Aus Gründen der Kompatibilität mit macOS wird eine Teilimplementierung der Cocoa- und Objective-C-Laufzeitprogrammierschnittstelle bereitgestellt (im Verzeichnis /System/Library/Frameworks) sowie zusätzlich modifizierte Compiler und Linker, um diese zu unterstützen. Es ist geplant, die Unterstützung für XCode-Projektdateien und -Programme in der Swift-Sprache zu implementieren. Zusätzlich zur macOS-Kompatibilitätsebene bietet Airyx auch die Möglichkeit, Linux-Anwendungen auszuführen, basierend auf der Linux-Emulationsinfrastruktur (Linuxulator) von FreeBSD.

Features der ersten Beta-Version von Airyx:

  • Verfügbarkeit von Beispielen für eigenständige Pakete mit Firefox, Terminal und Kate.
  • Neues ObjectiveC-Installationsprogramm basierend auf AppKit (airyxOS.app).
  • Aufnahme in Java SDK 17.0.1+12.
  • Verwendung von FreeBSD 12.3RC als Basis für den Kernel und die Systemumgebung.
  • Verbessertes AppKit mit einem Farbschema und Tastaturkürzeln, die näher an macOS liegen, Unterstützung für Popup-Menüs und verbesserte Arbeit mit Schriftarten.
  • Zu den geplanten, aber noch nicht implementierten Funktionen zählen das Dock-Panel, die GUI zum Einrichten von WLAN und die Lösung von Problemen beim Betrieb des Filer-Dateimanagers in der KDE-Plasma-Umgebung.

Das Airyx-Projekt entwickelt eine FreeBSD-Edition, die mit macOS-Anwendungen kompatibel ist
Das Airyx-Projekt entwickelt eine FreeBSD-Edition, die mit macOS-Anwendungen kompatibel ist
Das Airyx-Projekt entwickelt eine FreeBSD-Edition, die mit macOS-Anwendungen kompatibel ist


Source: opennet.ru

Kommentar hinzufügen