Les développeurs du projet openSUSE ont présenté l'installeur Agama 18, qui se distingue par la séparation de l'interface utilisateur des composants internes de YaST. Agama prend en charge l'utilisation de différents front-ends, par exemple, un front-end pour gérer l'installation via une interface web. Agama a remplacé l'interface classique d'installation dans les versions SUSE Linux Enterprise Server 16 et openSUSE Leap 16. Le code des composants de l'installeur est distribué sous la licence GPLv2 et est écrit en Ruby, Rust et JavaScript/TypeScript.
Pour évaluer le nouvel installeur, des images live ont été créées pour les architectures x86_64, ppc64le, s390x et ARM64. Dans les images, il est possible d'installer la version openSUSE Leap 16, des builds continuellement mises à jour de openSUSE Tumbleweed et openSUSE Slowroll, ainsi que les éditions MicroOS et openSUSE Leap Micro.
Les objectifs de développement d'Agama : éliminer les limitations de l'interface graphique existante ; élargir les possibilités d'utiliser la fonctionnalité de YaST dans d'autres applications ; se défaire de la dépendance à un seul langage de programmation ; encourager la création de configurations alternatives par des membres de la communauté. L'installeur offre des fonctionnalités telles que la sélection d'un ensemble d'applications à installer, la configuration de la connexion réseau, de la langue, du clavier, du fuseau horaire et des paramètres de localisation, la préparation de l'appareil de stockage et le partitionnement, ainsi que l'ajout d'utilisateurs au système.
Pour l'installation des paquets, la vérification du matériel, le partitionnement des disques et d'autres fonctions nécessaires lors de l'installation, Agama continue d'utiliser les bibliothèques YaST, sur lesquelles reposent des services intermédiaires qui abstraient l'accès aux bibliothèques via un protocole de communication unifié basé sur HTTP. L'installeur utilise une architecture multiprocessus, permettant ainsi à l'interface utilisateur de ne pas être bloquée pendant l'exécution d'autres tâches.
L'interface de base pour la gestion de l'installation est construite en utilisant des technologies web. L'interface web est écrite en JavaScript en utilisant le framework React et les composants PatternFly. Le service de messagerie ainsi que le serveur HTTP intégré sont écrits en Ruby. L'interface s'affiche dans un navigateur qui s'exécute dans un environnement graphique basé sur Wayland (un environnement réduit basé sur le gestionnaire de composition Mutter et Firefox).
Dans la nouvelle version :
- La page de configuration des disques a été refaite. Les développeurs ont tenté de combiner la clarté pour les débutants avec la possibilité pour les utilisateurs expérimentés d'accéder à des paramètres avancés.

- L'interface de configuration des dispositifs de stockage DASD (Dispositif de Stockage à Accès Direct), utilisés sur les mainframes System/390, a été améliorée.

- Les capacités de gestion de la configuration au format JSON ont été étendues. Le support pour la vérification locale du profil JSON sans exécuter l'installateur a été ajouté. Des outils pour gérer les réponses aux questions de l'installateur à partir du profil ont été mis en œuvre. Il est désormais possible de supprimer des modèles d'installation individuels, en plus de remplacer l'ensemble de la liste.
- La possibilité de mettre à jour la version de l'installateur à partir d'un dépôt externe avant le début du processus d'installation a été ajoutée.
- Des options pour l'installation des premières versions alpha de SUSE Linux 16.1 ont été ajoutées. À l'avenir, il est prévu d'ajouter le support des versions test de openSUSE 16.1 et de l'édition atomique openSUSE Kalpa.
- Le support de l'architecture i586 a été officiellement arrêté.
Source : opennet.ru


