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 --forceereset --hardsã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.
- Git é conceitualmente complexo e propenso a erros para não especialistas; comandos como
- 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.