Ubuntu Snaps vs Red Hat Flatpaks, Qual é a diferença?

Distribuições Linux distribuem aplicativos em vários formatos. Durante anos, os dois mais populares foram .debs e .rpms, mas isso pode estar começando a mudar com os pacotes Snap do Ubuntu e o Flatpak da Red Hat.

Distribuições Linux distribuem aplicativos em vários formatos.  Durante anos, os dois mais populares foram .debs e .rpms, mas isso pode estar começando a mudar com os pacotes Snap do Ubuntu e o Flatpak da Red Hat.
Propaganda

As distribuições Linux suportam aplicativos em vários formatos restritos. Durante anos, os dois mais populares foram .debs e .rpms. Isso pode estar começando a mudar.

O Ubuntu tem pacotes Snap. A Red Hat está empurrando o Flatpak. Ambos vêm com promessas de melhor segurança e implantação mais fácil em muitas distros. Mas o que são e quais você deve usar?

Snaps e Flatpaks: Fundo

Explicamos detalhadamente os pacotes do Ubuntu antes que o novo formato do pacote do Ubuntu 16.04 torne a instalação do software mais rápida Como o novo formato de pacote do Ubuntu 16.04 torna a instalação do software Uma versão Snap-In 16.04, o Ubuntu espera encontrar um equilíbrio entre estabilidade e manter-se atualizado, com uma nova maneira de instalar aplicativos. Vamos descobrir como funcionam os "snaps". Consulte Mais informação . Eles começaram como pacotes de cliques, que a Canonical desenvolveu para distribuir aplicativos para o Ubuntu Touch. Esses pacotes contêm binários e dependências de aplicativos, tudo o que precisam para serem executados.

Apesar de ter sido anunciado apenas no mês passado, os Flatpaks não são tão novos. Eles começaram com um nome diferente, xdg-app. O Flatpak vem dos desenvolvedores do GNOME, ou seja, Alexander Larsson, Engenheiro de Software Principal da Red Hat.

SnapVsFlatpak-Garrett-LeSage

Flatpak não é um projeto patrocinado pela empresa. Não importa. Agora a Red Hat e o Fedora estão forçando sua adoção.

Semelhanças entre Snap e Flatpak

A ideia por trás do Snap e do Flatpak é fornecer ao Linux um formato de pacote universal. Se você tiver o quadro Snap instalado, poderá executar qualquer pacote Snap. O mesmo conceito é verdadeiro para o Flatpak.

Os pacotes Snap e Flatpak vêm com benefícios de segurança. Eles são sandboxed O que é uma caixa de areia, e por que você deve estar jogando em um O que é uma caixa de areia, e por que você deve estar jogando em um programas altamente conectivos podem fazer muito, mas eles também são um convite aberto para hackers ruins atacar. Para evitar que os ataques se tornem bem-sucedidos, um desenvolvedor teria que identificar e fechar todos os orifícios em ... Leia Mais. Os aplicativos só podem ver a si mesmos e a partes do computador que eles têm permissão para ver. Esse isolamento evita que o software danifique facilmente outras partes do sistema.

SnapVsFlatpak-How-Flatpak-Works

A situação não é infalível. O sistema de janelas X11 usado pela maioria das distribuições Linux limita a segurança de ambos os formatos. Isso deve mudar uma vez que os Wayland e Mir exibem servidores Como tentar Wayland, um novo servidor de exibição para Linux Como tentar Wayland, um novo servidor de exibição para Linux Linux distribuições em breve terá um novo servidor de exibição chamado Wayland. Vamos dar uma olhada no Wayland e ver como você pode experimentá-lo agora. Leia mais estão prontos para o horário nobre.

Diferenças nos Pacotes

Pacotes Snap funcionarão em dispositivos móveis, PCs e servidores. O Flatpak é voltado especificamente para desktops. O último é executado dentro de uma sessão de desktop. Depende de determinados serviços que não são componentes necessários de um servidor.

