Ask HN: Alternativas ao GitHub

A frustração com as indisponibilidades do GitHub, a direção fortemente centrada em IA e o aprisionamento em torno do Actions está levando muitos desenvolvedores a avaliar alternativas de code forge. Os participantes comparam opções hospedadas e auto-hospedadas como GitLab, Gitea, Forgejo, Codeberg, Bitbucket, SourceHut e plataformas federadas mais novas como Tangled, além de sistemas de CI independentes e fluxos de trabalho “sem forge” que mantêm issues e PRs no próprio Git. Um tema recorrente é a troca entre os efeitos de rede e a conveniência do GitHub versus maior controle, confiabilidade e alinhamento ideológico (por exemplo, a postura anti-LLM do Codeberg) oferecidos por plataformas menores ou auto-hospedadas.

Sentimento geral sobre o GitHub

  • Muitos estão frustrados com a recente falta de confiabilidade, o “slop” de IA e o aprisionamento via Actions e integrações.
  • Outros argumentam que as indisponibilidades estão sendo exageradas e que a troca tem custos reais, especialmente para organizações maiores.
  • Os efeitos de rede (colaboradores, descoberta, notificações unificadas) são vistos como o maior fosso defensivo do GitHub.

Alternativas de forge auto-hospedadas

  • Forgejo, Gitea e GitLab Community Edition são as principais opções auto-hospedadas no estilo do GitHub.
  • Forgejo/Gitea são elogiados por serem leves, rápidos e fáceis de rodar em pequenos VPSs ou homelabs; o GitLab é visto como mais pesado, mas mais rico em recursos, especialmente para CI.
  • Alguns relatam experiências positivas de vários anos com GitLab auto-hospedado; outros alertam para a carga de manutenção, armadilhas em upgrades e atualizações de segurança frequentes.
  • Várias pessoas espelham de uma origem auto-hospedada (Forgejo/Gitea/GitLab) para o GitHub por visibilidade.

Alternativas de forge hospedadas

  • Codeberg (baseado em Forgejo, sem fins lucrativos, orientado a FOSS) é uma escolha popular para software livre, mas:
    • Repositórios privados são limitados ou desencorajados.
    • A disponibilidade é criticada por alguns como pior do que a do GitHub.
  • Outras opções hospedadas mencionadas: Bitbucket, SourceHut, Codefloe, Worktree (baseado no Canadá/OVH), Gitoro, upd.dev, ofertas do Google/AWS/Azure e Tencent/Gitee (com preocupações geopolíticas levantadas).

Alternativas de CI/CD e GitHub Actions

  • GitLab CI é amplamente elogiado; Forgejo e Gitea agora oferecem CI no estilo Actions (não totalmente compatível com o protocolo).
  • Ferramentas externas de CI: Woodpecker, Drone, fornecedores clássicos (CircleCI, Semaphore), Buildkite (com um “adapter” para GH Actions), AWS CodeBuild, RocketRunner (runners do GitLab como serviço).
  • Várias ferramentas experimentais ou de nicho: DSCI (forge+CI monolítico), preloop (substituto local/auto-hospedado do GH Actions usando microVMs).

Descentralização, federação e opções fora do git

  • Forte interesse em codificação federada/social (Tangled no atproto, Radicle, gitworkshop baseado em nostr, rngit).
  • Alguns argumentam que a verdadeira solução é uma “camada GitHub” verdadeiramente descentralizada, e não apenas mudar para outro forge centralizado.
  • Sistemas de controle de versão não git e sistemas integrados: Fossil e Pijul são destacados por issues/wiki embutidos e auto-hospedagem simples.

Debate sobre Codeberg e política de IA/LLM

  • O Codeberg proíbe projetos que sejam majoritariamente gerados por LLMs ou fortemente ligados ao ecossistema de LLM; as interpretações divergem:
    • Alguns afirmam que “qualquer uso de IA” viola os Termos de Serviço.
    • Outros citam política/texto dizendo que assistência parcial de IA é թույլerada; apenas projetos fortemente gerados por IA ou centrados em IA são proibidos.
  • Essa posição rigorosa é um grande atrativo para alguns e um impeditivo para outros.