Razvojni tim projekta openSUSE objavio je izdanje instalatera Agama 8 (bivši D-Installer), koji se razvija kao zamjena za klasično sučelje instalacije SUSE i openSUSE, a ističe se odvojenjem korisničkog sučelja od unutarnjih komponenti YaST-a. Agama omogućava korištenje različitih frontendova, uključujući frontendu za upravljanje instalacijom putem web-sučašća. Za testiranje novog instalatera formirane su live verzije za arhitekture x86_64, ppc64le, s390x i ARM64, koje podržavaju instalaciju openSUSE Leap, neprekidno ažuriranu verziju openSUSE Tumbleweed, kao i nekoliko izdanja SUSE ALP temeljenih na izoliranim kontejnerima.
Novi instalater pruža mogućnosti potrebne za rješavanje zadataka kao što su odabir početnog skupa aplikacija, konfiguracija mrežne veze, jezika, tipkovnice, vremenske zone i postavki lokalizacije, priprema uređaja za pohranu i particioniranje, te dodavanje korisnika u sustav. Među glavnim ciljevima razvoja Agame navodi se uklanjanje postojećih ograničenja grafičkog sučelja, proširenje mogućnosti korištenja funkcionalnosti YaST-a u drugim aplikacijama, odustajanje od vezanosti uz jedan programski jezik i poticanje stvaranja alternativnih prilagodbi od strane zajednice.
Za instalaciju paketa, provjeru opreme, particioniranje diskova i druge potrebne funkcije pri instalaciji, u Agami se i dalje koriste biblioteke YaST, preko kojih su realizirane usluge-posrednici koje apstrahiraju pristup bibliotekama putem unificiranog komunikacijskog protokola temeljenog na HTTP-u. Instalater koristi višedretvenu arhitekturu, koja osigurava da sučelje za interakciju s korisnikom nije blokirano tijekom izvođenja drugih zadataka. Osnovno sučelje za upravljanje instalacijom izgrađeno je korištenjem web tehnologija. Web-sučašće napisano je u JavaScriptu koristeći React framework i komponente PatternFly. Usluga za razmjenu poruka, kao i ugrađeni http poslužitelj, napisani su na jeziku Ruby.
U novoj verziji predstavljena je nova arhitektura koja označava prijelaz od korištenja gotovih modula razvijenih projektom Cockpit prema neovisnom okviru i moderniziranom korisničkom sučelju. Umjesto D-Busa kao glavnog komunikacijskog protokola za interakciju između komponenti Agama, korišten je HTTP. Zamjena D-Busa s HTTP-om proširila je mogućnosti projekta za integraciju s većim sustavima i pojednostavila organizaciju automatske instalacije.
Odlazak od vezanosti za Cockpit omogućio je isključivanje dodatnih vanjskih ovisnosti, na primjer, Cockpit sadrži komponente napisane na jezicima Python i C, dok se u Agami koriste jezici Ruby i Rust. Prestanak korištenja Cockpita također je oslobodio programere ograničenja s kojima su se suočavali pokušavajući implementirati automatski način instalacije i redizajnirati sučelje za konfiguraciju pohrane radi postizanja optimalne ravnoteže između jednostavnosti za početnike i funkcionalnosti za iskusne korisnike.
Osim toga, primjena nove arhitekture znatno je smanjila vrijeme pokretanja instalatera i povećala njegovu učinkovitost, dok je zadržala mogućnost korištenja već dokazanih niskorazinskih komponenti. Mogućnosti koje još nisu prenesene u novu implementaciju uključuju ugrađeni emulator terminala i alate za upravljanje uređajima DASD (Direct Access Storage Device) i zFCP (SCSI-over-Fibre Channel).
Osim nove arhitekture, u Agama 8 predstavljen je potpuno redizajnirano i funkcionalnije sučelje za konfiguraciju pohrane i dijeljenje diskovnih particija, koje zadržava sve osnovne mogućnosti klasičnog sustava za konfiguraciju pohrane YaST i ostavlja sredstva za naprednu prilagodbu, ali je istovremeno prilagođeno za pojednostavljenje percepcije za novice. Na primjer, novo sučelje omogućuje odabir mjesta smještaja svake particije ili logičkog volumena LVM, montažu ili ponovni format prethodno dostupnih datotečnih sustava, konfiguraciju enkripcije i parametara pokretanja te promjenu veličine particija.

Između promjena također se ističe novi sučelje za odabir paketa aplikacija, poboljšana konfiguracija cjelodiskovnog šifriranja temeljenog na TPM-u, potpuno prepisani mrežni stak, modernizacija nekih widgeta, poboljšana sučelja za uređivanje parametara FS-a i stvaranje korisnika, preglednija vizualizacija problema koji se javljaju tijekom instalacije, prijevod na 10 jezika.
Za mjesec dana očekuje se izdanje Agama 9, u kojem se planira značajna reorganizacija web-sućelja, implementacija mogućnosti koje su propuštene prilikom prelaska na novu arhitekturu, te proširenje sredstava za automatsku instalaciju bez ljudske intervencije. Cilj razvoja je osigurati kompatibilnost s AutoYaST-om i omogućiti korištenje Agama kao alternative AutoYaST-u.
Izvor: opennet.ru
