Razvijalci projekta openSUSE so objavili izdajo namestitvenega programa Agama 8 (nekdanji D-Installer), ki se razvija za zamenjavo klasičnega vmesnika namestitve SUSE in openSUSE, ter se ponaša s področjem uporabniškega vmesnika, ločenega od notranjih komponent YaST. Agama omogoča uporabo različnih sprednjih delov, kot je sprednji del za upravljanje namestitve prek spletnega vmesnika. Za testiranje novega namestitvenega programa so bile oblikovane live-gradnje za arhitekture x86_64, ppc64le, s390x in ARM64, ki podpirajo namestitev openSUSE Leap, neprekinjeno posodabljano gradnjo openSUSE Tumbleweed ter več izdaja SUSE ALP na osnovi izoliranih kontejnerjev.
V novem namestitvenem programu so na voljo funkcionalnosti, potrebne za reševanje nalog, kot so izbira začetnega nabora aplikacij, nastavitev omrežne povezave, jezika, tipkovnice, časovnega pasu in lokalizacijskih nastavitev, priprava shranjevanja in particioniranje, dodajanje uporabnikov v sistem. Med glavne cilje razvoja Agama spada odprava obstoječih omejitev grafičnega vmesnika, širjenje možnosti uporabe funkcionalnosti YaST v drugih aplikacijah, odmikanje od vezanosti na en programski jezik in spodbujanje ustvarjanja alternativnih nastavitev s strani skupnosti.
Za namestitev paketov, preverjanje strojne opreme, particioniranje diskov in druge potrebne funkcije pri namestitvi se v Agama še naprej uporabljajo knjižnice YaST, nad katerimi so implementirani vmesniška storitev, ki abstrahira dostop do knjižnic preko poenotenega komunikacijskega protokola na osnovi HTTP. Namestitveni program uporablja večprocesno arhitekturo, kar preprečuje blokado uporabniškega vmesnika med izvajanjem drugih nalog. Osnovni vmesnik za upravljanje namestitve je zasnovan z uporabo spletnih tehnologij. Spletni vmesnik je napisan v JavaScript-u, ob uporabi ogrodja React in komponent PatternFly. Storitev za izmenjavo sporočil in vgrajeni http strežnik sta napisani v jeziku Ruby.
V novi različici je bila predstavljena nova arhitektura, ki pomeni prehod od uporabe pripravljenih modulov, ki jih je razvijala projekt Cockpit, v korist neodvisnega okvira in moderniziranega uporabniškega vmesnika. Namesto D-Bus kot glavnega komunikacijskega protokola za interakcijo med komponentami Agama je bil uporabljen HTTP. Zamenjava D-Bus s HTTP je razširila možnosti projekta za integracijo z večjimi sistemi in poenostavila organizacijo namestitve v avtomatiziranem načinu.
Odliv od vezanosti za Cockpit omogućio je isključenje dodatnih vanjskih zavisnosti; naime, Cockpit sadrži zavisne komponente napisane na jezicima Python i C, dok Agama koristi jezike Ruby i Rust. Prestanak korištenja Cockpita također je oslobodio programere od ograničenja s kojima su se susretali pri pokušaju implementacije automatiziranog načina instalacije i preoblikovanja sučelja za podešavanje skladišta kako bi se postigla optimalna ravnoteža između jednostavnosti za početnike i funkcionalnosti za iskusne korisnike.
Osim toga, primjena nove arhitekture značajno je smanjila vrijeme pokretanja instalatera i poboljšala njegovu performansu, zadržavajući pritom mogućnost korištenja već provjerenih niskoniveliranih komponenti. Među mogućnostima koje još nisu prenesene u novu implementaciju, spominju se ugrađeni emulator terminala i alati za upravljanje DASD (Direct Access Storage Device) i zFCP (SCSI-over-Fibre Channel) uređajima.
Pored nove arhitekture, Agama 8 nudi potpuno preuređeno i funkcionalnije sučelje za podešavanje skladišta i raspodjelu diskovnih particija, koje zadržava sve osnovne mogućnosti klasičnog sistema podešavanja skladišta YaST, ali nudi alate za proširenu prilagodbu, s prilagodbom za lakše razumijevanje od strane početnika. Na primjer, novo sučelje omogućuje odabir mjesta za svaki particiju ili logički volumen LVM, montažu ili ponovo formatiranje ranije dostupnih datotečnih sistema, podešavanje enkripcije i parametara pokretanja, te promjenu veličine particija.

Među promjenama također se ističe novo sučelje za odabir paketa aplikacija, poboljšanje podešavanja potpune enkripcije diska uz TPM, potpuno prepisani mrežni sloj, modernizacija nekih widgeta, poboljšanje sučelja za uređivanje parametara FS i kreiranje korisnika, vizualizacija problema koji se pojavljuju tokom instalacije i prijevod na 10 jezika.
Čez mesec dni pričakujemo izid Agama 9, ki bo vključil pomembno reorganizacijo spletnega vmesnika, izvedel manjkajoče funkcionalnosti ob prehodu na novo arhitekturo ter razširil orodja za samodejno namestitev, izvedeno brez človeškega posredovanja. Cilj razvoja je zagotoviti združljivost z AutoYaST in omogočiti uporabo Agama kot alternativo AutoYaST.
Izvor: opennet.ru
