Le projet openSUSE a publié un installateur alternatif pour Agama 5

Les développeurs du projet openSUSE ont publié une nouvelle version de l'installateur Agama (anciennement D-Installer), développée pour remplacer l'interface d'installation classique de SUSE et openSUSE, et remarquable par la séparation de l'interface utilisateur des composants internes de YaST. Agama offre la possibilité d'utiliser différents frontends, par exemple un frontend permettant de gérer l'installation via une interface web. Pour installer les packages, vérifier l'équipement, partitionner les disques et autres fonctions nécessaires à l'installation, les bibliothèques YaST continuent d'être utilisées, au-dessus desquelles sont implémentés des services de couche qui résument l'accès aux bibliothèques via une interface D-Bus unifiée.

À des fins de test, des versions en direct avec un nouveau programme d'installation (x86_64, ARM64) ont été créées pour prendre en charge l'installation d'une version continuellement mise à jour d'openSUSE Tumbleweed, ainsi que des éditions d'openSUSE Leap Micro, SUSE ALP et openSUSE Leap 16, construites sur des conteneurs isolés. .

Le projet openSUSE a publié un installateur alternatif pour Agama 5Le projet openSUSE a publié un installateur alternatif pour Agama 5

L'interface de base pour gérer l'installation est construite à l'aide de technologies Web et comprend un gestionnaire qui permet d'accéder aux appels D-Bus via HTTP, ainsi que l'interface Web elle-même. L'interface Web est écrite en JavaScript à l'aide du framework React et des composants PatternFly. Le service de liaison de l'interface à D-Bus, ainsi que le serveur http intégré, sont écrits en Ruby et construits à l'aide de modules prêts à l'emploi développés par le projet Cockpit, qui sont également utilisés dans les configurateurs Web Red Hat. Le programme d'installation utilise une architecture multi-processus, grâce à laquelle l'interface utilisateur n'est pas bloquée pendant que d'autres travaux sont en cours.

Le projet openSUSE a publié un installateur alternatif pour Agama 5

Au stade actuel de développement, l'installateur propose des services chargés de gérer le processus d'installation, de configurer le contenu du produit et la liste des programmes installés, de définir les paramètres de langue, de clavier et de localisation, de préparer le périphérique de stockage et le partitionnement, d'afficher des astuces et des aides. informations, ajout d'utilisateurs au système, configuration des connexions réseau.

Les objectifs de développement d'Agama incluent l'élimination des limitations existantes de l'interface graphique, l'extension de la possibilité d'utiliser la fonctionnalité YaST dans d'autres applications, l'abandon du lien avec un seul langage de programmation (l'API D-Bus vous permettra de créer des modules complémentaires dans différents langages) et l'encouragement la création de cadres alternatifs par les membres de la communauté.

Il a été décidé de rendre l'interface Agama aussi simple que possible pour l'utilisateur ; entre autres choses, la possibilité d'installer sélectivement des packages a été supprimée. Actuellement, les développeurs discutent des options possibles pour implémenter une interface plus simple pour sélectionner les programmes installés (l'option principale est un prototype permettant de séparer les catégories en fonction de modèles d'utilisation typiques, par exemple des environnements graphiques, des outils pour conteneurs, des outils pour développeurs, etc.).

Source: opennet.ru

Ajouter un commentaire