Os desenvolvedores do projeto openSUSE convidaram os usuários a participar do teste do novo instalador D-Installer. As imagens de instalação foram preparadas para as arquiteturas x86_64 (598 MB) e Aarch64/ARM64 (614 MB). A imagem baixada permite instalar três plataformas: a versão estável openSUSE Leap 15.4, a construção continuamente atualizada openSUSE Tumbleweed e a edição Leap Micro 5.2, baseada em contêineres isolados (apenas para x86_64). O novo instalador está previsto para ser usado em produtos baseados na plataforma ALP (Adaptable Linux Platform), que substituirá a distribuição SUSE Linux Enterprise.

O novo instalador se destaca pela separação da interface do usuário dos componentes internos do YaST e pela possibilidade de usar diferentes front-ends, incluindo um front-end para gerenciar a instalação por meio de uma interface web. Para a instalação de pacotes, verificação de hardware, particionamento de discos e outras funções necessárias durante a instalação, continuam sendo usadas as bibliotecas YaST, sobre as quais foi implementada uma camada que abstrai o acesso às bibliotecas por meio de uma interface unificada D-Bus.
A interface básica para gerenciamento da instalação foi construída utilizando tecnologias web e inclui um manipulador que fornece acesso a chamadas D-Bus através de HTTP, e diretamente a interface web. A interface web é escrita em JavaScript utilizando o framework React e componentes PatternFly. O serviço que vincula a interface ao D-Bus, bem como o servidor http embutido, são escritos na linguagem Ruby e construídos utilizando módulos prontos desenvolvidos pelo projeto Cockpit, que também são aplicados nos configuradores web da Red Hat. O instalador utiliza uma arquitetura multiprocessada, permitindo que a interface do usuário não seja bloqueada durante a execução de outras tarefas.
Entre os objetivos do desenvolvimento do D-Installer, destaca-se a eliminação das limitações existentes na interface gráfica, a ampliação da funcionalidade do YaST em outros aplicativos, a desvinculação de uma única linguagem de programação (a API D-Bus permitirá a criação de extensões em diferentes linguagens) e a promoção da criação de alternativas de configuração por representantes da comunidade.
Fonte: opennet.ru
