Ghostty Deixando o GitHub: Impacto para Criadores de Ferramentas de Desenvolvedores

Ashley Innocent

Ashley Innocent

30 abril 2026

Ghostty Deixando o GitHub: Impacto para Criadores de Ferramentas de Desenvolvedores

Em 28 de abril de 2026, Mitchell Hashimoto anunciou que Ghostty, seu emulador de terminal de código aberto, está deixando o GitHub. Ele é o usuário 1299 do GitHub. Ele ingressou em fevereiro de 2008. Ele usou a plataforma quase todos os dias por mais de 18 anos. Nada disso importou no dia em que ele escreveu a publicação; ele já havia mantido um diário de interrupções de “quase todo dia tem um X”, e uma falha do GitHub Actions no dia do anúncio bloqueou suas revisões de PR por duas horas. Seu veredito foi direto: “Este não é mais um lugar para trabalho sério se ele simplesmente te bloqueia por horas por dia, todos os dias.”

Se você desenvolve ferramentas para desenvolvedores, este é o anúncio para ler duas vezes. Hashimoto não é um usuário casual do GitHub; ele co-fundou a HashiCorp sobre o GitHub, lançou Terraform, Vagrant, Vault, Consul e Boundary através dele, e é o usuário 1299 do GitHub. Quando esse perfil de usuário se afasta da plataforma de desenvolvedores dominante na Terra, a história é maior do que um emulador de terminal escolhendo um novo lar. É um sinal sobre confiabilidade, aprisionamento e o custo de construir uma ferramenta da qual outros desenvolvedores dependem diariamente. Este artigo desvenda o que Hashimoto disse, o que isso significa para qualquer um que esteja lançando ferramentas para desenvolvedores, e os padrões que protegem sua própria pilha da mesma armadilha.

Para um contexto mais amplo sobre como as ferramentas de desenvolvedor da era da IA estão mudando o fluxo de trabalho nativo do GitHub, veja como escrever arquivos AGENTS.md e uso e API de faturamento do GitHub Copilot para equipes. Para a visão de uma equipe sobre como automatizar em torno das lacunas de confiabilidade do GitHub, veja o artigo sobre o bot de triagem Clawsweeper.

button

Resumo

O que Hashimoto disse na publicação

A publicação do anúncio é curta, o que faz parte da mensagem. Não há manifesto, nenhuma crítica à Microsoft, nenhuma propaganda para uma forja alternativa. Hashimoto descreve a linha do tempo de forma clara: ele começou a manter um diário de interrupções do GitHub, o diário encheu mais rápido do que ele esperava, e na manhã em que escreveu a publicação, uma falha do GitHub Actions o impediu de revisar PRs por duas horas. Ele concluiu que a plataforma não é mais confiável o suficiente para o tipo de trabalho que ele faz no Ghostty.

Os números em torno do anúncio valem a pena serem destacados. 27 de abril de 2026, o dia anterior à publicação de Hashimoto, registrou uma grande interrupção do GitHub que afetou Actions, pacotes e a superfície da API. O diário que ele menciona na publicação é anterior a essa interrupção; ele tem acompanhado o padrão por meses. Ele enquadra a mudança como algo que foi planejado discretamente, não uma reação a um único dia ruim. A interrupção de 27 de abril influenciou o momento, não a decisão.

Ele também é explícito sobre os limites. O Ghostty sai; seus outros projetos permanecem no GitHub por enquanto. O repositório Ghostty permanecerá como um espelho somente leitura no URL atual; uma nova forja hospedará o desenvolvimento ativo, incluindo issues, pull requests e CI. Ele está em conversas com vários provedores, tanto comerciais quanto FOSS, e ainda não se comprometeu com um destino. A migração será implementada incrementalmente, e não como um dia de transição única.

A omissão revela tanto quanto as palavras. Hashimoto não menciona recursos, preços ou direção do produto. A queixa é que a superfície da qual ele dependia para de responder por horas seguidas, e um projeto que entrega software não pode rodar em uma base que não funciona.

