Qual foi o mais adotado pela comunidade linux flatpak ou snap??
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.
Acredito que seja o Flatpak.
Segundo minha pesquisa o Flatpak
eu creio que o flatpak pela n necessidade de instalar, já o suporte para snap vc precisa instalar
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).
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?
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
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:
-
O runtime é montado em uma pasta virtual (ela não vai “existir” basicamente)
-
Dentro dessa pasta “que não existe” será criada uma chamada “app”
-
Na pasta “app” será montadado o aplicativo
-
O bubble wrap faz um “chroot” (porque não é exatamente um chroot) na pasta do passo 1
-
O programa é iniciado
É basicamente assim que o flatpak funciona
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
Dependendo da distro, você precisa instalar também.
o snap é em todas, isso tb conta
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.
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
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”
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