A motivação desse post
Nota, isso não é um ataque, tudo está argumentado com informações técnicas e links, quando foi necessário
Isso poderia ter sido resolvido com o autor do vídeo em questão, o Renato Araujo do @fastos2016 mas o mesmo preferiu me excluir do grupo e me bloquear por causa de uma pergunta anterior então, resta o fórum, pra mostrar o erro e tentar amenizar o estrago potencial que esse tipo de coisa traz
Introdução
Eu concordo com a ideia de,não baixar e instale softwares sem saber sua origem, recomendo pesquisar a origem do software e o que as pessoas relatam sobre ele, especialmente sobre segurança e privacidade. Pra quem quiser ver na integra e o original em vídeo, o tema começa aqui. Mas resumidamente se trata de informações equivocadas sobre GitHub, AppImage, e o “pessoal do AppImage”.
Desenvolvimento
Em 13:50 ele diz o seguinte “Eu não recomendo apps de GitHub aleatórios” [reitero que eu concordo com isso, não estou discordando dessa parte em específico], no entanto em seguida ele completa com “A não ser que seja, por exemplo o Flathub, o Flathub se não me engano, está no GitHub, mas é uma loja”, novamente nada contra essa informação é relevante. Em 14:20 começa a desinformação.
Aviso: Irei transcrever a partir daqui, as falas em bloco, porque assim eu posso explicar mais detalhadamente onde está o erro,. Irei também transcrever a fala toda (sem alterações, apenas como eu as ouvi) pra evitar descontextualizar a fala, porque definitivamente não é minha intenção
Eu acho sacanagem quando eu vejo, assim, nada contra divulgar ferramentas, software e etc…, tem que ser divulgado pra incentivar a contribuição ao open source, que é um dos objetivos do GitHub, mas não tratar como uma loja de apps como o pessoal do AppImage faz, eles tratam o GitHub como se fosse uma lojinha de apps
Não, isso aqui não é verdade, A maior parte dos AppImage 970+ de 1300 que estão disponíveis no AppImageHub então o “pessoal do AppImage” não trata o GitHub como lojinha, mas sim hospeda a mesma lá. E cada AppImage passa por testes via TravisCI para descobrir falhas, erros e até código maliciosos… enfim, são testados, e se oferecerem risco ao usuário… ele é cortado da loja, então, os apps que existem na AppImageHub são tão ou até mais seguros que os encontrados na FlatHub, além do mais, pelo menos no meu caso, sempre que eu indico um software em AppImage eu mesmo testo antes, esse inclusive é um dos motivos de eu nunca indicar Flatpaks ou Snaps.
Vamos ver aqui a definição de GitHub na wkiki? Vamos ver na Wikipédia… GitHub é uma plataforma de hospedagem de CÓDIGO-FONTE, não de apps!
Isso é uma meia verdade, o objetivo principal é obviamente hospedar código, no entanto, o GitHub também hospeda as releases (o resultado da quele código, a liberação do software ao usuário final), a documentação oficial da plataforma diz que “Você pode criar uma versão para fornecer software, notas de versão e arquivos binários empacotados para uso de outras pessoas.” ou seja, sim, os AppImages estão fazendo o uso correto e recomendado da plataforma
Ele permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam em projetos privados e/ou Open Source de qualquer lugar do mundo. GitHub é amplamente utilizado por PROGRAMADORES para divulgação de seus trabalhos ou para que outros programadores contribuam com o projeto, além de promover fácil comunicação através de recursos que relatam problemas ou mesclam repositórios remotos issues, pull request.
O problema é o enfase em PROGRAMADORES, isso não significa nada, é o mesmo caso por exemplo das linguagens de programação, PHP foi feito para programadores, no entanto, não significa que todo mundo que usa as aplicações da plataforma PHP seja programador, enfim, a plataforma é para programadores gerenciarem seu código e para os usuários finais (não programadores ou mesmo outros programadores) baixarem e usarem seus produtos SEM CUSTO de hospedagem
Tu vai acabar tendo que distribuir softwares uma hora ou outra, mas vai ser distribuir para serem empacotados para alguma loja
Isso não necessariamente é uma regra, existem casos onde o desenvolvedor faz a ferramenta apenas pra teste de conhecimento, ou mesmo trabalhos acadêmicos e pesquisa , sendo assim, softwares de nicho que não faz sentido estar em uma loja quem se interessa por esses softwares sabem onde pesquisar ainda que não sejam programadores, existem repositórios que sequer são softwares mas sim sites… e no caso dos AppImages existe uma loja
No meu blog, eu recomendo apps, eu recomendo todos numa loja de uma loja de apps, eu nunca (eu não digo nunca, porque nunca diga nunca), eu prefiro não recomendar, não ter que fazer o usuário, ter que que ir num GitHub aleatório, baixar um app aleatório, de um empacotador/mantenedor/desenvolvedor aleatório
Quando alguém recomenda um Flatpak da FlatHub, na maioria dos casos, essa pessoa está recomendando um app aleatório, de um GitHub aleatório, a única diferença prática além dos formatos é que o Flathub centraliza esses “empacotadores/mantenedores/desenvolvedores aleatórios” (na maioria das vezes o projeto porque o desenvolvedor não foi quem empacotou ou se interessou pelo formato
Essa de ficar caçando aplicativos em vários sites que o pessoal do AppImage faz, é muito arcaico, é muito voltar atrás, tipo anos 90, Windows XP saca?
Mas a maioria, não faz isso, os AppImages (boa parte pelo menos) indexados no AppImageHub, basta localizar na “loja” e mandar link de download direto pra pessoa, similar ao que você faz com o FlatHub, a diferença é que é um link direto pro app… e o Windows XP não é dos anos 90
Existem tantas ferramentas facilitadoras e integradas hoje em dia, principalmente no desktop Linux
Existem ferramentas facilitadoras que indexam os software, como o AppImageHub e Flathub fazem inclusive, no entanto todas requerem integração com o sistema, por exemplo, Flatpaks não possuem, tecnicamente falando integração com o sistema, você integra o Flatpak ao sistema adicionando runtimes (não estou falando das platform) e afins o que triplica (por causa do OSTree) a quantidade arquivos de libs, drivers, temas… você mesmo já abordou isso no seu canal… se não for isso, não ficou claro
As outras plataformas já estão… já abandonaram esse tipo de software
Somente Fedora Silverblue e Endless OS “abandonaram” (porque ainda dá pra instalar). Ativar o suporte a Flatpak por padrão não significa abandonar outros meios, mas sabe algo curioso, o Nitrux está migrando para ser uma plataforma full AppImage abandonando de fato todos os outros meios (GIF demonstrando)
O Windows tá focando na sua Store, o Mac OS sempre focou na sua Store, o Android foca na sua Store
Em tópicos:
-
Você está comparando produtos com um kernel, é como comparar uma pintura com a tinta, o próprio @Dio explica isso em O que você AINDA NÃO entendeu sobre “O LINUX”, mesmo que não tenha citado diretamente, é trabalho das distros escolher como distribuir os softwares ou mesmo dos desenvolvedores dos apps
-
O Mac OS não foca na AppStore mas sim em usabilidade, por isso também focam em softwares de fora da loja com os .dmgs e .pkgs
-
O Windows está nessa mais por questões comerciais
-
O Android por necessidade, afinal, originalmente o sistema rodava emtelas pequenas de baixa resolução, então caçar apps seria inviável sem uma loja
Conclusão
Meu intuito não é ofender (tanto é que se isso tiver ocorrido, peço desculpas), nem “desmentir” a live, mas sim fazer um apelo, você tem todo o direito de não gostar e não querer recomendar uma tecnologia (AppImages no caso), no entanto busquem saber como funciona, o porquê funciona assim e principalmente se o motivo que que leva você a pensar assim é real, porque muitas vezes não é, e como vocês são divulgadores isso acaba espalhando informações erradas impedido a tecnologia de melhorar, nesses aspectos.
Aviso final
Se esqueci de algo, ou disse algo errado, por favor, me avisem nos comentários, mas evitem falácias de ataque. Se em algum momento do texto eu usei ad hominem, espantalho ou outra falacia de ataque/distorção, me avisem que eu mudo ou mesmo retiro do texto. Se o tópico estiver na seção errada, a mesma coisa