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.