Projekt openSUSE je objavil alternativni namestitveni program za Agama 5

Razvijalci projekta openSUSE so objavili novo izdajo namestitvenega programa Agama (prej D-Installer), ki je bil razvit za zamenjavo klasičnega namestitvenega vmesnika SUSE in openSUSE in je opazen po ločitvi uporabniškega vmesnika od notranjih komponent YaST. Agama ponuja možnost uporabe različnih vmesnikov, na primer vmesnika za upravljanje namestitve prek spletnega vmesnika. Za namestitev paketov, preverjanje opreme, particijskih diskov in drugih funkcij, potrebnih za namestitev, se še naprej uporabljajo knjižnice YaST, na vrhu katerih so implementirane storitve slojev, ki abstrahirajo dostop do knjižnic prek enotnega vmesnika D-Bus.

Za testiranje so bile ustvarjene različice v živo z novim namestitvenim programom (x86_64, ARM64), ki podpirajo namestitev stalno posodobljene gradnje openSUSE Tumbleweed, kot tudi izdaje openSUSE Leap Micro, SUSE ALP in openSUSE Leap 16, zgrajene na izoliranih vsebnikih .

Projekt openSUSE je objavil alternativni namestitveni program za Agama 5Projekt openSUSE je objavil alternativni namestitveni program za Agama 5

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.

Projekt openSUSE je objavil alternativni namestitveni program za Agama 5

Na trenutni stopnji razvoja namestitveni program ponuja storitve, odgovorne za upravljanje postopka namestitve, nastavitev vsebine izdelka in seznama nameščenih programov, nastavitev jezika, tipkovnice in nastavitev lokalizacije, pripravo pomnilniške naprave in particioniranja, prikaz namigov in pomožnih informacije, dodajanje uporabnikov v sistem, nastavitve omrežnih povezav.

Razvojni cilji Agame vključujejo odpravo obstoječih omejitev GUI, razširitev zmožnosti uporabe funkcionalnosti YaST v drugih aplikacijah, odmik od vezave na en programski jezik (API D-Bus vam bo omogočil ustvarjanje dodatkov v različnih jezikih) in spodbujanje ustvarjanje alternativnih okolij s strani članov skupnosti.

Odločeno je bilo, da bo vmesnik Agama čim bolj preprost za uporabnika, med drugim je bila odstranjena možnost selektivne namestitve paketov. Trenutno razvijalci razpravljajo o možnih možnostih implementacije enostavnejšega vmesnika za izbiro nameščenih programov (glavna možnost je prototip za ločevanje kategorij glede na tipične vzorce uporabe, npr. grafična okolja, orodja za vsebnike, orodja za razvijalce itd.).

Vir: opennet.ru

Dodaj komentar