Razvijalci projekta openSUSE so objavili novo različico namestitvenega programa Agama (prej D-Installer), ki je zasnovan za nadomestitev klasičnih namestitvenih vmesnikov SUSE in openSUSE. Agama je znana po ločitvi uporabniškega vmesnika od notranjih komponent YaST. Agama ponuja možnost uporabe različnih vmesnikov, vključno s spletnim vmesnikom za upravljanje namestitve. Knjižnice YaST se še vedno uporabljajo za namestitev paketov, preverjanje strojne opreme, particioniranje diska in druge potrebne namestitvene funkcije, na njih pa so implementirane večplastne storitve, ki abstrahirajo dostop do knjižnic prek enotnega vmesnika D-Bus.
Za testiranje so bile ustvarjene žive gradnje z novim namestitvenim programom (x86_64, ARM64), ki podpirajo namestitev nenehno posodobljene gradnje openSUSE Tumbleweed, kot tudi izdaj openSUSE Leap Micro, SUSE ALP in openSUSE Leap 16, zgrajenih na osnovi izoliranih vsebnikov.


Osnovni vmesnik za upravljanje namestitve je zgrajen s pomočjo spletnih tehnologij in vključuje upravljalnik, ki omogoča dostop do klicev D-Bus prek HTTP, ter sam spletni vmesnik. Spletni vmesnik je napisan v JavaScriptu z uporabo ogrodja React in komponent PatternFly. Storitev za vezavo vmesnika na D-Bus, kot tudi vgrajen http strežnik, sta napisana v Rubyju in zgrajena s pomočjo že pripravljenih modulov, ki jih je razvil projekt Cockpit in se uporabljajo tudi v spletnih konfiguratorjih Red Hat. Namestitveni program uporablja večprocesno arhitekturo, zahvaljujoč kateri uporabniški vmesnik ni blokiran, medtem ko se opravlja drugo delo.

V trenutni fazi razvoja namestitveni program vključuje storitve, odgovorne za upravljanje namestitvenega procesa, konfiguriranje vsebine izdelka in seznama programov, ki jih je treba namestiti, nastavitev jezika, tipkovnice in možnosti lokalizacije, pripravo pomnilniških naprav in particioniranje, prikazovanje namigov in pomožnih informacij, dodajanje uporabnikov v sistem ter konfiguriranje omrežnih povezav.
Med cilji razvoja Agame so odprava obstoječih omejitev grafičnega vmesnika, razširitev možnosti uporabe funkcionalnosti YaST v drugih aplikacijah, odmik od vezave na en sam programski jezik (D-Bus API bo omogočil ustvarjanje dodatkov v različnih jezikih) in spodbujanje ustvarjanja alternativnih nastavitev s strani članov skupnosti.
Vmesnik Agame je bil narejen čim bolj uporabniku prijazen, vključno z odpravo možnosti selektivne namestitve paketov. Razvijalci trenutno razpravljajo o možnih implementacijah enostavnejšega vmesnika za izbiro programov za namestitev (primarna možnost, ki se obravnava, je prototip za ločevanje kategorij na podlagi tipičnih vzorcev uporabe, kot so grafična okolja, orodja za vsebnike, orodja za razvijalce itd.).
Vir: opennet.ru
