Az openSUSE webes felületet fejleszt a YaST telepítőhöz

A Fedorában és a RHEL-ben használt Anaconda telepítő webes felületére való átállás bejelentése után a YaST telepítő fejlesztői felfedték a D-Installer projekt fejlesztésének és az openSUSE és SUSE Linux disztribúciók telepítésének kezeléséhez szükséges felület létrehozásának tervét. webes felületen keresztül.

Megjegyzendő, hogy a projekt már régóta fejleszti a WebYaST webes felületet, de a távoli adminisztráció és a rendszerkonfiguráció lehetőségei korlátozzák, nem telepítőként való használatra készült, és szigorúan a YaST kódhoz van kötve. A D-Installer olyan platformnak tekinthető, amely több telepítési felületet (Qt GUI, CLI és Web) biztosít a YaST tetején. A kapcsolódó tervek között szerepel a telepítési folyamat lerövidítése, a felhasználói felület leválasztása a YaST belső összetevőitől, valamint egy webes felület hozzáadása.

Az openSUSE webes felületet fejleszt a YaST telepítőhöz

Technikailag a D-Installer egy absztrakciós réteg a YaST könyvtárak tetején, és egységes felületet biztosít az olyan funkciók eléréséhez, mint a csomagtelepítés, a hardverellenőrzés és a lemezparticionálás D-buszon keresztül. A grafikus és konzolos telepítők le lesznek fordítva a megadott D-Bus API-ra, és készül egy böngésző alapú telepítő is, amely a D-Bus hívásokhoz HTTP-n keresztüli hozzáférést biztosító proxy szolgáltatáson keresztül kommunikál a D-Installerrel. A fejlesztés még a kezdeti prototípus stádiumban van. A D-Installer és a proxykat Ruby nyelven fejlesztik, amelyen maga a YaST is meg van írva, a webes felület pedig JavaScriptben jön létre a React keretrendszer segítségével (a Cockpit komponensek használata nem kizárt).

A D-Installer projekt céljai között szerepel: a grafikus felület meglévő korlátainak megszüntetése, a YaST funkcionalitás más alkalmazásokban való használatának lehetőségeinek bővítése, egységes D-Bus interfész, amely leegyszerűsíti a saját munkafolyamataival való integrációt, elkerülve az egyhez kötöttséget. programozási nyelv (D-Bus API lehetővé teszi kiegészítők létrehozását különböző nyelveken), ösztönözve a közösség tagjait alternatív beállítások létrehozására.

Forrás: opennet.ru

Hozzászólás