removido
(usa Nenhuma)
Enviado em 21/01/2021 - 23:23h
phoemur escreveu:
Pra mim o problema de Snaps/Flatpaks/Appimages são esses:
1-) Se for pra empacotar todas as "DLL´s"/ shared libraries em cada pacote repetidamente igual no windows, se for pra rodar cada mínimo aplicativo em um container, então não há motivo pra usar linux no desktop. Pode rodar esses containeres em qualquer outro SO que dá no mesmo.
Não estou nem falando de tamanho dos pacotes, já que armazenamento é barato.
2-) Há vários programas em que o negócio simplesmente não compila direito. Daí você vai falar com o desenvolvedor o cara fala que só tem suporte pra usar o AppImage por exemplo, ao invés de consertar o pacote.
Um exemplo é o Ultimaker Cura, que por quase 6 meses não funcionava do repositório do Debian e nem compilando localmente. Tinha um problema no pacote que só funcionava se você executasse o programa como usuário root.
E a resposta do desenvolvedor era usar o AppImage ao invés de arrumar o pacote.
Via de regra isso acontece com desenvolvedores que vêm do ambiente Windows - ou outros diferentes - e que não tem interesse de fazer as coisas como devem ser feitas em Unix-like.
3-) O mesmo problemas dos PPA´s: Do ponto de vista OpenSource, como você garante que aquele binário distribuído vem do código fonte que foi disponibilizado?
Isso é ainda pior em casos como anterior, em que não dá pra compilar localmente.
______________________
https://github.com/phoemur
1) sua argumentação não faz nenhum sentido. Primeiro que as "DLL's" são compartilhadas também, há um sistema base e alguns pacotes adicionais que vão entregar bibliotecas, se você instalou o Kdenlive e depois resolveu instalar o Kate não será necessário baixar as bibliotecas do KDE por duas vezes, visto que há compartilhamento de bibliotecas (há um Snap exclusivo que adiciona bibliotecas do KDE e que será usado por todos os Snaps que precisem de bibliotecas do KDE para rodar. Em casos que os chamados "plugins" não estão disponíveis, aí sim o desenvolvedor deve empacotar a dependência junto com o programa, mas existem muitos plugins: QT, KDE, Gnome, GTK, Python, Electrum, Flutter, Java, Wine, Ruby, Rust, Go e mais. Segundo, os contêineres são o futuro e estarão presentes nos desktops, um dos motivos para o surgimento do Wayland em substituição ao X é exatamente esta questão de isolamento dos aplicativos. Aliás, Gnome e KDE estão fazendo bastante esforços para melhorar o desktop-portal, que é uma espécie de isolamento também (ao invés do aplicativo ter acesso aos arquivos, é o desktop-portal que faz a ponte entre os arquivos e o aplicativo, garantindo que o aplicativo consiga somente acesso ao arquivo que foi escolhido pelo usuário.
2) justamente pela zona que é o mundo Linux vários desenvolvedores escolheram não dar suporte a nada, alguns só entregam o código-fonte. Snaps e Flatpak estão aí para resolver essa zona. Os desenvolvedores podem fazer um único pacote e entregar aplicativos para diversas distribuições Linux sem muitos esforços. Para compilar um aplicativo é simples, basta ter um ambiente Linux idêntico ao usado pelo desenvolvedor (Snaps e Flatpak consertam isso, pois você sempre terá o ambiente que o desenvolvedor usou).
3) Snaps e Flatpak requerem que você confie no desenvolvedor, assim como você já faz quando usa Windows. Existem sistemas de construções automáticas para Snaps e Flatpaks, bastando o desenvolvedor postar o código fonte no Github e um robô faz a compilação, entregando o pacote resultante. Há inclusive distribuições Linux cujos desenvolvedores entregam cerca de 50.000 pacotes sendo a maioria empacotado por robôs (como é que vocês acham que o NixOS consegue entregar tantos pacotes quanto o Ubuntu com menor mão de obra?). Não sei sobre os Flatpaks, mas Snaps tem a garantia de que o pacote entregue pelo desenvolvedor na Snap Store será bit a bit idêntico ao pacote instalado no seu sistema.