De ontwikkelaars van de YaST-installatietool, die wordt gebruikt in openSUSE en SUSE Linux, hebben de eerste install image gepresenteerd met de nieuwe installer, ontwikkeld in het kader van het D-Installer-project en dat installatiebeheer via een webinterface ondersteunt. De voorbereidende image is bedoeld om vertrouwd te raken met de mogelijkheden van D-Installer en biedt middelen voor het installeren van de continu bijgewerkte versie openSUSE Tumbleweed. D-Installer wordt momenteel gepositioneerd als een experimenteel project en de eerste release kan worden gezien als de transformatie van een conceptueel idee naar de vorm van een initiƫle product, dat al bruikbaar is, maar veel verdere ontwikkeling vereist.
D-Installer houdt in dat de gebruikersinterface wordt gescheiden van de interne componenten van YaST en biedt de mogelijkheid om verschillende front-ends te gebruiken. Voor het installeren van pakketten, het controleren van hardware, het partitioneren van schijven en andere noodzakelijke functies tijdens de installatie blijven de YaST-bibliotheken in gebruik, waarop een laag is geĆÆmplementeerd die toegang tot de bibliotheken abstraheert via een uniforme D-Bus-interface.
Voor de interactie met de gebruiker is er een front-end voorbereid, gebouwd met behulp van webtechnologieƫn. De front-end omvat een handler die toegang biedt tot D-Bus-aanroepen via HTTP, en de weergegeven webinterface voor de gebruiker. De webinterface is geschreven in JavaScript met gebruik van het React-framework en PatternFly-componenten. De service voor het koppelen van de interface aan D-Bus, evenals de ingebouwde http-server, zijn geschreven in Ruby en gebouwd met behulp van bestaande modules ontwikkeld door het Cockpit-project, die ook worden gebruikt in webconfigurators van Red Hat.
Het installatiebeheer wordt uitgevoerd via het samenvattingsscherm 'Installation Summary', waar de voorbereidingsinstellingen zijn verzameld die vóór het begin van de installatie worden uitgevoerd, zoals het kiezen van de taal en het te installeren product, het partitioneren van de schijf en het beheren van gebruikers. Het belangrijkste verschil tussen de nieuwe interface en YaST is dat de overgang naar instellingen geen opstarten van afzonderlijke widgets vereist en direct wordt aangeboden. De mogelijkheden van de interface zijn momenteel beperkt; zo ontbreekt in de sectie voor productselectie de optie om de installatie van afzonderlijke softwarepakketten en systeemrollen te beheren, en in de sectie voor schijfpartitionering is er alleen de keuze van de partitie voor installatie zonder de mogelijkheid om de partitioneringstabel te bewerken of het type FS te wijzigen.


Onder de functionaliteiten die nog ontwikkeld moeten worden, worden middelen genoemd voor het informeren van de gebruiker over opkomende fouten en het organiseren van interactieve interactie tijdens het werk (bijvoorbeeld het tonen van een wachtwoordprompt bij het detecteren van een versleutelde schijf). Ook is er de mogelijkheid om het gedrag van verschillende fasen van de installatie aan te passen op basis van het gekozen product of de systeemrol (bijvoorbeeld voor MicroOS wordt een sectie in alleen-lezen modus toegepast).
Onder de ontwikkeldoelen van D-Installer wordt het wegnemen van de bestaande beperkingen van de grafische interface genoemd; het uitbreiden van de mogelijkheden om YaST-functionaliteit in andere applicaties te gebruiken; het verlaten van de afhankelijkheid van ƩƩn programmeertaal (de D-Bus API maakt het mogelijk om uitbreidingen in verschillende talen te creƫren); het stimuleren van de creatie van alternatieve instellingen door leden van de gemeenschap.
Bron: opennet.ru
