O projeto openSUSE publicou um instalador alternativo para Agama 5

Os desenvolvedores do projeto openSUSE publicaram uma nova versão do instalador Agama (anteriormente D-Installer), desenvolvido para substituir a interface de instalação clássica do SUSE e openSUSE, e notável pela separação da interface do usuário dos componentes internos do YaST. Agama oferece a capacidade de usar vários frontends, por exemplo, um frontend para gerenciar a instalação por meio de uma interface web. Para instalar pacotes, verificar equipamentos, particionar discos e outras funções necessárias à instalação, continuam sendo utilizadas bibliotecas YaST, sobre as quais são implementados serviços de camada que abstraem o acesso às bibliotecas por meio de uma interface D-Bus unificada.

Para teste, foram criadas compilações ao vivo com um novo instalador (x86_64, ARM64) que suportam a instalação de uma compilação continuamente atualizada do openSUSE Tumbleweed, bem como edições do openSUSE Leap Micro, SUSE ALP e openSUSE Leap 16, construídas em contêineres isolados. .

O projeto openSUSE publicou um instalador alternativo para Agama 5O projeto openSUSE publicou um instalador alternativo para Agama 5

A interface básica para gerenciamento da instalação é construída usando tecnologias web e inclui um manipulador que fornece acesso às chamadas D-Bus via HTTP e a própria interface web. A interface web é escrita em JavaScript usando a estrutura React e componentes PatternFly. O serviço de ligação da interface ao D-Bus, assim como o servidor http integrado, são escritos em Ruby e construídos a partir de módulos prontos desenvolvidos pelo projeto Cockpit, que também são utilizados nos configuradores web da Red Hat. O instalador utiliza uma arquitetura multiprocessos, graças à qual a interface do usuário não é bloqueada enquanto outro trabalho está sendo realizado.

O projeto openSUSE publicou um instalador alternativo para Agama 5

No atual estágio de desenvolvimento, o instalador oferece serviços responsáveis ​​por gerenciar o processo de instalação, configurar o conteúdo do produto e a lista de programas instalados, definir as configurações de idioma, teclado e localização, preparar o dispositivo de armazenamento e particionamento, exibir dicas e recursos auxiliares. informações, adição de usuários ao sistema, configurações de conexões de rede.

Os objetivos de desenvolvimento do Agama incluem eliminar as limitações existentes da GUI, expandir a capacidade de usar a funcionalidade do YaST em outros aplicativos, deixar de estar vinculado a uma linguagem de programação (a API D-Bus permitirá que você crie complementos em diferentes linguagens) e encorajar a criação de ambientes alternativos pelos membros da comunidade.

Foi decidido tornar a interface do Agama o mais simples possível para o usuário; entre outras coisas, a capacidade de instalar pacotes seletivamente foi removida. Atualmente, os desenvolvedores estão discutindo possíveis opções para implementar uma interface mais simples para seleção de programas instalados (a principal opção é um protótipo para separar categorias com base em padrões típicos de uso, por exemplo, ambientes gráficos, ferramentas para containers, ferramentas para desenvolvedores, etc.).

Fonte: opennet.ru

Adicionar um comentário