Pacotes Snap são uma forma comum de instalar software em desktops e servidores Linux e agora estão passando por algumas mudanças arquitetônicas.
Snap é uma plataforma de empacotamento e distribuição de software para Linux desenvolvida pela Canonical, criadores do Ubuntu Linux. Os aplicativos Snap são mais portáteis do que o software Linux tradicional, e a maioria deles é conteinerizada para evitar alguns problemas comuns de segurança. No entanto, o Snap também tem muitos problemas, o que pode ser o motivo pelo qual a Canonical está experimentando uma nova arquitetura.
A Canonical falou sobre “o futuro do Snapcraft” em um nova postagem no blog (através da oh meu deus! Ubuntu!), que envolve principalmente dividir a estrutura Snap em componentes menores e modulares. Não há detalhes firmes sobre como será o resultado final ou se será melhor para a pessoa comum instalar e usar aplicativos Snap. No entanto, deve facilitar a criação e manutenção de aplicativos Snap para desenvolvedores de aplicativos e Canonical, o que poderia potencialmente liberar tempo para a Canonical se concentrar em outros aspectos do Snap estrutura.
A Canonical disse: “O conceito básico gira em torno de dividir o Snapcraft – em componentes menores, ainda mais modulares e reutilizáveis que podem ser utilizados em uma variedade de produtos diferentes. A base comum para este esforço é um conjunto de Bibliotecas de Artesanato, como já discutimos no Peças artesanais postagem no blog. A teoria exige o uso de um construtor de peças genérico baseado em fornecedores e peças artesanais, com funcionalidade Snapcraft adicional como uma camada separada."
Os pacotes Snap são definitivamente uma maneira mais fácil de distribuir aplicativos no Linux, pois não precisam contar com o próprio gerenciador de pacotes do sistema, que nem sempre é o mesmo em diferentes desktops Linux distribuições. Por exemplo, se você quisesse fazer um aplicativo para Ubuntu, Fedora e Arch Linux, você teria que manter três métodos de distribuição totalmente diferentes (PPA, RPM, e Pacman). Em comparação, os aplicativos Snap funcionam em quase todo sistema operacional moderno baseado em Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS e outros.
O Snapcraft foi criticado ao longo dos anos por uma variedade de questões. Repositórios personalizados ou servidores de aplicativos não são suportados, portanto, todo o software deve ser distribuído através do próprio Canonical. Loja instantânea, e a Canonical tem não divulgou o código fonte dos servidores da loja Snap. O modelo centralizado não é popular entre todos, especialmente porque a Canonical substituiu lentamente os aplicativos principais do Ubuntu por versões Snap (como o cromo). Linux Mint bloqueia a instalação de aplicativos Snap inteiramente, e algumas outras distribuições endossaram Flatpak como uma alternativa. A postagem no blog da Canonical não mencionou nada sobre o suporte a lojas e repositórios de terceiros.