A interrupção de 17 de agosto

Uma grande interrupção no GitHub em 17 de agosto, atribuída a falhas de capacidade, balanceamento de carga mal configurado e tempestades de retentativas durante um período de crescimento explosivo de tráfego, reacendeu preocupações sobre a confiabilidade da plataforma. Comentadores ligam o aumento de commits e execuções do GitHub Actions a código “slop” gerado por IA e fluxos de trabalho com agentes, argumentando que a camada gratuita do GitHub e o uso do Copilot estão sobrecarregando uma infraestrutura ainda em migração para o Azure. Muitos sugerem limites de taxa, separação mais rígida entre cargas gratuitas e pagas ou migrar para forges auto-hospedadas e alternativas, enquanto outros enfatizam que degradação graciosa, melhor descarte de carga e padrões de resiliência importam mais do que simplesmente adicionar hardware.

Causa da interrupção e debate sobre escalabilidade

  • Muitos veem os incidentes como clássicos abismos de capacidade: os sistemas funcionam bem e, então, um pequeno aumento de carga (por exemplo, 2,8 bilhões → 2,9 bilhões de commits/mês) dispara gargalos ocultos e falhas em cascata.
  • Outros argumentam que o GitHub deveria ter percebido condições de “capacidade máxima” mais cedo e projetado para evitar esses abismos; “apenas adicionar mais hardware” (3 milhões de núcleos de CPU, 120 PB de armazenamento) é visto como insuficiente sem uma arquitetura e resiliência melhores.
  • Alguns comentadores observam que esse tipo de falha é comum em hyperscale; outros dizem que o RCA do GitHub parece o de uma equipe que só agora está construindo práticas maduras de grande escala.

Explosão de tráfego impulsionada por IA

  • O enorme crescimento de commits é amplamente atribuído a codificação com IA/agentes e fluxos de trabalho automatizados, não a mais desenvolvedores humanos.
  • Muitos descrevem o GitHub como inundado por “AI slop”: commits, PRs e issues frequentes, de baixa qualidade e gerados automaticamente (Bun é repetidamente citado como um exemplo extremo).
  • Há desacordo sobre se esse crescimento é “impressionante” (do ponto de vista de infraestrutura) ou mais parecido com “crescimento de câncer”, que degrada o serviço enquanto acrescenta pouco valor.

Azure, Microsoft e arquitetura

  • Há forte ceticismo de que “migrar para Azure” seja uma solução quando o Azure é percebido (por alguns) como um grande problema de confiabilidade, especialmente para produtos historicamente baseados em colo como GitHub/LinkedIn.
  • Outros contestam: qualquer plataforma grande (AWS, Azure, GitHub) terá interrupções; culpar apenas o Azure é visto como uma simplificação excessiva.

Retentativas, avalanches e resiliência

  • As tempestades de retentativas (notavelmente de clientes do Copilot/VS Code) são vistas como um problema clássico de “thundering herd” / amplificação de retentativas.
  • Há longa discussão sobre boas práticas: backoff exponencial com jitter, circuit breakers, limitação no lado do cliente, token buckets e diferenciação explícita entre erros passíveis de retentativa e erros não passíveis.
  • Vários argumentam que a verdadeira causa raiz é a falta de degradação graciosa e de descarte de carga, e não apenas capacidade insuficiente.

Camada gratuita, AI slop e modelo de negócios

  • Muitos suspeitam que a economia do GitHub esteja pressionada: hospedagem gratuita massiva (incluindo código gerado por IA e Actions) versus um orçamento finito de infraestrutura.
  • Mitigações propostas: limites de commits por usuário ou por organização, limitação de taxa, planos mínimos pagos (por exemplo, US$ 1/mês), separação de pools de capacidade gratuita e paga.
  • Contraponto: a Microsoft pode estar disposta a subsidiar o GitHub como um produto de perda para impulsionar a adoção de IA e colher código como dados de treinamento, mesmo que isso prejudique a confiabilidade.

Alternativas e auto-hospedagem

  • Há forte interesse em GitLab auto-hospedado, Forgejo/Gitea, Codeberg, Sourcehut e novos forges “AI-native”.
  • São discutidos compromissos:
    • Auto-hospedagem: custo administrativo contínuo modesto, mas melhor controle, isolamento da AI slop e ausência de um ponto único de falha.
    • GitLab: maduro, porém mais caro e “desajeitado”; menos interrupções, mas não imune.
    • Forgejo/Codeberg: FLOSS, mais leves, mas com ecossistema de CI/app mais fraco; a posição política do Codeberg preocupa alguns.
    • Sourcehut: fluxo de trabalho orientado por e-mail é elogiado, mas é pago e de nicho.

Experiência de produto e fluxos de trabalho do GitHub

  • Alguns afirmam que o GitHub é o “mais sofisticado” para issues/PRs/CI integrados; muitos outros dizem que é “o pior em cada aspecto individual”, mas vence pela consolidação e pelos efeitos de rede.
  • Hoje, muitas equipes sérias tratam o GitHub apenas como um host de git e executam planejamento/rastreamento de issues em outro lugar (por exemplo, Linear).
  • Actions é repetidamente citado como pouco confiável sob carga e um ponto problemático para empresas.

Liderança, comunicação e confiança

  • Há irritação perceptível com o fato de o post do blog do GitHub usar linguagem corporativa (“we let you down”) sem um “desculpem” explícito nem compromissos concretos de reembolso/compensação para clientes pagantes.
  • Alguns se incomodam com o perfil público do CTO do GitHub não mostrar codificação visível no último ano; outros argumentam que o trabalho de um CTO é liderança, não codificação ativa.
  • Usuários enterprise, em particular, estão frustrados porque as interrupções parecem afetar pagantes e gratuitos igualmente, e querem isolamento rígido ou infraestrutura separada para clientes pagantes.

Preocupações mais amplas: valor, meio ambiente e qualidade de software

  • Vários tópicos questionam se o crescimento explosivo de commits produziu software ou experiências de usuário visivelmente melhores; muitos dizem que o software de consumo está piorando apesar de haver mais código.
  • Outros contrapõem que a IA capacitou não programadores e permitiu que hobbyistas criassem ferramentas que nunca poderiam ter criado antes, embora esses ganhos sejam muitas vezes pessoais e não amplamente visíveis.
  • O impacto ambiental da IA/data centers gera debate: alguns veem o uso de energia da IA como moderado e compensável por ganhos de eficiência; outros o veem como um sério retrocesso para as metas climáticas, especialmente diante de metas de CO₂ descartadas por grandes provedores.