Por que o ângulo da confiabilidade importa mais do que a migração

A maior parte da cobertura do anúncio está fazendo a pergunta errada. A questão interessante não é onde o Ghostty vai parar; a questão interessante é como uma plataforma com a profundidade de engenharia do GitHub chegou ao ponto em que seu segundo usuário OG mais proeminente se afastou por motivos de confiabilidade. A segunda pergunta mais interessante é o que isso diz sobre as ferramentas que o resto de nós está construindo.

Três coisas tornam este anúncio diferente da publicação usual de “Estou saindo do X”.

Para qualquer pessoa que opere uma ferramenta de desenvolvedor, essa combinação é o som do seu pior cenário. Um usuário de longa data, sem segundas intenções políticas, sem disputa pública, apenas um acúmulo silencioso de entradas de “a coisa não funcionou hoje” até que a matemática não fizesse mais sentido. Não há resposta de relações públicas para um diário.

O que isso significa se você constrói ferramentas para desenvolvedores

Se o seu produto está no caminho crítico de um desenvolvedor, o anúncio de Hashimoto é um prompt de teste de estresse. Execute-o contra o seu próprio serviço.

Primeira pergunta: que fração dos seus usuários poderia escrever o mesmo diário sobre você?

Puxe os últimos 90 dias dos incidentes da sua página de status, além das degradações não relatadas que sua equipe conhece, mas a página de status não. Mapeie-os em relação às horas de trabalho dos seus 20 principais clientes. Conte quantas dessas horas foram perdidas esperando por você. Se a resposta for “mais de zero por semana por usuário pesado”, você está na mesma trajetória.

Segunda pergunta: qual é a segunda derivada da sua confiabilidade?

A confiabilidade que está estabilizando está boa. A confiabilidade que está degradando silenciosamente é a armadilha. O diário de Hashimoto documentou um padrão, não um único evento. Se você não tiver um orçamento de erros por componente que alguém leia na segunda-feira de manhã, você não pode dizer em que direção seus números estão se movendo.

Terceira pergunta: você publica o suficiente para que os usuários não precisem de um diário?

Diários existem porque os usuários não confiam no sinal público. Sua página de status deve estar ativa, não fria. Se um recurso está degradado, marque-o. Se uma região está lenta, marque-a. Se sua fila de segundo plano está 30 minutos atrasada, marque-a. Usuários que podem ver a verdade em tempo real não começam diários.

Quarta pergunta: você é confiável para trabalho sério ou para a demonstração?

Um tempo de atividade de 99,95% que agrupa todo o tempo de inatividade nas horas de trabalho do desenvolvedor é pior do que um tempo de atividade de 99,9% distribuído uniformemente. Se sua carga de trabalho é uma sessão de revisão de PR de quatro horas, duas horas de interrupção a qualquer momento são irrelevantes; duas horas de interrupção durante essa sessão são a sessão inteira. Meça a disponibilidade em relação à curva de uso real do cliente, não à sua.

Aprisionamento e o custo de “sempre GitHub”

A frase que Hashimoto usou sobre si mesmo é a mais citável na publicação: “Nunca foi uma questão para mim onde eu colocaria meus projetos: sempre GitHub.” Esse é o custo do hábito, e é o custo que a maioria dos desenvolvedores não precifica corretamente.

Quando uma única plataforma é o padrão para repositórios, issues, PRs, CI, distribuição de pacotes, releases e identidade, a área de superfície de “aprisionamento” é muito maior do que a área de superfície de “o histórico do git”. Você pode clonar um repositório git para qualquer lugar; você não pode clonar um rastreador de issues, um histórico de revisão de PR, um tópico de Discussões, o armazenamento de segredos do GitHub Actions ou o fluxo de trabalho de revisão vinculado ao CODEOWNERS com um único comando. O custo da migração tem a forma de um iceberg.Esse custo se acumula para os construtores de ferramentas. Se sua ferramenta de desenvolvedor vive dentro de um GitHub Action, distribui através do Marketplace, autentica-se contra o GitHub OAuth e lança releases via GitHub Packages, a confiabilidade de sua ferramenta é um derivado da confiabilidade do GitHub. Seu orçamento de erros é uma fração do deles. Seus clientes experimentam seu tempo de inatividade quando usam sua ferramenta, mas também experimentam seu tempo de inatividade quando o GitHub fica fora do ar e sua ferramenta para de responder. A atribuição de culpa nem sempre é precisa; a experiência do cliente é.

