Os desenvolvedores do projeto openSUSE lançaram o instalador Agama 18, notável por separar a interface do usuário dos componentes internos do YaST. O Agama suporta várias interfaces, incluindo uma interface web para gerenciamento de instalação. O Agama substitui a interface de instalação clássica nas versões do SUSE. Linux Enterprise Server 16 e openSUSE Leap 16. Os componentes do instalador são licenciados sob a licença GPLv2 e foram escritos em Ruby, Rust e JavaScript/TypeScript.
Foram criadas versões de teste para as arquiteturas x86_64, ppc64le, s390x e ARM64 para avaliação do novo instalador. Essas versões incluem o openSUSE Leap 16, versões continuamente atualizadas do openSUSE Tumbleweed e do openSUSE Slowroll, bem como edições do MicroOS e do openSUSE Leap Micro.
Os objetivos do desenvolvimento do Agama são eliminar as limitações existentes da interface gráfica; expandindo as possibilidades de uso da funcionalidade do YaST em outras aplicações; deixando de estar preso a uma linguagem de programação; incentivando a criação de ambientes alternativos por representantes da comunidade. O instalador fornece funções como selecionar o conjunto inicial de aplicativos, configurar a conexão de rede, idioma, teclado, fuso horário e configurações de localização, preparar o dispositivo de armazenamento e dividir partições, adicionar usuários ao sistema.
Para instalar pacotes, verificar equipamentos, particionar discos e outras funções necessárias à instalação, a Agama continua utilizando bibliotecas YaST, sobre as quais são implementados serviços de camada que abstraem o acesso às bibliotecas por meio de um protocolo de comunicação unificado baseado em HTTP. O instalador utiliza uma arquitetura multiprocessos, graças à qual a interface do usuário não é bloqueada enquanto outro trabalho está sendo realizado.
A interface básica para gerenciar a instalação é construída utilizando tecnologias web. A interface web é escrita em JavaScript, utilizando o framework React e os componentes PatternFly. O serviço de mensagens, bem como o servidor http integrado, são escritos em Ruby. A interface é exibida em um navegador executado em um ambiente gráfico baseado no Wayland (um ambiente simplificado é criado com base no gerenciador de compostos Mutter e no Firefox).
Na nova versão:
- A página de configuração do disco rígido foi reformulada. Os desenvolvedores se esforçaram para combinar uma interface amigável para iniciantes com acesso a configurações avançadas para usuários experientes.

- A interface para configurar dispositivos de armazenamento DASD (Direct Access Storage Device) usados em mainframes System/390 foi aprimorada.

- Os recursos de gerenciamento de configuração em formato JSON foram expandidos. Foi adicionado suporte para validação local de um perfil JSON sem a necessidade de executar o instalador. Foram implementadas ferramentas para gerenciar respostas a perguntas do instalador diretamente do perfil. Agora é possível excluir modelos de instalação individuais, além de substituir toda a lista.
- Adicionada a capacidade de atualizar a versão do instalador a partir de um repositório externo antes de iniciar o processo de instalação.
- Adicionadas opções para instalar versões alfa iniciais do SUSE. Linux 16.1. No futuro, eles planejam adicionar suporte para versões de teste do openSUSE 16.1 e para a edição atômica do openSUSE Kalpa.
- O suporte para a arquitetura i586 foi oficialmente descontinuado.
Fonte: opennet.ru
