openSUSE развівае web-інтэрфейс для ўсталёўніка YaST

Пасля аб'явы аб перакладзе на web-інтэрфейс усталёўніка Anaconda, ужывальнага ў Fedora і RHEL, распрацоўнікі ўсталёўніка YaST расчынілі планы па распрацоўцы праекту D-Installer і стварэнню фронтэнда для кіравання ўсталёўкай дыстрыбутываў openSUSE і SUSE Linux праз web-інтэрфейс.

Адзначаецца, што праектам ужо даўно развіваецца web-інтэрфейс WebYaST, але ён абмежаваны магчымасцямі выдаленага адміністравання і налады сістэмы, не разлічаны для выкарыстання ў якасці інталятара, і цвёрда прывязаны да кода YaST. D-Installer разглядаецца як платформа, якая забяспечвае працу па-над YaST некалькіх фронтэндов для ўсталёўкі (Qt GUI, CLI і Web). З спадарожных планаў адзначаецца правядзенне працы па скарачэнні працэсу ўсталёўкі, аддзяленню карыстацкага інтэрфейсу ад унутраных кампанентаў YaST і даданню web-інтэрфейсу.

openSUSE развівае web-інтэрфейс для ўсталёўніка YaST

Тэхнічна D-Installer уяўляе сабой пласт абстракцыі, рэалізаваны па-над бібліятэкамі YaST і які прадстаўляе уніфікаваны інтэрфейс для звароту праз D-Bus да такіх функцый, як усталёўка пакетаў, праверка абсталявання і разбіўка дыскаў. На паказаны D-Bus API будуць перакладзены графічны і кансольны ўсталёўшчыкі, а таксама падрыхтаваны які працуе ў браўзэры ўсталёўшчык, які ўзаемадзейнічае з D-Installer праз проксі-сэрвіс, які забяспечвае доступ да выклікаў D-Bus праз HTTP. Распрацоўка пакуль знаходзіцца на стадыі пачатковага прататыпа. D-Installer і проксі распрацоўваюцца на мове Ruby, на якой напісаны і сам YaST, а web-інтэрфейс ствараецца на JavaScript з выкарыстаннем фрэймворка React (не выключаецца задзейнічанне кампанентаў Cockpit).

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

Крыніца: opennet.ru

Дадаць каментар