Embora os snaps contenham a maior parte do que precisam ser executados, os Flatpaks dependem dos “tempos de execução”. Um aplicativo pode exigir o GNOME 3.20, por exemplo. Mas instalar o tempo de execução do GNOME 3.20 deve ser mais fácil do que perseguir cada dependência de arquivo como fazemos hoje.

SnapVsFlatpak-Runtimes-Libraries-Sandboxes

A Canonical está criando uma loja dedicada para distribuir snaps. A empresa incentiva os desenvolvedores a enviar seus aplicativos. Isso é semelhante à experiência em dispositivos móveis. As pessoas que não querem confiar na Canonical podem optar por iniciar uma loja própria.

Os pacotes Flatpak vêm via repositórios como o software Linux existente. Qualquer pessoa familiarizada com um PPA do Ubuntu tem uma ideia do que esperar aqui.

Enquanto ambos os pacotes isolam aplicativos, o Flatpak é projetado para funcionar com o SELinux. Se você usar esse programa para bloquear comportamentos indesejados, o Flatpak pode ser o melhor formato para você. Além disso, é compatível com os padrões, apoiando a iniciativa Open Container.

Desvantagens

Você não precisa escolher entre Snap e Flatpak no momento. Nem está pronto para o horário nobre. Você pode instalar qualquer um agora, mas o processo não é tão simples assim. A Canonical e o GNOME estão trabalhando para tornar seus respectivos formatos fáceis de instalar sem a linha de comando, mas esse tempo ainda não chegou.

Depois, há a questão da adoção. O formato não importa muito se o aplicativo desejado não estiver disponível. A popular suíte do LibreOffice é LibreOffice Digna do Office Crown? O LibreOffice é digno do Office Crown? O LibreOffice é o rei das suítes gratuitas de escritório. É improvável que substitua o Microsoft Office em um ambiente de negócios, mas é uma excelente alternativa para usuários casuais. Aqui está o que há de novo no LibreOffice 5.1. Leia mais já suporta ambos (você pode baixar o Flatpak diretamente do site), mas apenas o tempo dirá o que outros projetos escolhem fazer.

SnapVsFlatpak-Snaps

Alguns diriam que uma desvantagem para ambos é escolher fazer ainda outro formato de pacote universal, quando já existirem alternativas.

Há alguma outra alternativa?

Snaps e Flatpaks não são as únicas opções disponíveis. Eles nem são os primeiros. O formato AppImage está disponível hoje e suporta todas as distribuições mais populares. É uma continuação do klik, que se originou em 2006. Embora seja interessante notar que o AppImage não tem a mesma segurança que o Snap e o Flatpak.

SnapVsFlatpak-AppImage

Os OrbitalApps são outra forma de aplicativos universais para o Linux, embora sejam projetados para serem executados a partir de uma unidade flash. Veja-os como a alternativa do Linux ao PortableApps PortableApps.com Suite: O Melhor Gerenciador de Aplicativos Portáteis & Banco de Dados PortableApps.com Suite: Os Melhores Aplicativos Portáteis Gerenciador & Banco de Dados Os aplicativos portáteis não são nenhum segredo - eles cresceram em popularidade, pois seus benefícios se tornam cada vez mais bem conhecido. O PortableApps.com deve receber muito crédito por isso. Claro que existem vários aplicativos portáteis ... Read More, que também foi baseado no Klik. Usando o ORB Launcher, você pode rodar o OrbitalApps em qualquer computador com Linux, diz a idéia.

SnapVsFlatpak-OrbitalApps

O futuro parece brilhante?

Você não precisa escolher entre Snap e Flatpak agora. Aqueles que tomaram o tempo para instalar qualquer um acham que agora, não há muito para ver. Você pode instalar ambos na sua máquina hoje, mas, a menos que seja um desenvolvedor ou testador, não há muito sentido.

Por enquanto, isso é basicamente uma escolha entre abordagens, idéias e comunidades. Você prefere software apoiado pela Canonical ou GNOME? Em que você confia para melhor lidar com o ecossistema de código aberto mais amplo? Qual você imagina que outras distros estão mais dispostas a adotar? Todos deveriam ter adotado o AppImage? Compartilhe sua perspectiva nos comentários!

In this article