Présentation de DeltaDB
DeltaDB se positionne comme un système de contrôle de version capable d’enregistrer chaque opération effectuée entre deux commits classiques. Le produit est actuellement en accès anticipé, ce qui signifie que les fonctionnalités sont disponibles mais que les métriques de performance restent non publiées. L’objectif affiché est de garder chaque changement rattaché à la discussion qui l’a généré, afin de rendre la traçabilité plus fine que dans les modèles traditionnels.
Mécanisme de capture et d’identification des opérations
Le cœur technique repose sur la capture systématique de chaque modification du code, qu’il s’agisse d’une insertion, d’une suppression ou d’une transformation de texte. Chaque opération reçoit une identité stable, probablement sous forme de hachage cryptographique combinant le contenu de l’opération et un horodatage. Cette identité agit comme une clé primaire dans une base de métadonnées, permettant de référencer précisément n’importe quel instant de l’évolution du projet. Le choix d’un hachage assure l’immuabilité de la référence, mais impose un coût de calcul proportionnel au nombre d’opérations enregistrées.
Intégration des conversations et virtualisation du worktree
DeltaDB associe chaque changement à la conversation d’agent qui l’a produit. Cette liaison s’appuie sur des métadonnées stockées conjointement avec le code, incluant l’identifiant du message, l’auteur et le canal de discussion. Ainsi, depuis une ligne de code, il devient possible de remonter à la discussion correspondante, et inversement. Le système virtualise également le worktree : il crée une couche d’abstraction où chaque point de l’historique peut être considéré comme un point de branchement valide. Cette virtualisation s’appuie probablement sur une copie‑on‑write (COW) du système de fichiers, ce qui rend la création de branches quasi instantanée, mais augmente la consommation d’espace disque en fonction du nombre de points d’ancrage.
Implications pratiques et limites
Sur le plan opérationnel, la capacité à « rewind » à n’importe quel edit facilite le débogage et la revue de code, surtout dans des environnements où les agents automatisés modifient le code en continu. Cependant, l’absence de données chiffrées sur le volume de métadonnées générées rend difficile l’évaluation de l’impact sur le stockage et la bande passante réseau. De plus, la dépendance à un système de conversation intégré implique que la confidentialité des échanges doit être gérée avec soin, sous peine de fuites d’informations sensibles. Enfin, l’intégration avec les outils Git existants n’est pas détaillée, ce qui pourrait compliquer l’adoption dans des pipelines CI/CD déjà établis.