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-ге аударылады, сонымен қатар HTTP арқылы D-Bus қоңырауларына қол жеткізуді қамтамасыз ететін прокси қызметі арқылы D-Installer-мен өзара әрекеттесетін браузер негізіндегі орнатушы дайындалады. Әзірлеу әлі бастапқы прототип кезеңінде. D-Installer және проксилер YaST өзі жазылған Ruby тілінде әзірленген, ал веб-интерфейс JavaScript тілінде React құрылымын пайдалана отырып жасалған (Cockpit компоненттерін пайдалану алынып тасталмайды).

D-Installer жобасының алға қойған мақсаттарының қатарында: графикалық интерфейстің бар шектеулерін жою, басқа қолданбаларда YaST функционалдығын пайдалану мүмкіндіктерін кеңейту, жеке жұмыс үрдістерімен интеграцияны жеңілдететін, бір жұмыс үрдісіне байлануды болдырмайтын бірыңғай D-Bus интерфейсі. бағдарламалау тілі (D-Bus API әртүрлі тілдерде қондырмаларды жасауға мүмкіндік береді), қауымдастық мүшелерінің балама параметрлерді жасауын ынталандырады.

Ақпарат көзі: opennet.ru

пікір қалдыру