Lanzamiento en HN: Diversion (YC S22) – una alternativa cloud-native a Git
(news.ycombinator.com)-
Presentación de Diversion, un nuevo sistema de control de versiones
- Sasha y Egal están desarrollando Diversion, un sistema moderno de control de versiones basado en la nube.
- Sus primeros usuarios son desarrolladores de videojuegos, a quienes les gusta la simplicidad y escalabilidad de Diversion.
- Puedes ver una demo rápida aquí: enlace a la demo
-
Los límites de Git y la necesidad de un nuevo VCS
- Git hizo avanzar enormemente el desarrollo de software, pero fue diseñado para el entorno de 2005 (redes lentas, proyectos pequeños y sin uso de la nube), por lo que hoy no es una herramienta perfecta para todos.
- La mayor desventaja de Git es su escalabilidad limitada en cuanto a tamaño de repositorios y archivos, así como número de usuarios simultáneos.
- Esa es la razón por la que Google y Meta construyeron sus propios sistemas de control de versiones, y por la que grandes empresas en desarrollo de videojuegos, semiconductores y servicios financieros todavía usan herramientas legacy como SVN y Perforce.
-
Resolver la complejidad de Git e integrar funciones modernas
- Buscan resolver los problemas que surgen por la complejidad de Git.
- Las excelentes capacidades de branching y merge de Git contribuyeron enormemente a las metodologías modernas de desarrollo de software.
- Se preguntan si es posible crear un sistema de control de versiones fácil de usar, rápido y escalable, y qué se puede mejorar manteniendo las capacidades de branching de Git.
-
Características de Diversion y experiencia de usuario
- Diversion está construido sobre almacenamiento distribuido y bases de datos, es accesible mediante una API REST y corre sobre infraestructura cloud serverless.
- Todas las operaciones del repositorio se realizan mediante llamadas a la API (
commit,branch,merge, etc.). - El cliente de escritorio sincroniza en tiempo real con la nube todo lo que se está trabajando, incluso antes de hacer
commit. - Los usuarios pueden usar Diversion mediante una CLI interactiva, una web UI y plugins para IDE (actualmente disponible para JetBrains, con más en camino).
- Desde la web UI se pueden realizar tareas básicas sin instalar el cliente de escritorio.
-
Compatibilidad con Git y planes de código abierto
- Diversion es compatible con Git y puede sincronizarse con repositorios Git existentes (los nuevos commits de Diversion se reflejan en Git, y viceversa).
- Planean lanzarlo como código abierto cuando la base de código madure y hayan implementado en el sitio web un directorio de repositorios open source (el código de Diversion se gestiona en Diversion).
-
Beta abierta y uso gratuito
- Diversion está en beta abierta y se puede probar aquí: sitio web de Diversion (haz clic en Get Started).
- Es completamente self-service y es gratis para equipos pequeños.
-
Funciones en desarrollo y solicitud de feedback
- Construir un sistema de control de versiones es algo difícil, y Diversion todavía tiene mucho camino por recorrer.
- Actualmente están enfocados en mejorar la velocidad, integrar CI, desarrollar plugins para IDE y motores de juegos, además de otras mejoras de usabilidad.
- Quieren conocer opiniones y feedback sobre el progreso logrado hasta ahora.
La opinión de GN⁺
- Diversion es un sistema moderno de control de versiones basado en la nube, y es importante que busque resolver los problemas de escalabilidad y complejidad de Git.
- La colaboración en tiempo real, el procesamiento basado en API y la compatibilidad con Git pueden resultar funciones atractivas para los desarrolladores.
- La beta abierta y el uso gratuito ofrecen una buena oportunidad para que muchos desarrolladores prueben una nueva herramienta, lo que podría ayudar al rápido crecimiento y mejora de Diversion.
1 comentarios
Comentarios de Hacker News