El projecte openSUSE ha publicat un instal·lador alternatiu per a Agama 5

Els desenvolupadors del projecte openSUSE han publicat una nova versió de l'instal·lador Agama (anteriorment D-Installer), desenvolupat per substituir la interfície d'instal·lació clàssica de SUSE i openSUSE, i destaca per la separació de la interfície d'usuari dels components interns de YaST. Agama ofereix la possibilitat d'utilitzar diverses interfícies, per exemple, una interfície per gestionar la instal·lació mitjançant una interfície web. Per instal·lar paquets, comprovar equips, particions de discs i altres funcions necessàries per a la instal·lació, es continuen utilitzant biblioteques YaST, a la part superior de les quals s'implementen serveis de capa que abstrauen l'accés a les biblioteques mitjançant una interfície D-Bus unificada.

Per provar, s'han creat versions en directe amb un instal·lador nou (x86_64, ARM64) que admeten la instal·lació d'una compilació d'openSUSE Tumbleweed actualitzada contínuament, així com edicions d'openSUSE Leap Micro, SUSE ALP i openSUSE Leap 16, construïdes en contenidors aïllats. .

El projecte openSUSE ha publicat un instal·lador alternatiu per a Agama 5El projecte openSUSE ha publicat un instal·lador alternatiu per a Agama 5

La interfície bàsica per gestionar la instal·lació es construeix mitjançant tecnologies web i inclou un controlador que proporciona accés a les trucades D-Bus mitjançant HTTP i la pròpia interfície web. La interfície web està escrita en JavaScript mitjançant el framework React i els components PatternFly. El servei per vincular la interfície a D-Bus, així com el servidor http integrat, s'escriuen en Ruby i es construeixen mitjançant mòduls preparats desenvolupats pel projecte Cockpit, que també s'utilitzen als configuradors web de Red Hat. L'instal·lador utilitza una arquitectura multiprocés que assegura que la interfície d'usuari no es bloqueja mentre s'estan fent altres treballs.

El projecte openSUSE ha publicat un instal·lador alternatiu per a Agama 5

En l'etapa actual de desenvolupament, l'instal·lador ofereix serveis encarregats de gestionar el procés d'instal·lació, configurar el contingut del producte i la llista de programes instal·lats, configurar l'idioma, el teclat i la configuració de localització, preparar el dispositiu d'emmagatzematge i particionar, mostrar pistes i auxiliars. informació, afegir usuaris al sistema, configurar connexions de xarxa.

Els objectius de desenvolupament d'Agama inclouen eliminar les limitacions de la GUI existents, ampliar la capacitat d'utilitzar la funcionalitat de YaST en altres aplicacions, deixar d'estar vinculat a un llenguatge de programació (l'API D-Bus us permetrà crear complements en diferents idiomes) i fomentar la creació d'escenaris alternatius per part dels membres de la comunitat.

Es va decidir fer la interfície d'Agama el més senzilla possible per a l'usuari; entre altres coses, es va eliminar la possibilitat d'instal·lar paquets de manera selectiva. Actualment, els desenvolupadors estan discutint possibles opcions per implementar una interfície més senzilla per seleccionar programes instal·lats (l'opció principal és un prototip per separar categories en funció de patrons d'ús típics, per exemple, entorns gràfics, eines per a contenidors, eines per a desenvolupadors, etc.).

Font: opennet.ru

Afegeix comentari