Por que o elementary OS escolheu o Flatpak? - Diolinux - O modo Linux e Open Source de ver o Mundo

Responsive Ad Slot

Por que o elementary OS escolheu o Flatpak?

Recentemente o projeto elementary OS anunciou sua adesão ao formato Flatpak em sua AppCenter, e por que não outro formato? Saiba a justificativa deles.

quinta-feira, 4 de abril de 2019

/ por Henrique AD
Amado por muitos e odiado por vários usuários, os novos formatos de empacotamento estão ganhando a cada dia mais espaço, com uma “briga” bem acirrada, tendo como principais “combatentes” o Snap e o Flatpak. Em quanto muitos alegam que um formato padrão seria uma necessidade do Linux, ao ver que existem diversas formas de se instalar um mesmo software, outros alegam que a pluralidade e flexibilidade na escolha é um ponto a favor. No entanto estas distribuições estão optando por trazer esses formatos em destaque, claro que isso não significa o não suporte aos demais tipos, apenas uma afinidade com certo projeto. E o elementary OS optou pelo Flatpak, mas qual o motivo desta escolha?

loja-appcenter-elementary-os-flatpak

Em seu blog oficial o elementary OS, através do desenvolvedor Cassidy James Blaede, manifestou o seu apoio ao Flatpak, informando que o projeto está preparando-se para o futuro, e sua loja de aplicativos a AppCenter terá suporte ao formato.

Não sabe o que são e como funcionam os diversos formatos de pacotes no Linux? Acesse essa matéria super especial e aprenda sobre essas tecnologias.

loja-appcenter-elementary-os-flatpak

Ao que parece, a distro se tornará num futuro em algo semelhante ao Endless OS (ao menos em sua loja, com apps curados, claro), utilizando o formato Flatpak para o gerenciamento de seus aplicativos, o elementary OS pautou que o formato clássico em DEB tem sido eficiente ao decorrer dos anos, porém com a evolução da tecnologia, características na qual eles julgam importantes como: downloads paralelos, atualizações delta, sandbox entre outros recursos, não são foco no desenvolvimento do formato de pacotes Debian (a mudança é valida para os apps curados, os demais continuarão em DEB). 

Por que não Snap ou AppImage?


Se o elementary OS é baseado no Ubuntu, porque não utilizar o Snap? E o AppImage? O elementary OS deixou claro o porquê desta escolha, e não é por motivos de um ser inferior ao outro, apenas algumas conveniências.


flatpak-snap-appimage-loja-appcenter-elementary-os

O Snap é acompanhado por alguns anos pelo elementary, e seus desenvolvedores fazem parte do Technical Oversight Board, um conselho técnico de supervisão do formato Snap, que visa criar especificações técnicas e diferentes implementações, conforme a influência de sua comunidade e seus participantes (a exemplo projetos como: AppStream, Arch, Debian, KDE, Ubuntu e Fedora, fazem parte de tal grupo).

Porém o Flatpak enquadra-se melhor na visão do projeto elementary, por estar mais alinhado com o AppStream e o GTK. Por ser desenvolvido sobre tecnologias do projeto Gnome, o elementary tem um maior benefício com o formato, pois suas novas implementações e recursos estão sincronizadas com o Flatpak, que é desenvolvido com o GTK em mente desde seu início.

Esse foco do GTK no Flatpak é sem dúvidas um fator importante para escolha do formato, no entanto outro motivo importante é a descentralização de seus repositórios, ao contrário do Snap, o Flatpak pode ter repositórios individuais, isso proporciona maior controle sobre os pacote pelos desenvolvedores do elementary OS.

Assim o elementary OS garante proporcionar uma infraestrutura que seja construída e mantida com a privacidade do usuário em mente, pois não seria obrigatório utilizar repositórios de terceiros, mantendo um próprio, como alegam estar fazendo com seu repositório Debian atualmente.

Outro aspecto levado em consideração, foi o consenso de seus desenvolvedores, que alegaram ter maior facilidade ao trabalhar com o Flatpak, onde eles tiveram mais experiência.

E o AppImage? Por não trazer por default elementos como sandbox (é possível utilizando o Firejail ), atualização via repositório, rollbacks, entre outros aspectos, fizeram com que o AppImage ao menos tenha sido realmente considerado na implementação da AppCenter. 

Todos os fatores combinados tornam o Flatpak como sua escolha, todavia eles salientam que esta escolha é para sua central de softwares, a AppCenter, e que os usuários são livres para escolherem os formatos que queiram utilizar, embora recomendem o uso de formatos que contenham vantagens e tecnologias como o sandbox.

O que mudará no elementary OS?


Com a adoção do Flatpak, o elementary OS desenvolverá um SDK próprio, e prometeu que por conta disso as aplicações terão tamanhos semelhantes as atuais. Um aspecto a ser observado, é a adesão do Flatpak e não o Flathub, isso significa apenas as aplicações oferecidas na AppCenter que passam pela curadoria do elementary. Outros Flatpaks de repositórios como o Flathub, que não estão sob sua vigilância, não farão parte dos repositórios contidos no AppCenter. 

loja-appcenter-elementary-os-flatpak
 
Outros recursos como atualização automática dos Flatpaks, que existe nas últimas versões da Gnome Software, não estarão presentes em primeiro momento na AppCenter, não obstante com o tempo, novas funcionalidades, como essa, poderão compor a loja do elementary OS.

No atual momento a AppCenter não suporta o Flatpak, e será necessário todo um desenvolvimento para o funcionamento tanto de Flatpaks como DEBs.

A mudança será gradativa, de modo que não tenha impacto com os usuários do sistema, e nem é garantida em sua versão atual, 5.0 Juno. Para os desenvolvedores que tenham interesse de disponibilizar seus aplicativos na AppCenter, o projeto conta com uma curadoria e passo-a-passo para tal, basta acessar o link de seu Github, e informar-se sobre a publicação de apps na loja do elementary (Mais de 100 aplicações curadas estão na AppCenter).

Flatpak, Snap e AppImage


Parece que os projetos comunitários estão adotando o Flatpak, enquanto empresas indo para o Snap, não que isso seja uma regra. O Mint por exemplo, mesmo baseando-se no Ubuntu escolheu o Flatpak, e agora o elementary faz uma escolha semelhante. Essa maior liberdade sem necessariamente passar por sistema de terceiros, está sendo um ponto a favor do Flatpak.

Já o AppImage, mesmo sendo uma ótima tecnologia não tem recursos, como atualização via repositório, rollbacks etc. Não que isso seja um defeito do formato, apenas o mesmo tem uma proposta diferenciada, sendo largamente utilizado em projetos de softwares, por exemplo o Kdenlive.

E você o que achou desta decisão do elementary OS, em distribuir seus apps curados em Flatpak? Gostaríamos de saber sua opinião em nosso fórum Diolinux Plus, interaja e compartilhe nossa comunidade.

Até o próximo post, aqui no blog Diolinux, SISTEMATICAMENTE! 😎
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Blog Diolinux © all rights reserved
made with by templateszoo