Le projet Airyx développe une édition de FreeBSD compatible avec les applications macOS

La première version bêta du système d'exploitation Airyx est disponible, proposant un environnement de style macOS et visant à offrir un certain niveau de compatibilité avec les applications macOS. Airyx est basé sur FreeBSD et utilise une pile graphique basée sur un serveur X. Les développements du projet sont distribués sous licence BSD. La taille de l'image ISO de démarrage est de 1.9 Go (x86_64).

L'objectif du projet est d'atteindre la compatibilité avec les applications macOS au niveau des textes sources (possibilité de recompiler le code des applications macOS open source pour une exécution dans Airyx) et des fichiers exécutables (des correctifs ont été ajoutés au noyau et à la boîte à outils pour exécutant des fichiers exécutables Mach-O compilés pour l'architecture x86 64). L'implémentation de l'interface utilise des concepts typiques de macOS, tels qu'un panneau supérieur avec un menu global, une structure de menu identique, des raccourcis clavier, un gestionnaire de fichiers de style similaire à Filer et la prise en charge de commandes telles que launchctl et open. L'environnement graphique est basé sur le shell KDE Plasma, conçu pour macOS.

Les systèmes de fichiers HFS+ et APFS utilisés dans macOS sont pris en charge, ainsi que les répertoires système spécifiques. Par exemple, en plus des hiérarchies /usr et /usr/local typiques de FreeBSD, Airyx utilise les répertoires /Bibliothèque, /System et /Volumes. Les répertoires personnels des utilisateurs se trouvent dans le répertoire /Users. Chaque répertoire personnel possède un sous-répertoire ~/Library pour les applications qui utilisent l'interface de programmation Cocoa d'Apple.

Les applications peuvent être conçues comme des packages d'applications autonomes (App Bundle) au format AppImage, placés dans les répertoires /Applications ou ~/Applications. Les programmes ne nécessitent pas l'installation ou l'utilisation d'un gestionnaire de packages - il suffit de glisser-déposer et de lancer le fichier AppImage. Dans le même temps, la prise en charge des packages et ports FreeBSD traditionnels est conservée.

Pour la compatibilité avec macOS, une implémentation partielle de l'interface de programmation d'exécution Cocoa et Objective-C est fournie (située dans le répertoire /System/Library/Frameworks), ainsi que des compilateurs et des éditeurs de liens modifiés en plus pour les prendre en charge. Il est prévu de mettre en œuvre la prise en charge des fichiers de projet et des programmes XCode dans le langage Swift. En plus de la couche de compatibilité macOS, Airyx offre également la possibilité d'exécuter des applications Linux, basées sur l'infrastructure d'émulation Linux de FreeBSD (Linuxulator).

Caractéristiques de la première version bêta d'Airyx :

  • Disponibilité d'exemples de packages autonomes avec Firefox, Terminal et Kate.
  • Nouveau programme d'installation ObjectiveC basé sur AppKit (airyxOS.app).
  • Inclusion dans le SDK Java 17.0.1+12.
  • Utiliser FreeBSD 12.3RC comme base pour le noyau et l'environnement système.
  • AppKit amélioré, avec une palette de couleurs et des raccourcis clavier plus proches de macOS, prise en charge des menus contextuels, travail amélioré avec les polices.
  • Parmi les fonctionnalités prévues mais pas encore implémentées, on note le panneau Dock, l'interface graphique pour la configuration du WiFi et la résolution des problèmes liés au fonctionnement du gestionnaire de fichiers Filer dans l'environnement KDE Plasma.

Le projet Airyx développe une édition de FreeBSD compatible avec les applications macOS
Le projet Airyx développe une édition de FreeBSD compatible avec les applications macOS
Le projet Airyx développe une édition de FreeBSD compatible avec les applications macOS


Source: opennet.ru

Ajouter un commentaire