La première version bêta du système d'exploitation Airyx est maintenant disponible. Ce système offre un environnement similaire à macOS et vise à fournir un certain niveau de compatibilité avec les applications macOS. Airyx est basé sur FreeBSD et utilise une pile graphique reposant sur le serveur X. Les contributions au projet sont diffusées sous la licence BSD. La taille de l'image ISO d'installation est de 1,9 Go (x86_64).
L'objectif du projet est d'atteindre la compatibilité avec les applications macOS au niveau du code source (possibilité de recompiler le code des applications macOS open source pour les exécuter sur Airyx) et des fichiers exécutables (des correctifs ont été ajoutés au noyau et aux outils pour exécuter des fichiers exécutables Mach-O, compilés pour l'architecture x86-64). L'interface utilise des concepts typiques de macOS, tels que la barre supérieure avec un menu global, une structure de menu identique, des raccourcis clavier, un gestionnaire de fichiers Filer au style similaire, et la prise en charge de commandes telles que launchctl et open. L'environnement graphique est basé sur le bureau KDE Plasma, stylisé comme macOS.
Les systèmes de fichiers HFS+ et APFS utilisés sur macOS sont supportés, ainsi que des répertoires système spécifiques. Par exemple, en plus des hiérarchies typiques de FreeBSD telles que /usr et /usr/local, Airyx utilise les répertoires /Library, /System et /Volumes. Les répertoires personnels des utilisateurs se trouvent dans /Users. Chaque répertoire personnel contient un sous-répertoire ~/Library pour les applications qui utilisent l'interface de programmation Apple Cocoa.
Les applications peuvent être emballées sous forme de paquets autonomes (App Bundle) au format AppImage et placées dans les répertoires /Applications ou ~/Applications. Les programmes ne nécessitent pas d'installation ni l'utilisation d'un gestionnaire de paquets — il suffit de glisser et déposer le fichier AppImage pour le lancer. La prise en charge des paquets et ports traditionnels de FreeBSD est également conservée.
Pour assurer la compatibilité avec macOS, une implémentation partielle de l'interface Cocoa et du runtime Objective-C est fournie (située dans le répertoire /System/Library/Frameworks), ainsi que des compilateurs et des éditeurs de liens modifiés pour leur prise en charge. Il est prévu de mettre en œuvre le support des fichiers de projet XCode et des programmes en langage Swift. En plus de la couche de compatibilité avec macOS, Airyx offre également la possibilité d'exécuter des applications pour Linux, basée sur l'infrastructure d'émulation d'environnement Linux (Linuxulator) proposée par FreeBSD.
Caractéristiques de la première version bêta d'Airyx :
- Exemples de paquets autonomes avec Firefox, Terminal et Kate.
- Nouvel installateur ObjectiveC basé sur AppKit (airyxOS.app).
- Inclusion dans le SDK Java 17.0.1+12.
- Utilisation du noyau et de l'environnement système FreeBSD 12.3RC comme base.
- AppKit amélioré, avec un schéma de couleurs plus proche de macOS et des combinaisons de touches, support des menus contextuels, et amélioration de la gestion des polices.
- Parmi les fonctionnalités prévues mais non encore mises en œuvre, on note un dock, une interface graphique pour la configuration du WiFi, et la résolution de problèmes avec le gestionnaire de fichiers Filer dans l'environnement KDE Plasma.



Source : opennet.ru
