GitHub Store: uma loja de apps Open Source

Você já perdeu vinte minutos navegando em release pages do GitHub tentando descobrir qual arquivo baixar? O .dmg? O .pkg? O arm64 ou o x86_64? E depois de escolher errado, começa tudo de novo?

Sim. Eu também. Todos nozes. 🌰


O problema que a gente nem sabia que tinha

Existe um paradoxo estranho no ecossistema open source: os melhores aplicativos do mundo são gratuitos, auditáveis, mantidos por comunidades de pessoas que escolheram contribuir por pura convicção - e ainda assim são mais difíceis de instalar do que qualquer coisa que você encontra numa App Store corporativa embrulhada em assinatura mensal.

‘Um problema que a gente nem sabia que tinha nome’

A App Store da Apple te dá uma interface bonita, um botão de instalar e cobra 30% de tudo. O GitHub te dá acesso ao código-fonte de praticamente qualquer coisa que existe no universo do software e te abandona numa página de releases com onze arquivos de nomes crípticos. É a democracia radical do software livre: você tem o direito de instalar. Boa sorte descobrindo como.

O GitHub Store chegou para resolver exatamente isso - e de uma maneira que faz a gente se sentir um pouco idiota por não ter pensado antes.


O que é o GitHub Store?

O GitHub Store é um app open source que funciona como uma loja de aplicativos construída em cima das releases públicas do GitHub. Em vez de você garimpar repositório por repositório, ele faz esse trabalho por você: detecta automaticamente os binários instaláveis, filtra por plataforma, mostra o que é relevante para o seu sistema operacional e oferece instalação com um clique.

Funciona no macOS, Android, Linux e Windows. Feito em Kotlin Multiplatform com Compose - o que, tecnicamente, significa que a mesma base de código roda em todo lugar sem perder a cara. (Um dia ainda aprendo…)

Os recursos que me chamaram atenção:

  • Seções de descoberta com “Trending”, “Hot Release” e “Most Popular”, com filtros de tempo;
  • Detecção automática de binários compatíveis com sua plataforma - sem precisar adivinhar;
  • Histórico de instalações, com alertas de atualização para o que você já instalou;
  • README.MD renderizado dentro do app, então você lê o “sobre o projeto” sem sair da loja;
  • Suporte a release picker para instalar versões específicas, não só a mais recente;
  • 12 idiomas, incluindo português. Alguém se lembrou do Brasa, quero dizer, do Brasil.

O detalhe que me pegou de surpresa

O projeto tem 7.800 estrelas no GitHub, 48 mil usuários ativos, zero anúncios, zero tracking, zero modelo freemium - e foi construído e é mantido por uma pessoa que ainda estava terminando o ensino médio quando escrevi esse texto.

Digo, vou deixar isso marinar um segundo.

Enquanto muita gente da minha geração estava aprendendo a fazer Hello World em BASIC num computador que esquentava o quarto, esse cara estava construindo um app multiplataforma com arquitetura limpa, internacionalização em 12 idiomas e uma base de usuários de dezenas de milhares de pessoas.

(Vou fingir que não estou com um pouco de inveja agora.)


Software livre ainda é um ato político

Tem algo que me agrada filosoficamente no GitHub Store além da utilidade prática: ele é um ato de recusa. Recusa ao walled garden, ao app store que decide o que você pode ou não instalar, ao modelo onde a distribuição de software virou um produto em si.

‘Open Source Everything!’)

O README.MD do projeto carrega um aviso que mistura funcionalidade com postura - sobre como o Android open source está sob ameaça e como o Google pode transformar a plataforma num ambiente fechado, restringindo sua liberdade de instalar o .apk que você quiser.

Pode parecer dramático. Mas a história do software nos últimos vinte anos é basicamente a história de ecossistemas abertos sendo gradualmente fechados por empresas que descobriram que controlar a distribuição é tão lucrativo quanto criar o produto. A App Store, a Google Play Store, os termos de serviço que mudam quando você não está olhando.

O GitHub Store não vai mudar isso sozinho. Mas é o tipo de projeto que, multiplicado por mil, começa a criar uma alternativa real.


Tá, mas como instalar?

O site oficial fica em: https://github-store.org/

No macOS, vai no site oficial e baixa o .dmg. Na primeira vez, o macOS vai reclamar que não reconhece o desenvolvedor - porque o app não é notarizado pela Apple e provavelmente nunca vai ser, dado que o ponto inteiro é não depender da Apple para existir.

Para liberar: Abra o Finder, localize o arquivo e Clique direito -> Services -> Unquarantine.

Já no Android, está disponível diretamente nas releases do GitHub (via .APK) ou pelo F-Droid:

https://f-droid.org/en/packages/zed.rainxch.githubstore/

Repositório oficial:

https://github.com/OpenHub-Store/GitHub-Store

No iPhone: sinto muito.


Uma observação honesta

O app ainda não está na versão 2.0. Alguns projetos aparecem, outros não - a descoberta depende de como os repositórios são indexados via API do GitHub, então não espere encontrar absolutamente tudo que existe. E a curadoria automática tem suas limitações: você pode se deparar com um projeto abandonado há três anos parecendo igual a um projeto ativo.

Mas para o que promete fazer: centralizar, filtrar e instalar apps open source sem te fazer sentir um arqueólogo, cumpre muito bem. E considerando que a alternativa era você mesmo abrindo cada release page e tentando adivinhar qual arquivo serve para qual chip, a barra de comparação não é exatamente alta.

O ecossistema open source merecia uma loja assim há muito tempo.

Finalmente alguém com menos de 20 anos resolveu o problema dos adultos que continuavam reclamando.

Nunca mais falo nada da geração Z.