openSUSE develops a web interface for the YaST installer

After announcing the move to the web interface of the Anaconda installer used in Fedora and RHEL, the developers of the YaST installer revealed plans to develop the D-Installer project and create a front-end to manage the installation of openSUSE and SUSE Linux distributions through a web interface.

It is noted that the project has been developing the WebYaST web interface for a long time, but it is limited by the possibilities of remote administration and system configuration, is not designed for use as an installer, and is rigidly tied to the YaST code. D-Installer is seen as a platform that provides several installation frontends (Qt GUI, CLI and Web) on top of YaST. Associated plans include work to shorten the installation process, separate the user interface from YaST internals, and add a web interface.

openSUSE develops a web interface for the YaST installer

Technically, D-Installer is an abstraction layer implemented on top of the YaST libraries and provides a unified interface for accessing functions such as package installation, hardware verification, and disk partitioning via D-Bus. The graphical and console installers will be migrated to the specified D-Bus API, as well as a browser-based installer that interacts with D-Installer through a proxy service that provides access to D-Bus calls over HTTP. The development is still at the initial prototype stage. D-Installer and proxies are developed in the Ruby language, in which YaST itself is written, and the web interface is created in JavaScript using the React framework (the use of Cockpit components is not excluded).

Among the goals pursued by the D-Installer project are: removing the existing limitations of the graphical interface, expanding the possibilities for using YaST functionality in other applications, a unified D-Bus interface that simplifies integration with your own workflows, moving away from being tied to one programming language (D-Bus API will allow you to create add-ons in different languages), encouraging the creation of alternative settings by members of the community.

Source: opennet.ru

Add a comment