Snap x Flatpak - Qual foi o mais adotado?

Qual foi o mais adotado pela comunidade linux flatpak ou snap??

2 Curtidas

Acredito do lado da Comunidade a preferência por empacotamento em AppImage e Flatpak seja maior, e Snap esteja ligado mais com aplicações proprietárias de empresas e tais, apesar de ter programas opensource nesse formato.

2 Curtidas

Acredito que seja o Flatpak.

2 Curtidas

Segundo minha pesquisa o Flatpak

2 Curtidas

eu creio que o flatpak pela n necessidade de instalar, já o suporte para snap vc precisa instalar

1 Curtida

O suporte à Flatpak também precisa ser instalado. O que acontece é que o Flatpak acabou ganhando mais fama entre distros porque corresponde melhor aos ideais Open Souce (por exemplo, permite várias lojas) e por isso costuma ser pré-instalado. Já o Snap está isolado porque só permite a loja da Canonical (o que agrada mais aos desenvolvedores de software proprietário, especialmente os pagos, mas deixa muitos criadores de distros preocupados com o grau de controle que a Canonical passaria a ter sobre a sua loja de aplicativos se o Snap viesse embutido).

1 Curtida

n precisa, eu aqui baixo o arquivo e instalo, já o snap vc precisa instalar pacote para depois instalar o arquivo q quer rodar.

Na pratica o diferencia o snap do flatpak, snap roda em uma espécie de contêiner e o flatpak como funciona?

1 Curtida

Eu por enquanto não acredito em nada… pois ainda estou começando a nadar no mundo linux… e ja me afoguei muito, mas estou gostando do desafio de aprender dando cabeçadas na tela do computador… kkkkk

1 Curtida

O flatpak é quase a mesma coisa (tirando a gambiarra do OSTree que fica pra outro dia) o flatpak funciona assim:

Os componentes

De um lado temos os Runtimes:

Os runtimes são ambientes completos, quase sistemas inteiros com milhares de bibliotecas e pacotes (em cada runtimes e versão)

Dou outro lado temos os apps

Os apps são os aplicativos em si, traz o que o aplicativo e as bibliotecas que não estão nos runtimes

A sandbox

Pra juntar tudo temo o BubbleWrap


Quando você inicia um aplicativo usando o flatpak é feito o seguinte:

  1. O runtime é montado em uma pasta virtual (ela não vai “existir” basicamente)

  2. Dentro dessa pasta “que não existe” será criada uma chamada “app”

  3. Na pasta “app” será montadado o aplicativo

  4. O bubble wrap faz um “chroot” (porque não é exatamente um chroot) na pasta do passo 1

  5. O programa é iniciado

É basicamente assim que o flatpak funciona

2 Curtidas

Segundo o Google Trends a preferência está assim:

  • Vermelho é o Flatpak
  • Azul é o AppImage
  • Amarelo o Snap

Ps. Tá concatenado por causa da tela do celular mas essa é a variação ao longo dos anos

1 Curtida

Dependendo da distro, você precisa instalar também.

1 Curtida

o snap é em todas, isso tb conta

1 Curtida

Acho que depende um pouco de como se joga a pesquisa.

1 Curtida

Não creio que existem muitas estatísticas sobre essa utilização, mas o Flatpak usa um formato descentralizado da Snap Store, apesar de existir o Flathub, cada distro pode ter sua própria loja e repositório se quiser, como o elementary OS está fazendo, o que explica uma maior adoção em quantidade de distros, visando autonomia de cada projeto.

O “engraçado” é que mesmo que o Flatpak seja usado por padrão em grande parte das distros comunitárias, o Ubuntu sozinho usando Snap é capaz de ter mais usuários, mas ainda assim, parece que outras distros tem esse interesse, como o Manjaro. Mais curioso ainda é que eu uso Ubuntu e tenho mais flatpaks que Snaps, mas ainda assim, tenho ambos.

O lado bom dessa “briga” é que os pacotes são universais, você pode até ter preferência por um formato, como usuário mais técnico, mas no fim das contas, o software pode ser instalado em qualquer distro, e o software está disponível a fácil instalação é tudo o que um usuário comum quer. De momento a Snap Store tem algo que me parece promissor, como a possibilidade de vender aplicativos, ainda que não esteja funcionando ainda, aparentemente.

Veja a página do Spotify por exemplo, que tem sua versão oficial dessa forma: Install Spotify for Linux using the Snap Store | Snapcraft

Abaixo tem em quais distros esses Snap foi/está sendo utilizado. Quando você é dev, dá pra ter uma noção também da sua base instalada.

1 Curtida

ainda acho mais intuitivo o flathub
https://flathub.org/home

1 Curtida

Acho os dois sites bem fáceis de usar, a Snap Store tem até algo legal, que é mudar a cor de acordo com a distro: https://www.diolinux.com.br/2019/06/a-snap-store-ganha-novas-paginas-personalizadas-de-instalacao-para-as-distros.html

1 Curtida

Ok, mas o “snap” é um projeto Open Source, certo? Sendo assim o que impede as outras distros/comunidades de criarem a sua própria loja? Assim não teriam nenhuma ligação com a Snap Store.

Então, acontece que o snapd apesar de instalar snaps fora da loja, não gerencia outros repositórios, é o famoso “da pra fazer mas não compensa”

3 Curtidas

Sim, eu não coloquei snappy por ser uma expressão bem comum em inglês e ser um app relativamente famoso no universo Mac OS X e snap ubuntu porque geralmente puxa mais pro lado server também, em ambos os casos causaria ruídos nos resultados

1 Curtida