Lançamento no HN: Diversion (YC S22) – uma alternativa cloud-native ao Git
(news.ycombinator.com)-
Apresentando o Diversion, um novo sistema de controle de versão
- Sasha e Egal estão desenvolvendo o Diversion, um sistema moderno de controle de versão baseado em nuvem.
- Os primeiros usuários são desenvolvedores de jogos, que gostam da simplicidade e da escalabilidade do Diversion.
- Uma demonstração rápida pode ser vista aqui: link da demo
-
As limitações do Git e a necessidade de um novo VCS
- O Git trouxe um grande avanço para o desenvolvimento de software, mas foi projetado para o contexto de 2005 (redes lentas, projetos pequenos, sem uso de nuvem), então não é uma ferramenta perfeita para todos hoje.
- A maior desvantagem do Git é sua escalabilidade limitada em relação ao tamanho do repositório e dos arquivos, além do número de usuários simultâneos.
- Esse é o motivo de Google e Meta terem criado seus próprios sistemas de controle de versão, e também a razão de grandes empresas em áreas como desenvolvimento de jogos, semicondutores e serviços financeiros ainda usarem ferramentas legadas como SVN e Perforce.
-
Resolvendo a complexidade do Git e integrando recursos modernos
- A proposta é resolver os problemas causados pela complexidade do Git.
- Os excelentes recursos de branching e merge do Git contribuíram muito para as metodologias modernas de desenvolvimento de software.
- A questão é se é possível criar um sistema de controle de versão que seja fácil de usar, rápido e escalável, mantendo os recursos de branching do Git e melhorando o restante.
-
Recursos do Diversion e experiência do usuário
- O Diversion é construído sobre armazenamento distribuído e banco de dados, pode ser acessado via API REST e roda em infraestrutura cloud serverless.
- Todas as operações do repositório são feitas por chamadas de API (
commit, branch, merge etc.). - O cliente desktop sincroniza em tempo real com a nuvem tudo o que está sendo trabalhado, inclusive antes do
commit. - Os usuários podem usar o Diversion por meio de uma CLI interativa, interface web e plugins de IDE (JetBrains disponível atualmente, com mais opções chegando em breve).
- Pela interface web, é possível realizar tarefas básicas sem instalar o cliente desktop.
-
Compatibilidade com o Git e planos de open source
- O Diversion é compatível com Git e pode ser sincronizado com repositórios Git existentes (novos
commits do Diversion são refletidos no Git, e vice-versa). - Há planos de lançar o projeto como open source quando a base de código estiver mais madura e um diretório de repositórios open source for implementado no site (o código do Diversion é gerenciado no próprio Diversion).
- O Diversion é compatível com Git e pode ser sincronizado com repositórios Git existentes (novos
-
Open beta e uso gratuito
- O Diversion está em open beta e pode ser testado aqui: site do Diversion (clique em Get Started).
- É totalmente self-service e gratuito para equipes pequenas.
-
Recursos em desenvolvimento e pedido de feedback
- Construir um sistema de controle de versão é uma tarefa difícil, e o Diversion ainda tem um longo caminho pela frente.
- No momento, o foco está em melhorar a velocidade, integrar CI, desenvolver plugins para IDEs e engines de jogos, além de outras melhorias de usabilidade.
- A equipe gostaria de ouvir opiniões e feedback sobre o progresso até agora.
Opinião do GN⁺
- O Diversion se destaca como um sistema moderno de controle de versão baseado em nuvem, com foco em resolver os problemas de escalabilidade e complexidade do Git.
- Recursos como colaboração em tempo real, processamento baseado em API e compatibilidade com Git podem ser bastante atraentes para desenvolvedores.
- O open beta e a oferta de uso gratuito dão a muitos desenvolvedores uma boa oportunidade de testar uma nova ferramenta, o que pode ajudar no crescimento e na evolução rápida do Diversion.
1 comentários
Comentários no Hacker News