openSUSE YaST орнотуучусу үчүн веб интерфейсин иштеп чыгууда

Fedora жана RHELде колдонулган Anaconda орнотуучусунун веб-интерфейсине өтүү жөнүндө жарыялангандан кийин, YaST орнотуучусунун иштеп чыгуучулары D-Installer долбоорун иштеп чыгуу жана openSUSE жана SUSE Linux дистрибьютерлерин орнотууну башкаруу үчүн алдыңкы чекти түзүү пландарын ачып беришти. веб-интерфейс аркылуу.

Долбоор WebYaST веб-интерфейсин көптөн бери иштеп келе жатканы, бирок ал алыстан башкаруунун жана системанын конфигурациясынын мүмкүнчүлүктөрү менен чектелгени, орнотуучу катары колдонууга арналбаганы жана YaST кодуна катуу байланышкандыгы белгиленген. D-Installer YaST үстүндө бир нече орнотуу фронтун (Qt GUI, CLI жана Web) камсыз кылган платформа катары каралат. Тиешелүү пландар орнотуу процессин кыскартуу, колдонуучу интерфейсин YaSTтин ички компоненттеринен бөлүү жана веб-интерфейстин кошуу боюнча иштерди камтыйт.

openSUSE YaST орнотуучусу үчүн веб интерфейсин иштеп чыгууда

Техникалык жактан алганда, D-Installer бул YaST китепканаларынын үстүндө ишке ашырылган абстракциялык катмар жана пакетти орнотуу, аппараттык камсыздоону текшерүү жана D-Bus аркылуу дискти бөлүү сыяктуу функцияларга жетүү үчүн бирдиктүү интерфейсти камсыз кылат. Графикалык жана консолдук орнотуучулар көрсөтүлгөн D-Bus API'ге которулат, ошондой эле D-Installer менен HTTP аркылуу D-Bus чалууларына жетүүнү камсыз кылган прокси кызматы аркылуу өз ара аракеттенүүчү браузерге негизделген орнотуучу даярдалат. Иштеп чыгуу дагы эле баштапкы прототип баскычында. D-Installer жана проксилер Ruby тилинде иштелип чыккан, анда YaST өзү жазылган, ал эми веб-интерфейс JavaScript-те React алкагын колдонуу менен түзүлгөн (Cockpit компоненттерин колдонуу жокко чыгарылбайт).

D-Installer долбоору көздөгөн максаттардын арасында: графикалык интерфейстин учурдагы чектөөлөрүн жоюу, YaST функционалдуулугун башка тиркемелерде колдонуу мүмкүнчүлүктөрүн кеңейтүү, бир программалоо менен байланышууну болтурбоо, өз иш процесстериңиз менен интеграцияны жөнөкөйлөтүүчү бирдиктүү D-Bus интерфейси. тил (D-Bus API ар кандай тилдерде кошумчаларды түзүүгө мүмкүндүк берет), коомчулуктун мүчөлөрү тарабынан альтернативдүү орнотууларды түзүүгө үндөйт.

Source: opennet.ru

Комментарий кошуу