Introduction

Depuis plus de vingt ans, les développeurs utilisent Git, le système de contrôle de version le plus populaire aujourd'hui. La question n'est pas de savoir si Git survivra grâce à son écosystème, mais plutôt comment nous pouvons évoluer et adapter Git pour un monde où les agents IA sont les principaux producteurs de code.

Le contexte des agents

Git stocke les lignes de code avec des messages de commit, créant un historique des changements. Cependant, avec l'abondance de code généré par les agents, le contexte derrière la raison pour laquelle le code a été écrit devient vital. Les sessions d'agents, avec leurs invites, appels d'outils, points de contrôle et décisions, révèlent l'intention du développeur et racontent l'histoire de la construction d'un logiciel.

L'évolution de Git

Notre hypothèse est que les journaux de session sont maintenant les artefacts les plus importants dans le développement de logiciels et devraient être stockés aux côtés du code lui-même dans le référentiel. Avec cette couche de mémoire sémantique, les agents peuvent éviter de répéter les erreurs, ce qui permet une plus grande précision, augmente la productivité et réduit les dépenses de jetons. Les humains peuvent également comprendre et vérifier plus facilement ce qui a été construit et pourquoi, fournissant une couche de provenance qui conduit à des périodes de révision plus rapides.

Retour à la promesse originale de Git

Git a été conçu pour être décentralisé, avec chaque clone contenant une copie complète du référentiel et de son historique. Cependant, les plates-formes d'hébergement Git ont routé les développeurs vers des systèmes centralisés. Dans un monde où de grandes flottes d'agents codent avec une vitesse et une parallelisation incroyables, il est nécessaire que l'hébergement Git évolue pour répondre à sa promesse originale : un réseau décentralisé de nombreux hôtes, et non un système où le logiciel du monde entier est stocké dans un seul emplacement.