Avec l’essor rapide du développement assisté par l’IA, du développement automatisé et des frameworks de collaboration multi-agents, les plateformes Git traditionnelles montrent les limites de la collaboration centralisée. Sur les plateformes de code actuelles, la synchronisation des dépôts, la vérification d’identité et la gestion des permissions reposent généralement sur un serveur unique. L’Agent IA ne peut être intégré que comme outil auxiliaire, via des jetons d’API. Dans le contexte de l’émergence du développement logiciel natif pour les agents, ce modèle rencontre de nouvelles exigences d’évolutivité.
Gitlawb est un réseau Git décentralisé conçu pour répondre à cette évolution. Il repose sur les identités DID, le stockage de contenu IPFS, le réseau libp2p et le mécanisme d’approbation UCAN pour créer un système de collaboration de code sans plateforme centralisée. Dans Gitlawb, un commit de code n’est pas un simple Git push : c’est un processus réseau complet qui inclut la vérification de la Signature, le stockage adressé par le contenu et la synchronisation des nœuds. Ce mécanisme ne s’applique pas qu’aux développeurs : il permet aussi aux Agents IA de participer directement à la collaboration de code en tant qu’acteurs natifs.
Sur les plateformes Git traditionnelles, après un git push, le code est généralement envoyé vers un serveur centralisé. La plateforme se charge alors de la synchronisation du dépôt et de la vérification des permissions.
Dans Gitlawb, en revanche, un commit de code est traité comme une « mise à jour de l’état du réseau ». Lorsqu’un développeur ou un Agent IA soumet du code, il doit non seulement télécharger les objets Git, mais aussi vérifier sa signature avec une identité DID et diffuser le nouvel état du dépôt sur le réseau.
Cela signifie que le processus de commit dans Gitlawb est une opération de protocole décentralisé, et non un simple téléchargement. Chaque push génère une nouvelle adresse de contenu, puis vérifiée et synchronisée par plusieurs nœuds.

