Az openSUSE projekt fejlesztői kiadták az Agama telepítő új verzióját (korábban D-Installer), amelyet a SUSE és openSUSE klasszikus telepítési felületének helyettesítésére fejlesztenek, és amelynek főbb jellemzője, hogy a felhasználói felület az YaST belső komponenseitől elkülönítve működik. Az Agama lehetővé teszi különböző frontendek használatát, például a telepítés webes felületen keresztüli kezelésére szolgáló frontendet. A csomagok telepítésére, az eszközök ellenőrzésére, a lemezek particionálására és egyéb telepítési funkciókra továbbra is az YaST könyvtárait használják, amelyek fölött szolgáltatásrétegek valósulnak meg, amelyek egységes D-Bus interfészen keresztül absztrahálják a könyvtárakhoz való hozzáférést.
A teszteléshez élő verziókat készítettek az új telepítővel (x86_64, ARM64), amelyek támogatják az openSUSE Tumbleweed folyamatosan frissített verziójának telepítését, valamint az openSUSE Leap Micro, SUSE ALP és openSUSE Leap 16 kiadásokat, amelyek izolált tartályokra épülnek.


A telepítés kezelésének alapvető felülete webtechnológiák felhasználásával készült, és tartalmaz egy kezelőt, amely biztosítja a D-Bus hívások HTTP-n keresztüli elérését, valamint magát a webinterfészt. A webinterfész JavaScript-ben készült a React keretrendszer és a PatternFly komponensek használatával. Az interfészt a D-Bus-hoz kötő szolgáltatás, valamint a beépített http-szerver Ruby nyelven készült, a Cockpit projekt által fejlesztett modulok felhasználásával, amelyek a Red Hat webkonfigurátoraiban is alkalmazásra kerülnek. A telepítő többfolyamatú architektúrát használ, amely lehetővé teszi, hogy a felhasználói interakciós felület ne legyen blokkolva más feladatok végrehajtása közben.

A fejlesztés jelenlegi szakaszában a telepítőben elérhetők olyan szolgáltatások, amelyek a telepítési folyamat kezeléséért, a termék tartalmának és a telepítendő programok listájának beállításáért, a nyelv, a billentyűzet és a lokalizációs beállítások konfigurálásáért, a tárolóeszköz előkészítéséért és a partíciók létrehozásáért, az útmutatók és segédinformációk megjelenítéséért, a felhasználók hozzáadásáért a rendszerhez, valamint a hálózati kapcsolódás beállításáért felelnek.
Az Agama fejlesztésének céljai között szerepel a grafikus felület meglévő korlátainak megszüntetése, a YaST funkcionalitásának más alkalmazásokban való kihasználásának bővítése, a programozási nyelvek közötti függetlenség megteremtése (a D-Bus API lehetővé teszi kiegészítők létrehozását különböző nyelveken), valamint az alternatív beállítások létrehozásának ösztönzése a közösség tagjainak.
Az Agama felületét úgy alakították ki, hogy a lehető legegyszerűbb legyen a felhasználók számára, többek között megszüntették a csomagok szelektív telepítésének lehetőségét. Jelenleg a fejlesztők a telepítendő programok egyszerűbb kiválasztásának lehetséges megvalósítási lehetőségeit vitatják (a fő javaslat a kategóriák egyszerűsített prototípusának kidolgozása, amely a tipikus használati minták alapján történik, például grafikus környezetek, konténereszközök, fejlesztői eszközök stb.).
Forrás: opennet.ru
