Os desenvolvedores do instalador YaST, utilizado no openSUSE e no SUSE Linux, apresentaram a primeira imagem de instalação com um novo instalador, desenvolvido no âmbito do projeto D-Installer, que suporta a gestão da instalação através de uma interface web. A imagem preparada destina-se a familiarizar os usuários com as capacidades do D-Installer e oferece recursos para instalar a edição continuamente atualizada do openSUSE Tumbleweed. O D-Installer é atualmente posicionado como um projeto experimental e o primeiro lançamento pode ser considerado como a transformação de uma ideia conceitual em um formato de produto inicial, já utilizável, mas que requer grandes melhorias.
O D-Installer implica a separação da interface do usuário dos componentes internos do YaST e oferece a possibilidade de usar diferentes front-ends. Para a instalação de pacotes, verificação de hardware, particionamento de discos e outras funções necessárias durante a instalação, continuam a ser usadas as bibliotecas YaST, sobre as quais é implementada uma camada que abstrai o acesso às bibliotecas através de uma interface unificada do D-Bus.
Para interação com o usuário, foi preparado um front-end construído utilizando tecnologias web. O front-end inclui um manipulador que garante o acesso às chamadas do D-Bus através de HTTP, e a interface web que é apresentada ao usuário. A interface web é escrita em JavaScript utilizando o framework React e componentes PatternFly. O serviço para vincular a interface ao D-Bus, assim como o servidor http embutido, são escritos em Ruby e construídos utilizando módulos prontos desenvolvidos pelo projeto Cockpit, que também são utilizados em configuradores web da Red Hat.
O gerenciamento da instalação é feito através da tela de resumo "Installation Summary", onde são reunidas as configurações preparatórias realizadas antes do início da instalação, como a escolha do idioma e do produto a ser instalado, a partição do disco e o gerenciamento de usuários. A principal diferença da nova interface em relação ao YaST é que a transição para as configurações não requer o lançamento de widgets separados e é proposta de imediato. As capacidades da interface ainda são limitadas, por exemplo, na seção de seleção de produto não há opção para gerenciar a instalação de conjuntos de programas e funções do sistema, e na seção de partição do disco só é oferecida a seleção da partição para instalação, sem a possibilidade de editar a tabela de partições ou alterar o tipo de FS.


Entre as funcionalidades que precisam de aprimoramento, são mencionados os meios de informar o usuário sobre erros que ocorrem e a organização da interação interativa durante o processo (por exemplo, a exibição de um pedido de senha ao detectar uma partição criptografada). Também está prevista a possibilidade de alterar o comportamento de diferentes etapas da instalação, dependendo do produto ou função do sistema escolhida (por exemplo, para o MicroOS, é aplicado um modo de partição somente para leitura).
Entre os objetivos do desenvolvimento do D-Installer, é mencionada a eliminação das limitações existentes na interface gráfica; a ampliação das funcionalidades 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 configurações alternativas por membros da comunidade.
Fonte: opennet.ru
