Show HN: Runners GitHub x64 e Arm open-source

Runners open-source do GitHub Actions da Ubicloud prometem até 10x menos custo em CI e builds mais rápidos ao rodar em provedores bare-metal como Hetzner, atraindo forte interesse de equipes frustradas com os preços e o desempenho do GitHub, especialmente para cargas Linux. Os comentários examinam como a Ubicloud lida com cache, isolamento de armazenamento, licenciamento (incluindo a mudança para AGPL) e conformidade, além de apontar lacunas como suporte a macOS, SOC 2 e possíveis conflitos com os termos de serviço do GitHub. A conversa situa a Ubicloud em um mercado concorrido de runners de terceiros e setups auto-hospedados, refletindo uma tendência mais ampla em direção a uma infraestrutura de CI mais barata e mais controlável.

Produto e Posicionamento

  • Runners open-source do GitHub Actions em x64/ARM, construídos sobre provedores bare metal (notavelmente Hetzner), comercializados como ~10x mais baratos e mais rápidos do que os runners hospedados pelo GitHub.
  • Apresentados como parte de uma “cloud aberta e portátil” mais ampla que você pode auto-hospedar ou usar como serviço gerenciado.
  • Alguns comentários apontam que a mensagem está um pouco vaga/pesada em marketing; sugerem explicar concretamente o que é, por que é mais barato, e refinar o texto da landing page.

Desempenho, Cache e Armazenamento

  • Vários usuários relatam grandes ganhos de velocidade e grandes economias de custo em comparação com runners hospedados pelo GitHub, às vezes reduzindo o tempo de build pela metade ou mais.
  • O I/O nos próprios runners do GitHub é amplamente visto como ruim; migrar para Hetzner ou hardware auto-hospedado frequentemente traz melhorias de I/O de 5–10x.
  • O cache é atualmente um ponto doloroso: o cache hospedado pelo GitHub é lento pela rede; alguns usuários obtêm builds mais rápidos desativando o cache e recalculando.
  • A Ubicloud está projetando seu próprio cache (camadas Docker, caches de pacotes). As sugestões incluem discos locais persistentes por builder, semelhante a outras plataformas de CI.
  • Discussão sobre arquitetura de armazenamento: necessidade de copy-on-write/clone-on-attach para evitar copiar uma imagem base de ~86GB a cada execução; preocupações com o desempenho de CoW/CoA e escolhas de filesystem (ext4 vs btrfs, alternativas a ZFS).

Segurança, Apagamento de Dados e Conformidade

  • Os runners são efêmeros; as VMs são desligadas e os dispositivos de bloco são removidos entre jobs. Futuramente, está planejado “cryptoshredding” para runners do GH, semelhante às VMs normais.
  • Há perguntas sobre se a reutilização de blocos poderia vazar dados; uma mitigação discutida é criptografia em repouso com KEK/DEK (ainda não totalmente aplicada aqui).
  • Alguns se preocupam com a ausência de SOC2 e certificações semelhantes, especialmente dado o acesso dos pipelines de CI a segredos e chaves de deploy.
  • Há perguntas sobre conformidade com GDPR e jurisdição da empresa; isso não ficou claramente respondido no thread.

Runners para macOS e Questões de Licenciamento

  • O custo do CI em macOS é um grande problema. O licenciamento da Apple (Macs físicos, mínimo de locação de 24h) torna o hosted macOS complicado.
  • A Ubicloud não planeja suporte a macOS devido a licenciamento e restrições de hardware; outros provedores são mencionados para macOS ARM.
  • Discussão paralela sobre os novos runners M1 do GitHub e ofertas de macOS de terceiros.

Questões Legais / ToS do GitHub e Ecossistema

  • Há preocupação de que vender “runners GitHub hospedados” possa conflitar com os Termos de Serviço do Actions do GitHub. As interpretações divergem:
    • Um lado: os ToS proíbem transformar Actions em uma plataforma comercial de CI, mas não banem runners de terceiros.
    • Outros: ofertas que monetizam runners para Actions ainda podem estar em uma área cinzenta.
  • Muitas alternativas e ferramentas adjacentes foram mencionadas (BuildJet, WarpBuild, RunsOn, Cirun, módulos Terraform da AWS/Hetzner, setups auto-hospedados).

Licenciamento e Abertura

  • O projeto recentemente mudou da licença Elastic para AGPLv3; o thread observa e celebra essa mudança.
  • Parte da documentação ainda referenciava Elastic e precisava de atualização; os mantenedores indicam que isso está sendo corrigido.

Preocupações Diversas

  • Interesse em suporte futuro para Windows e FreeBSD.
  • Pedidos por intervalos de egress privados / execução dentro da VPC do cliente para acesso interno seguro.
  • Breve menção ao impacto ambiental de desativar caches versus cache intensivo de rede; reconhecido como complexo e difícil de quantificar.