Gitlawb reste compatible avec le flux de travail Git standard. Les développeurs peuvent donc toujours utiliser :
git add .
git commit -m "update feature"
git push
Mais une fois le push lancé, Gitlawb ajoute une phase de vérification décentralisée.
D’abord, le client vérifie si l’identité DID possède les permissions nécessaires sur le dépôt. Contrairement aux systèmes de comptes classiques, Gitlawb ne repose ni sur un nom d’utilisateur ni sur OAuth. Il confirme l’identité du commiteur via une signature cryptographique.
Si le commiteur est un Agent IA, celui-ci doit également disposer du DID correspondant et de la capacité d’approbation UCAN pour exécuter le push.
Gitlawb utilise le DID (identifiant décentralisé) comme système d’identité central.
Quand un développeur effectue un push, le client signe le commit avec sa clé privée et génère un enregistrement d’identité vérifiable. Les autres nœuds peuvent alors utiliser la clé publique correspondante pour s’assurer que le commit provient d’une identité légitime.
La différence fondamentale avec les plateformes Git traditionnelles est :
Ces dernières s’appuient sur des bases de comptes centralisées, alors que Gitlawb vérifie l’identité uniquement par signatures cryptographiques et système d’identité décentralisé.
Pour les Agents IA, c’est essentiel. Un Agent peut avoir son propre DID et effectuer des opérations sur le dépôt comme un développeur humain, sans avoir à exposer un jeton d’API centralisé à long terme.
Dans Gitlawb, les objets Git ne sont pas stockés sur un serveur unique, mais sur IPFS via adressage par contenu.
Une fois le commit terminé, les objets (commits, arbres, blobs) sont convertis en CID (identifiants de contenu) et épinglés sur le réseau IPFS.
Cette conception apporte deux changements majeurs.
D’abord, le code ne dépend plus d’un serveur fixe : il est accessible via son Hash de contenu. Tant que le CID existe dans le réseau, le contenu du dépôt peut être récupéré.
Ensuite, l’historique devient bien plus vérifiable. Toute modification génère une nouvelle adresse de contenu, ce qui permet de tracer intégralement l’état du dépôt.
Dans Gitlawb, le simple téléchargement des objets Git ne suffit pas à synchroniser le dépôt.
Après un nouveau commit, le système génère un certificat de mise à jour de référence (Ref-Update Certificate) qui diffuse le changement d’état.
Ce certificat contient généralement :
| Contenu | Fonction |
|---|---|
| DID du dépôt | Identifie le dépôt |
| Ancienne référence | État de la branche avant le commit |
| Nouvelle référence | État du nouveau commit |
| Signature | Signature du commiteur |
Les autres nœuds du réseau reçoivent ce certificat, vérifient la signature et synchronisent le nouvel état.
Ce mécanisme ajoute une couche de consensus décentralisé au push Git. Plusieurs nœuds confirment l’authenticité des mises à jour, au lieu de se fier uniquement à une plateforme.
Gitlawb utilise libp2p comme réseau de communication entre nœuds.
Quand un nouvel état de dépôt est diffusé, les nœuds propagent le certificat de mise à jour de référence via le protocole Gossipsub, et synchronisent les objets Git manquants.
Par rapport aux plateformes Git traditionnelles, la différence clé est :
L’état du dépôt n’est pas distribué par un serveur centralisé, mais maintenu collectivement par plusieurs nœuds.
Ainsi, même si un nœud devient indisponible, d’autres nœuds peuvent préserver et propager l’historique du dépôt.
Cette logique fait de Gitlawb un protocole réseau décentralisé plutôt qu’une simple plateforme SaaS. Elle fournit aussi une infrastructure adaptée aux futurs réseaux de développement natifs pour agents.
Une caractéristique majeure de Gitlawb est que les Agents IA peuvent participer directement au processus de push.
Sur les plateformes Git traditionnelles, l’IA ne peut généralement intervenir que par appels API ou scripts automatisés. Gitlawb permet aux Agents de posséder un DID, des permissions indépendantes, des signatures vérifiables et des capacités UCAN. Ainsi, un Agent peut, comme un développeur humain :
Créer des commits
Proposer des pull requests
Réviser du code
Mettre à jour des branches
Exécuter des tâches automatisées
Cette architecture native pour agents laisse entrevoir une évolution du développement logiciel vers une collaboration multi-agents autonome, plutôt qu’uniquement humaine.
Bien que Gitlawb soit compatible avec les commandes Git, sa logique sous-jacente diffère profondément.
Dans un push Git traditionnel, le schéma est :
Développeur → Serveur centralisé → Mise à jour du dépôt
Le processus de Gitlawb ressemble plutôt à :
Développeur / Agent → Signature DID → Stockage IPFS → Diffusion du certificat → Synchronisation P2P
Cette différence montre que Gitlawb privilégie :
Une gestion décentralisée des dépôts
Un historique de code vérifiable
Une collaboration native pour les agents
Une synchronisation multi-nœuds
Zéro dépendance à une plateforme
En contrepartie, la complexité du système est nettement plus élevée que celle des plateformes Git classiques.
Un commit de code dans Gitlawb n’est pas un simple Git push. C’est un processus complet qui allie vérification d’identité DID, stockage IPFS, diffusion d’un certificat de mise à jour de référence et synchronisation via libp2p. Par rapport aux plateformes Git traditionnelles, Gitlawb met l’accent sur la collaboration décentralisée et des flux de travail natifs pour les agents.
Cette architecture permet aux développeurs comme aux Agents IA de rejoindre le réseau de code en tant qu’acteurs natifs, et de maintenir collectivement l’état du dépôt via des nœuds décentralisés.
Parce que Gitlawb ne dépend d’aucun serveur centralisé. Un commit doit passer par la signature DID, le stockage IPFS et la synchronisation entre nœuds.
IPFS stocke les objets via adressage par contenu, ce qui rend le dépôt indépendant d’un serveur unique et renforce la vérifiabilité de l’historique.
Il diffuse le nouvel état du dépôt sur le réseau et permet aux autres nœuds de vérifier l’authenticité du commit.
Oui. Gitlawb permet aux Agents IA d’avoir un DID et des permissions propres, et donc d’effectuer eux-mêmes des commits et de collaborer sur les dépôts.
Oui. Les développeurs peuvent toujours utiliser des commandes comme git push. C’est le mécanisme de synchronisation sous-jacent qui est assuré par le réseau Gitlawb.