O trabalho de desacoplamento não é glamuroso e é o trabalho. Torne cada dependência substituível. Trate o GitHub como um provedor entre vários, não como infraestrutura. Teste o caminho alternativo trimestralmente. Migre as partes que se encaixam melhor em uma forja diferente; mantenha as partes que não se encaixam. A linha de Hashimoto sobre “migração incremental” é o formato certo para todos, não apenas para ele.

As alternativas de forja, brevemente

Os destinos candidatos para o Ghostty são de conhecimento público em forma, se não em nome. As opções credíveis a partir do final de abril de 2026:

Hashimoto explicitamente não se comprometeu com uma. O sinal no silêncio é que nenhuma das opções é uma substituição óbvia para tudo o que o GitHub faz, que é o ponto: quando uma plataforma absorve toda a pilha, substituí-la de forma limpa é difícil por construção.

A lição para equipes de API

Se você constrói APIs ou ferramentas de API em vez de emuladores de terminal, o mesmo padrão se aplica com os nomes trocados. Substitua “GitHub Actions” por “a API upstream da qual seu produto depende”. Substitua “issues e PRs” por “a caixa de entrada onde seus clientes dizem que algo está errado”. A questão estrutural é a mesma: quanto do trabalho do seu cliente depende de um serviço que você não controla, e como você se mantém útil quando esse serviço falha?

Três padrões sobrevivem ao contato com a realidade.

Como um fluxo de trabalho estilo Apidog se parece para um trabalho de API resiliente

Concretamente, aqui está o padrão que a maioria das equipes usa para se proteger de interrupções de provedores upstream.

  1. Baixe o Apidog e crie um projeto para cada superfície de API upstream da qual você depende.
  2. Defina os esquemas de requisição e resposta uma vez. O Apidog gera um servidor simulado a partir do esquema para que o ciclo de desenvolvimento nunca seja bloqueado pelo serviço upstream.
  3. Armazene as credenciais como segredos com escopo de ambiente. O mesmo formato de requisição é executado contra dev (simulado), staging (sandbox) e prod (ao vivo), simplesmente trocando o ambiente.
  4. Escreva testes de contrato que são executados em cada lançamento; os mesmos testes são executados contra todos os provedores que você suporta, então uma regressão no Provedor A aparece antes que os clientes a vejam.
  5. Quando uma API upstream está degradada, mude o ambiente para simulação e continue. O produto ainda é lançado mesmo que o upstream não esteja.

Este padrão não é específico do Ghostty ou da IA; é o padrão de API resiliente que tem valido a pena para todas as equipes que o adotaram antes de precisarem dele. A publicação de Hashimoto é o mais recente lembrete de que você o adota antes de precisar, não depois.

O que os desenvolvedores estão tirando do anúncio

As reações nas primeiras 48 horas se enquadram em algumas categorias.

As reações que importam não estão nas redes sociais. Elas estão dentro das organizações de engenharia que escolheram o GitHub como substrato para tudo o que entregam. As conversas estão acontecendo no Slack agora: como reduzimos esse risco, como é nossa política interna de espelhamento em segunda forja e qual é o plano de saída?

Principais lições práticas para sua própria pilha

Uma lista de verificação curta e com opiniões:

Para um exemplo prático específico de ferramentas de API, a publicação sobre como construir fluxos de trabalho duráveis que sobrevivem a interrupções de provedores detalha o mesmo padrão com código, usando DeepSeek e OpenAI como exemplo de provedor duplo. As formas mudam; o princípio não.

Perguntas Frequentes

button

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs