John Seager, vice-presidente da Canonical responsável pela engenharia e líder técnico do projeto Ubuntu, anunciou a retomada do trabalho no projeto Ubuntu Core Desktop, que desenvolve uma edição de desktop alternativa do Ubuntu, utilizando tecnologias da plataforma Ubuntu Core e empregando pacotes no formato Snap em vez de pacotes deb.
Ao contrário das distribuições atuais que são atualizadas de forma atômica, cujos componentes do sistema são montados em modo só de leitura, o Ubuntu Core Desktop adota o modelo 'todos os componentes no formato snap'. Com este modelo, o conteúdo do ambiente de sistema, o núcleo Linux, o carregador de inicialização, os ambientes de desktop, os servidores multimídia, processos em segundo plano e aplicativos são fornecidos no formato snap e geridos pela ferramenta snapd.
Diferente do protótipo anteriormente desenvolvido, a distribuição pretende ser mais modular e, em vez de fornecer um único pacote snap com o ambiente de sistema Ubuntu Core, dividir o sistema base em um conjunto de pacotes snap que podem ser atualizados separadamente. Todos os aplicativos serão executados com isolamento do sistema principal, e para pacotes que não suportam isolamento, será fornecida uma camada para execução utilizando virtualização.
Para controlar o acesso dos aplicativos a recursos do sistema e externos, está em desenvolvimento um mecanismo de solicitação de permissões, que requer a confirmação do usuário para o acesso, por exemplo, ao acessar arquivos no diretório pessoal, à câmera ou ao microfone a partir de pacotes snap. A exibição dinâmica das solicitações é feita com base na análise das chamadas de sistema, e o controle de acesso é organizado usando o AppArmor.
O desenvolvimento está focado em três cenários básicos de uso:
- Estação de trabalho, onde a principal atividade está relacionada ao uso de navegadores da web e trabalho com aplicativos baseados na web. Este cenário é considerado o mais rapidamente realizável, pois já existem pacotes snap prontos com Firefox e Chromium, além de suporte estabelecido para solicitação de permissões ao acessar a câmera e o microfone.
- Sistema para desenvolvedores de software que permite usar vários ambientes de desenvolvimento simultaneamente, instalados em ambientes isolados com o uso de ferramentas workshop, que utilizam LXD para gerenciar contêineres. Para executar aplicativos de pacotes deb, pacotes no formato flatpak ou pacotes snap clássicos que não funcionam sobre o Ubuntu Core, serão utilizados contêineres ou virtualização.
- Sistema para amantes de jogos de computador, construído em torno do pacote snap Steam. Componentes da pilha de jogos, como Proton, Mesa e drivers, também serão fornecidos no formato snap, permitindo a instalação das versões mais recentes desses componentes ou o uso de diferentes versões com diferentes jogos.
Durante a preparação do próximo lançamento do Ubuntu, está prevista a separação dos componentes do ambiente de desktop em diferentes módulos, a formação de interfaces snap para suportar diferentes funções e cenários de uso do desktop, além de testar a nova arquitetura do Ubuntu Core Desktop nos três cenários de uso mencionados. Além disso, em colaboração com os desenvolvedores do projeto KDE Neon, começou a ser trabalhado em uma variante da distribuição KDE Neon, implementada sobre o Ubuntu Core, o que permitirá adaptar o Ubuntu Core Desktop para suportar diferentes ambientes de desktop, não se limitando ao GNOME.
Fonte: opennet.ru
