Razvijači projekta openSUSE pozvali su korisnike da učestvuju u testiranju novog instalatera D-Installer. Instalacijski obrasci su pripremljeni za arhitekture x86_64 (598MB) i Aarch64/ARM64 (614MB). Preuzeti obraz omogućava instalaciju tri platforme: stabilna verzija openSUSE Leap 15.4, kontinuirano ažurirana verzija openSUSE Tumbleweed i izdanje Leap Micro 5.2, izgrađeno na osnovi izolovanih kontejnera (samo za x86_64). U budućnosti se planira korišćenje novog instalatera u proizvodima zasnovanim na platformi ALP (Adaptable Linux Platform), koja zamenjuje distribuciju SUSE Linux Enterprise.

Novi instalater je značajan po odvajanju korisničkog interfejsa od unutrašnjih komponenti YaST i pružanju mogućnosti korišćenja različitih frontendova, uključujući frontend za upravljanje instalacijom putem web-interfejsa. Za instalaciju paketa, proveru hardvera, particionisanje diskova i druge potrebne funkcije tokom instalacije i dalje se koriste biblioteke YaST, iznad kojih je realizovan sloj koji apskribira pristup bibliotekama putem unified D-Bus interfejsa.
Osnovni interfejs za upravljanje instalacijom je izgrađen korišćenjem web-tehnologija i uključuje obrtnik koji omogućava pristup D-Bus pozivima putem HTTP-a, kao i sam web-interfejs. Web-interfejs je napisan u JavaScript-u koristeći React framework i PatternFly komponente. Servis za povezivanje interfejsa s D-Bus-om, kao i ugrađeni http-server, su napisani na Ruby-ju i izgrađeni koristeći gotove module razvijane u projektu Cockpit, koji se takođe koriste u web-konfiguratorima Red Hat-a. U instalateru se koristi višenitna arhitektura, zahvaljujući kojoj interfejs za interakciju s korisnikom nije blokiran tokom izvršavanja drugih zadataka.
Među ciljevima razvoja D-Installer-a navodi se uklanjanje postojećih ograničenja grafičkog interfejsa, proširenje mogućnosti korišćenja funkcionalnosti YaST u drugim aplikacijama, udaljavanje od vezanosti za jedan programski jezik (D-Bus API će omogućiti kreiranje ekstenzija na različitim jezicima) i stimulacija stvaranja alternativnih podešavanja od strane predstavnika zajednice.
Izvor: opennet.ru
