Obter software no Linux tem sido simples e complicado. Muitos programas estão a apenas um clique do mouse ou um comando de terminal de distância. Mas se os aplicativos disponíveis para a versão escolhida do Linux estiverem desatualizados, obter as atualizações mais recentes pode ser uma verdadeira dor de cabeça.

Com o Flatpak e o Snap, isso mudou. A introdução de mais formatos de pacote em um cenário lotado parece complicado, mas eles tornaram a vida diária em um desktop Linux muito mais fácil de gerenciar. Vejamos o porquê.

1. Você recebe novos aplicativos e atualizações imediatamente

A maneira tradicional de distribuir programas envolve disponibilizar o maior número possível de aplicativos e ferramentas para os usuários em um repositório de software gigante. Esse repositório geralmente é estático. Quando uma nova versão de sua distribuição é lançada, você obtém a versão mais recente dos aplicativos disponíveis no momento.

Anteriormente, quando um novo aplicativo ou atualização de aplicativo era lançado, você esperava seis meses ou mais para obter a atualização junto com a versão mais recente do seu sistema operacional,

construiu o programa você mesmo a partir da fonte, adicionou repositórios de software de terceiros com o risco de quebrar seu sistema ou substituiu sua distribuição por uma versão de lançamento contínuo com maior probabilidade de quebrar.

Com ambos o formato Flatpack e o formato Snap, você pode baixar novos aplicativos e atualizações assim que estiverem disponíveis, assim como em desktops não Linux. É simples assim.

2. Os desenvolvedores podem facilmente obter seus aplicativos no Linux

O modelo tradicional acima significava que muitas distribuições Linux tinham seus próprios repositórios de software e usavam muitos formatos de aplicativos diferentes. Desenvolver software para Linux e criar o programa foi apenas o começo.

Você então tinha que decidir quais formatos de empacotamento suportar, em quais repositórios de software colocar seu programa e como navegar no processo complicado. Ou você simplesmente disponibilizou o código-fonte e esperou que alguém aparecesse para distribuir seu software para você.

Agora você ainda tem que escolher entre Flatpak e Snap, mas tanto o Flathub quanto a Snap Store forneça instruções claras para carregar e compartilhar seu aplicativo em comparação com o modelo de repositório tradicional. O mesmo vale para o AppCenter, uma loja de aplicativos alternativa centrada no Flatpak. A distinção pode parecer pequena para veteranos de longa data do Linux tradicional, mas para desenvolvedores novos no Linux, a diferença é noite e dia.

3. Desenvolvedores enviam para todas as distribuições de um só lugar

Não apenas é mais fácil colocar um aplicativo em uma das novas lojas de aplicativos, mas também é mais fácil lançá-lo para a maioria dos usuários do Linux.

Flatpak e Snap vêm com duas lojas de aplicativos separadas, o que reconhecidamente pode não parecer uma solução para o problema. Mas cada loja de aplicativos está disponível para a grande maioria dos desktops Linux. Desde que um desenvolvedor opte por fornecer seu aplicativo como Flatpak ou Snap, ele efetivamente disponibiliza seu software para todos os desktops Linux em um único lugar.

Isso significa que em vez de um desenvolvedor fornecer um DEB com suporte oficial apenas para Ubuntu ou um RPM para o Fedora, eles podem fornecer um Flatpak ou um Snap que será executado basicamente da mesma forma na maioria das versões do Linux.

4. Maior segurança por meio de sandboxing

Formatos Linux existentes como DEB e RPM normalmente têm acesso total ao seu sistema na instalação e mantêm o acesso a qualquer arquivo em seu diretório de usuário. Isso significa que você precisa realmente confiar nos aplicativos que instala, além de suas atualizações, porque um aplicativo pode comprometer facilmente seu sistema e seus dados.

Flatpaks e Snaps procuram resolver isso isolando aplicativos de seus arquivos de sistema e seus dados pessoais. Idealmente, os aplicativos podem acessar apenas as partes do seu computador de que precisam para funcionar, como uma pasta específica ou sua webcam.

Ambos os formatos são um trabalho em andamento. Alguns Flatpaks simplesmente vêm com acesso a toda a sua pasta pessoal por padrão. A maioria dos aplicativos não solicita permissão, mas vem com um conjunto padrão de permissões concedidas, portanto, a menos que você conheça ferramentas como Vedação plana, você não sabe realmente quais partes do seu sistema um Flatpak pode acessar. Os pacotes Snap inicialmente vinham com sandboxing no Ubuntu, mas faltavam sandboxing em muitas outras distribuições.

Mas há um trabalho em andamento para resolver esses problemas.

5. Mantenha seus aplicativos ao atualizar sua distribuição

Alguns aplicativos funcionam em uma versão de uma distribuição, mas não em uma mais recente. Essa situação não é exclusiva do Linux. Alguns aplicativos não têm suporte para a versão mais recente do macOS ou Android, deixando você sem sorte se o desenvolvedor nunca fornecer uma atualização.

Com Flatpak e Snap, na maioria das vezes, não importa mais qual versão de uma distribuição você está usando. Se um aplicativo funcionar em sua versão atual de uma distribuição, ele continuará funcionando quando você atualizar sua distribuição.

Essa é uma grande parte da razão pela qual o elementary OS, por exemplo, mudou de DEB para Flatpak. Agora, os desenvolvedores que enviam aplicativos por meio do AppCenter não precisam mais atualizar seus softwares para trabalhar com a versão mais recente do sistema operacional elementar. Os aplicativos simplesmente continuarão a funcionar.

6. Use os aplicativos mais recentes em uma distribuição antiga ou LTS

Como alternativa, você pode baixar a versão mais recente dos aplicativos, mesmo se estiver usando uma distribuição cujas bibliotecas do sistema normalmente estariam muito desatualizadas para softwares mais recentes.

Essa tem sido a desvantagem de usar a versão LTS do Ubuntu lançada a cada dois anos, em vez das versões intermediárias que vêm a cada seis meses. Essa também é a desvantagem de usar o Debian, que às vezes pode levar três anos entre os lançamentos, deixando você com versões de aplicativos que os desenvolvedores deixaram para trás há muito tempo.

Com Flatpak e Snap, se você preferir a estabilidade e a consistência de uma distribuição lenta, essa escolha não precisa ser à custa de aplicativos mais recentes.

Flatpak e Snap substituirão DEBs e RPMs?

Flatpak e Snap recebem muita atenção e entusiasmo no desktop Linux atualmente, mas não podem substituir totalmente formatos como DEBs e RPMs.

No curto prazo, alguns aplicativos têm recursos que funcionam em um formato tradicional que ainda não funcionam em um sandbox. A longo prazo, o formato Flatpak não funciona para componentes do sistema, portanto, não é possível criar uma distribuição inteiramente com Flatpaks. Mas é fácil imaginar um futuro em que, embora possa haver DEBs em seu sistema, você não terá mais motivos para instalar um manualmente.