Lançamento HN: Diversion (YC S22) – Alternativa Git Nativa da Nuvem

Uma startup apoiada pela YC, que apresenta a Diversion como uma “alternativa Git nativa da nuvem”, gerou reações mistas entre desenvolvedores. Muitos concordaram que a UX do Git, o tratamento de ativos binários grandes e a adequação a desenvolvimento de jogos e outros fluxos de trabalho com muita mídia deixam lacunas reais, mas criticaram o pitch da Diversion por atacar o Git, seu design centralizado e exclusivamente em nuvem, e a falta de código aberto ou self-hosting como barreiras significativas de confiança e adoção. O debate converge para a ideia de que há espaço para novos modelos de controle de versão — especialmente para ativos grandes e não codificadores —, mas o sucesso dependerá de uma diferenciação clara em relação a Git/Perforce, de boas histórias sobre uso offline e segurança, e de uma governança crível da tecnologia central.

Posicionamento e Mercado-Alvo

  • Muitos argumentam que a Diversion está, na verdade, competindo com hospedagem Git e Perforce/Plastic, e não com o Git em si.
  • Forte sugestão para focar o pitch em estúdios de jogos, binários grandes e fluxos de trabalho de não programadores, em vez de “Git é ruim”.
  • Vários veem potencial especificamente como uma alternativa ao Perforce mais simples e cloud-first para estúdios de jogos de pequeno/médio porte e equipes criativas.

Git: Crítica vs. Defesa

  • Críticas:
    • Git é conceitualmente complexo e propenso a erros para não especialistas; comandos como push --force e reset --hard são vistos como “armadilhas”.
    • UX ruim para não codificadores (artistas, cientistas de dados, etc.).
    • Suporte nativo fraco para arquivos binários grandes e repositórios muito grandes; Git LFS é visto como desajeitado e frágil em escala.
  • Defesas:
    • A perda real de dados é difícil por causa do reflog e dos clones distribuídos; a história de “destruiu um mês de trabalho” é amplamente contestada e depois suavizada.
    • Muitos problemas são atribuídos a má configuração, treinamento ruim ou fluxos de trabalho ruins, não ao Git em si.
    • Recursos existentes (clones rasos, filtros, fsmonitor, ferramentas de monorepo) aliviam algumas preocupações de escalabilidade.

Nativo da Nuvem, Centralização e Trabalho Offline

  • O design da Diversion (serverless, API REST, estado sempre na nuvem) é elogiado por escalabilidade, sincronização em tempo real e integração mais fácil com CI/desenvolvimento em nuvem.
  • Críticos veem “cloud-native” como:
    • Um retrocesso em relação ao VCS distribuído capaz de funcionar offline.
    • Um ponto único de falha arriscado e um mau encaixe para redes instáveis (trabalho remoto, aviões, algumas regiões).
    • Potencial aprisionamento ao fornecedor, especialmente na AWS, e problemático para estúdios com requisitos rígidos de on‑prem/security.

Segurança, Abertura e Confiança

  • Os dados são criptografados em trânsito/em repouso, mas não ponta a ponta; alguns consideram isso um bloqueio para código sensível.
  • Muitos insistem que não confiarão o controle de código-fonte principal a uma startup fechada e apenas na nuvem; há forte pressão para abrir o código-fonte (idealmente copyleft) e oferecer self-hosting/nuvem privada.

Recursos Desejados e Sugestões

  • Forte interesse em:
    • Suporte de primeira classe para binários grandes, bloqueio de arquivos (especialmente entre branches), checkouts parciais e operações rápidas em repositórios grandes.
    • Melhores GUIs e “guardrails” para não especialistas, fluxos de trabalho opinativos e conceitos simplificados em comparação ao Git.
    • Integração mais rica: CLI amigável para CI, diffs semânticos/no nível de AST, hooks integrados, empilhamento de patches e versionamento mais amplo de documentos/configurações.
  • Tom geral: ceticismo em relação ao pitch atual e ao modelo de confiança, mas reconhecimento claro de que o VCS — especialmente para binários e não desenvolvedores — continua sendo um problema em aberto que vale a pena atacar.