openSUSE utvecklar ett webbgränssnitt för YaST-installationsprogrammet

Efter tillkännagivandet av överföringen till webbgränssnittet för Anaconda-installationsprogrammet som används i Fedora och RHEL, avslöjade utvecklarna av YaST-installationsprogrammet planer på att utveckla D-Installer-projektet och skapa ett gränssnitt för att hantera installationen av openSUSE och SUSE Linux-distributioner via webbgränssnittet.

Det noteras att projektet har utvecklat WebYaST-webbgränssnittet under lång tid, men det är begränsat av möjligheterna för fjärradministration och systemkonfiguration, är inte utformat för att användas som installationsprogram och är strikt knutet till YaST-koden. D-Installer anses vara en plattform som tillhandahåller flera installationsgränssnitt (Qt GUI, CLI och Web) ovanpå YaST. Relaterade planer inkluderar arbete med att förkorta installationsprocessen, separera användargränssnittet från YaSTs interna komponenter och lägga till ett webbgränssnitt.

openSUSE utvecklar ett webbgränssnitt för YaST-installationsprogrammet

Tekniskt sett är D-Installer ett abstraktionslager implementerat ovanpå YaST-biblioteken och ger ett enhetligt gränssnitt för åtkomst till funktioner som paketinstallation, hårdvaruverifiering och diskpartitionering via D-Bus. De grafiska och konsolinstallatörerna kommer att översättas till det specificerade D-Bus API, och ett webbläsarbaserat installationsprogram kommer också att förberedas som interagerar med D-Installer genom en proxytjänst som ger åtkomst till D-Bus-anrop via HTTP. Utvecklingen är fortfarande på det inledande prototypstadiet. D-Installer och proxyservrar är utvecklade på Ruby-språket, som själva YaST är skrivet på, och webbgränssnittet skapas i JavaScript med hjälp av React-ramverket (användningen av Cockpit-komponenter är inte utesluten).

Bland målen som eftersträvas av D-Installer-projektet: eliminera de befintliga begränsningarna av det grafiska gränssnittet, utöka möjligheterna att använda YaST-funktionalitet i andra applikationer, ett enhetligt D-Bus-gränssnitt som förenklar integrationen med dina egna arbetsflöden, och undviker att vara bunden till ett programmeringsspråk (D-Bus API gör att du kan skapa tillägg på olika språk), vilket uppmuntrar skapandet av alternativa inställningar av communitymedlemmar.

Källa: opennet.ru

Lägg en kommentar