Lancement sur HN : Diversion (YC S22) – une alternative cloud-native à Git
(news.ycombinator.com)-
Présentation de Diversion, un nouveau système de contrôle de version
- Sasha et Egal développent Diversion, un système moderne de contrôle de version basé sur le cloud.
- Leurs premiers utilisateurs sont des développeurs de jeux, qui apprécient la simplicité et la scalabilité de Diversion.
- Une démo rapide est disponible ici : lien vers la démo
-
Les limites de Git et le besoin d’un nouveau VCS
- Git a fortement fait progresser le développement logiciel, mais il a été conçu pour le contexte de 2005 (réseaux lents, petits projets, absence de cloud), et n’est donc pas un outil parfait pour tout le monde aujourd’hui.
- Le principal défaut de Git est sa scalabilité limitée en ce qui concerne la taille des dépôts et des fichiers, ainsi que le nombre d’utilisateurs simultanés.
- C’est pour cette raison que Google et Meta ont construit leurs propres systèmes de contrôle de version, et que de grandes entreprises dans le jeu vidéo, les semi-conducteurs ou les services financiers utilisent encore des outils legacy comme SVN et Perforce.
-
Résoudre la complexité de Git et intégrer des fonctionnalités modernes
- L’objectif est de résoudre les problèmes causés par la complexité de Git.
- Les excellentes capacités de branchement et de fusion de Git ont largement contribué aux méthodologies modernes de développement logiciel.
- Ils se demandent s’il est possible de créer un système de contrôle de version facile à utiliser, rapide et scalable, et ce qu’il serait possible d’améliorer tout en conservant les fonctionnalités de branchement de Git.
-
Caractéristiques de Diversion et expérience utilisateur
- Diversion est construit au-dessus d’un stockage distribué et d’une base de données, accessible via une API REST, et fonctionne sur une infrastructure cloud serverless.
- Toutes les opérations sur le dépôt passent par des appels d’API (
commit, branche, fusion, etc.). - Le client desktop synchronise en temps réel avec le cloud tout le travail en cours, même avant le commit.
- Les utilisateurs peuvent utiliser Diversion via une CLI interactive, une interface web et des plugins IDE (JetBrains est disponible dès maintenant, d’autres arrivent bientôt).
- L’interface web permet d’effectuer les opérations de base sans installer le client desktop.
-
Compatibilité avec Git et projet open source
- Diversion est compatible avec Git et peut se synchroniser avec des dépôts Git existants (les nouveaux commits Diversion sont reflétés dans Git, et inversement).
- Une sortie en open source est prévue lorsque la base de code sera plus mature et qu’un répertoire de dépôts open source aura été mis en place sur le site web (le code de Diversion est géré dans Diversion).
-
Bêta ouverte et possibilité d’utilisation gratuite
- Diversion est en bêta ouverte, et peut être testé ici : site web de Diversion (cliquer sur Get Started).
- Le service est entièrement en self-service et gratuit pour les petites équipes.
-
Fonctionnalités en cours de développement et demande de retours
- Construire un système de contrôle de version est une tâche difficile, et Diversion a encore beaucoup de chemin à parcourir.
- L’équipe se concentre actuellement sur l’amélioration des performances, l’intégration CI, le développement de plugins pour IDE et moteurs de jeu, ainsi que d’autres améliorations d’ergonomie.
- Elle aimerait connaître les avis et retours sur les progrès réalisés jusqu’ici.
L’avis de GN⁺
- Diversion est un système moderne de contrôle de version basé sur le cloud, dont l’intérêt principal est de chercher à résoudre les problèmes de scalabilité et de complexité de Git.
- La collaboration en temps réel, le traitement des opérations via API et la compatibilité avec Git sont des fonctionnalités susceptibles de séduire les développeurs.
- La bêta ouverte et l’offre gratuite donnent à de nombreux développeurs une bonne occasion d’essayer un nouvel outil, ce qui pourrait favoriser la croissance rapide et l’amélioration de Diversion.
1 commentaires
Commentaires sur Hacker News