openSUSE sedang mengembangkan antarmuka web untuk penginstal YaST

Setelah pengumuman transfer ke antarmuka web penginstal Anaconda yang digunakan di Fedora dan RHEL, pengembang penginstal YaST mengungkapkan rencana untuk mengembangkan proyek D-Installer dan membuat front-end untuk mengelola instalasi distribusi openSUSE dan SUSE Linux melalui antarmuka web.

Perlu dicatat bahwa proyek ini telah lama mengembangkan antarmuka web WebYaST, namun dibatasi oleh kemampuan administrasi jarak jauh dan konfigurasi sistem, tidak dirancang untuk digunakan sebagai penginstal, dan terikat erat dengan kode YaST. D-Installer dianggap sebagai platform yang menyediakan beberapa frontend instalasi (Qt GUI, CLI dan Web) di atas YaST. Rencana terkait mencakup upaya untuk mempersingkat proses instalasi, memisahkan antarmuka pengguna dari komponen internal YaST, dan menambahkan antarmuka web.

openSUSE sedang mengembangkan antarmuka web untuk penginstal YaST

Secara teknis, D-Installer adalah lapisan abstraksi yang diimplementasikan di atas perpustakaan YaST dan menyediakan antarmuka terpadu untuk mengakses fungsi seperti instalasi paket, verifikasi perangkat keras, dan partisi disk melalui D-Bus. Installer grafis dan konsol akan diterjemahkan ke D-Bus API yang ditentukan, dan installer berbasis browser juga akan disiapkan yang berinteraksi dengan D-Installer melalui layanan proxy yang menyediakan akses ke panggilan D-Bus melalui HTTP. Pengembangannya masih pada tahap prototipe awal. D-Installer dan proxy dikembangkan dalam bahasa Ruby, di mana YaST sendiri ditulis, dan antarmuka web dibuat dalam JavaScript menggunakan kerangka React (penggunaan komponen Cockpit tidak dikecualikan).

Di antara tujuan yang dicapai oleh proyek D-Installer: menghilangkan batasan yang ada pada antarmuka grafis, memperluas kemungkinan untuk menggunakan fungsionalitas YaST di aplikasi lain, antarmuka D-Bus terpadu yang menyederhanakan integrasi dengan alur kerja Anda sendiri, menghindari terikat pada satu bahasa pemrograman (D-Bus API akan memungkinkan Anda membuat add-on dalam berbagai bahasa), mendorong pembuatan pengaturan alternatif oleh anggota komunitas.

Sumber: opennet.ru

Tambah komentar