Desculpe, pensei que estava se referindo aos desenvolvedores de aplicativos
É isso que causa o overhead, os runtimes e a falta de compressão, cada runtime tem um média 1,2 GB (que tem seu arquivos duplicados, pelo flatpak usar OSTree, muitos aplicativos usam ou runtimes diferentes ou versões de runtimes diferentes, se for versão diferentes a formúla de uso de disco é:
uso em disco = |(versão nova - versão antiga)| + (versão nova x 2)
Ou seja, muito uso desnecessário de disco
Eu acho que obrigar um desenvolvedor é algo muito ruim
O walkthrough do sudo snap install
:
- Baixar o arquivo de assinatura
- Baixar o .snap
- Repetir os passos 1 e 2 pra cada connect que o .snap faz
- Registrar cada .snap com as assinaturas
- Copiar os arquivos .snap para
/var/lib/snapd/
Só que o snapd permite fazer tudo isso de maneira offline, um gerenciador de pacotes snap teria uma rotina de instalação (sem contar as dependências, só a instalação de um único snap) parecida com isso:
function instalar(){
cd "$(mktemp -d)"
wget -q ".../${1}.assert" || {
echo "Não foi possível baixar o arquivo de assinatura para ${1}" \
> /dev/stderr
exit 1
}
echo "Fazendo o download de ${1}..."
wget -q -c --show-progress --progress=bar:force:noscroll \
".../${1}.snap" || {
echo "Não foi possível baixar o arquivo de assinatura para ${1}" \
> /dev/stderr
exit 1
}
sudo snap ack "$(pwd)/${1}.assert"
sudo snap install "$(pwd)/${1}.snap"
}
A parte mais trabalhosa de implementar um instalador de snaps (e nem seria tanto) é gerenciar as dependências), eu mesmo faria se achasse eles interessantes
É simples como eu digo, por um motivo simples, eu já fiz isso por teste, eu se a dificuldade, se eu recebesse incentivo financeiro (já eu particularmente não uso snaps) eu faria um gestor de pacotes snaps paralelos
Não só mais fácil, mas como mais viável