Incidente com Operações Git, Pull Requests e Actions – Resolvido

Indisponibilidades frequentes do GitHub afetando funções centrais como git push, pull requests, Actions e até autenticação estão levando desenvolvedores a questionar sua confiabilidade e considerar alternativas como GitLab, Forgejo, Gitea e configurações auto-hospedadas. Comentadores apontam o aumento do uso impulsionado por IA, a migração do GitHub para Azure e os incentivos ligados a camadas gratuitas como possíveis causas, ao mesmo tempo em que observam que o tempo de parada ainda costuma ser curto demais para justificar o custo e a complexidade de uma migração completa para longe dele. Muitos veem esse padrão como um sinal dos riscos de depender demais de um único forge centralizado para fluxos de trabalho e implantações críticas.

Impacto e abrangência da indisponibilidade

  • Usuários relatam incapacidade de fazer push, criar PRs ou issues, falhas de autenticação (por exemplo, via SSO baseado em GitHub) e commits ausentes em PRs.
  • Actions e Pages estavam falhando ou com atraso, com alguns jobs não sendo acionados ou filas de merge travadas por horas.
  • Alguns viram “Internal Server Error” intermitente em git push, erros de parse de JSON vindos de páginas HTML 500 e breves falhas não reportadas em dias anteriores.

Percepções sobre a confiabilidade do GitHub

  • Muitos sentem que as indisponibilidades agora acontecem “a cada poucos dias”, em vez de eventos mensais raros.
  • Vários dizem que o GitHub se tornou um dos serviços menos confiáveis em sua stack; alguns estão migrando ativamente cargas críticas para fora dele.
  • Outros argumentam que as indisponibilidades ainda são curtas (de dezenas de minutos) e toleráveis, especialmente considerando a natureza offline do git, embora isso seja fortemente contestado.

Causas especuladas

  • Temas comuns: migração de MySQL bare-metal personalizado para Azure; aumento de carga por codificação com IA/agentic; mais recursos e complexidade.
  • Alguns apontam para avisos internos sobre latência e migração complexa de dados em tempo real; outros questionam se o Azure é de fato a causa.
  • Poucos atribuem os problemas, com ou sem ironia, a sistemas “codificados por IA” e à perda de compreensão humana profunda.

Página de status e tratamento do incidente

  • Vários comentários dizem que o site de status subestimou a duração/impacto e marcou incidentes como “resolved” enquanto os erros persistiam.
  • Alguns veem isso como “enfeitar estatísticas” de forma enganosa; outros sugerem possíveis erros honestos, mas notam padrões recorrentes.

Alternativas e auto-hospedagem

  • Usuários relatam boas experiências com Forgejo/Gitea/GitLab auto-hospedados, muitas vezes combinados com registries S3/OCI e sistemas de CI separados.
  • Outros destacam o peso operacional: replicar issues, PRs, actions, pages e gerenciamento de projetos não é trivial.

Considerações de negócio e arquitetura

  • Debate sobre se vale a pena:
    • Migrar completamente para fora do GitHub,
    • Adicionar caminhos redundantes de deploy, ou
    • Aceitar indisponibilidades ocasionais como algo mais barato do que grandes mudanças.
  • Alguns argumentam que GitOps / CI fortemente acoplado ao GitHub é frágil; outros dizem que deploys com múltiplos caminhos raramente se justificam para a maioria das empresas.

Lock-in do ecossistema

  • Vários observam áreas em que o GitHub é, na prática, obrigatório: Homebrew taps, registries Terraform/OpenTofu, certos fluxos de trabalho em nuvem, runners gratuitos de macOS/Windows.
  • Compromisso sugerido: tratar o GitHub como um espelho somente leitura para descoberta, usando outro forge principal.