Zhvilluesit e projektit openSUSE publikuan një version të ri të instaluesit Agama (dhe më parë D-Installer), i zhvilluar për të zëvendësuar ndërfaqen tradicionale të instalimit të SUSE dhe openSUSE, dhe e veçantë për ndarjen e ndërfaqes së përdoruesit nga komponentët e brendshëm të YaST. Agama ofron mundësinë e përdorimit të përfrontesh të ndryshme, për shembull, një ndërfaqe për menaxhimin e instalimit përmes një ndërfaqe web. Për instalimin e pakove, kontrollin e pajisjeve, ndarjen e disqever dhe funksioneve të tjera të nevojshme gjatë instalimit, vazhdojnë të përdoren bibliotekat YaST, mbi të cilat janë implementuar shërbime ndërmjetësuese që abstragojnë aksesin në biblioteka përmes një ndërfaqe të unifikuar D-Bus.
Për teste, janë formuar build-e live me instaluesin e ri (x86_64, ARM64), që mbështesin instalimin e një build-i të përditësuar vazhdimisht openSUSE Tumbleweed, si dhe versione të openSUSE Leap Micro, SUSE ALP dhe openSUSE Leap 16, të ndërtuara mbi bazën e konteinerëve të izoluar.


Ndërfaqja bazë për menaxhimin e instalimit është ndërtuar duke përdorur teknologji web dhe përfshin një përpunues që siguron akses në thirrjet D-Bus përmes HTTP, dhe ndërfaqen web të drejtpërdrejtë. Ndërfaqja web është shkruar në JavaScript duke përdorur kornizën React dhe komponentët PatternFly. Shërbimi për lidhjen e ndërfaqes me D-Bus, si dhe serveri http i ndërtuar, janë shkruar në Ruby dhe të ndërtuara duke përdorur module të gatshme që zhvillohen nga projekti Cockpit, të cilat përdoren gjithashtu në web-konfiguratorët e Red Hat. Instaluesi përdor një arkitekturë shumëprocesore, duke siguruar që ndërfaqja e përdoruesit të mos bllokohet gjatë ekzekutimit të punëve të tjera.

Në këtë fazë të zhvillimit, instaluesi ofron shërbime që përgjigjen për menaxhimin e procesit të instalimit, konfigurimin e përmbajtjes së produktit dhe listës së programeve që do të instalohen, caktimin e gjuhës, tastierës dhe parametrave të lokalizimit, përgatitjen e pajisjeve të ruajtjes dhe ndarjen e particioneve, ofrimin e këshillave dhe informacionit ndihmës, shtimin e përdoruesve në sistem, dhe vendosjen e lidhjes në rrjet.
Një nga qëllimet e zhvillimit të Agama përmendet se është eleminimi i kufizimeve aktuale të ndërfaqes grafike, zgjerimi i mundësive për përdorimin e funksionalitetit të YaST në aplikacione të tjera, dhe shmangia e lidhjes me një gjuhë programimi të vetme (API D-Bus do të lejojë krijimin e shtresave mbi gjuhë të ndryshme) dhe nxitja e krijimit të alternativave të konfigurimeve nga përfaqësuesit e komunitetit.
Ndërfaqja e Agama është projektuar të jetë sa më e thjeshtë për përdoruesit; ndër të tjera, është hequr mundësia e instalimit selektiv të paketave. Aktualisht, zhvilluesit po diskutojnë mundësi për realizimin e një ndërfaqe më të thjeshtë për zgjedhjen e programeve që do të instalohen (si opsion kryesor, po shqyrtohet një prototip ndarjeje kategorish mbi bazën e shablloneve të zakonshme të përdorimit, si p.sh., ambientet grafike, mjetet për konteinerë, mjetet për zhvilluesit, etj.).
Burimi: opennet.ru
