openSUSE kehittää web-käyttöliittymän YaST-asennusohjelmalle

Ilmoituksen jälkeen Fedorassa ja RHEL:ssä käytetyn Anaconda-asennusohjelman verkkokäyttöliittymään siirtymisestä YaST-asennusohjelman kehittäjät paljastivat suunnitelmansa kehittää D-Installer-projekti ja luoda käyttöliittymä openSUSE- ja SUSE Linux-jakelujen asennuksen hallintaan. verkkokäyttöliittymän kautta.

On huomattava, että projekti on kehittänyt WebYaST-verkkokäyttöliittymää pitkään, mutta sitä rajoittavat etähallinnan ja järjestelmän konfiguroinnin mahdollisuudet, sitä ei ole suunniteltu käytettäväksi asennusohjelmana ja se on tiukasti sidottu YaST-koodiin. D-Installeria pidetään alustana, joka tarjoaa useita asennusliittymiä (Qt GUI, CLI ja Web) YaSTin päälle. Aiheeseen liittyviä suunnitelmia ovat asennusprosessin lyhentäminen, käyttöliittymän erottaminen YaSTin sisäisistä komponenteista ja verkkokäyttöliittymän lisääminen.

openSUSE kehittää web-käyttöliittymän YaST-asennusohjelmalle

Teknisesti D-Installer on YaST-kirjastojen päälle toteutettu abstraktiokerros, joka tarjoaa yhtenäisen käyttöliittymän toimintojen, kuten paketin asennuksen, laitteiston vahvistuksen ja levyn osioinnin D-Busin kautta, käyttämiseen. Graafiset ja konsolin asennusohjelmat käännetään määritellylle D-Bus API:lle, ja myös valmistetaan selainpohjainen asennusohjelma, joka on vuorovaikutuksessa D-Installerin kanssa välityspalvelinpalvelun kautta, joka tarjoaa pääsyn D-Bus-kutsuihin HTTP:n kautta. Kehitys on vielä prototyypin alkuvaiheessa. D-Installer ja välityspalvelimet on kehitetty Ruby-kielellä, jolla YaST itse on kirjoitettu, ja verkkokäyttöliittymä luodaan JavaScriptillä React-kehyksen avulla (Cockpit-komponenttien käyttö ei ole poissuljettua).

D-Installer-projektin tavoitteita: graafisen käyttöliittymän olemassa olevien rajoitusten poistaminen, YaST-toimintojen käyttömahdollisuuksien laajentaminen muissa sovelluksissa, yhtenäinen D-Bus-käyttöliittymä, joka yksinkertaistaa integraatiota omiin työnkulkuihisi, välttäen sitoutumista yhteen ohjelmointiin kieli (D-Bus API antaa sinun luoda lisäosia eri kielillä), mikä rohkaisee yhteisön jäseniä luomaan vaihtoehtoisia asetuksia.

Lähde: opennet.ru

Lisää kommentti