- L’open source a traditionnellement fonctionné sur un modèle de trust and verify
- Avec la généralisation des outils d’IA, la barrière d’entrée à la contribution a pratiquement disparu, et l’ancien modèle de confiance implicite ne fonctionne plus
- Système de gestion de la confiance pour l’open source conçu pour ne permettre la participation qu’après une garantie explicite de confiance (vouch) avant toute contribution
- Les contributeurs de confiance peuvent vouch pour d’autres utilisateurs, et les acteurs malveillants peuvent être explicitement bloqués via denounce
denounce est conservé comme un registre public, que d’autres projets peuvent consulter
- Qui peut vouch/denounce, et selon quels critères, est laissé à la décision de chaque projet
- Le système n’impose aucune vision particulière, et les décisions de politique relèvent de la communauté
- Toutes les données de confiance sont versionnées avec le code dans un fichier texte unique (
VOUCHED) au sein du dépôt, garantissant transparence et portabilité
- À long terme, la structure vise le partage d’informations de confiance entre projets via une Web of Trust
- Le choix d’accepter tel quel le jugement d’un projet amont revient au projet aval
- Les projets qui multiplient les vouch/denounce de manière inconsidérée peuvent être naturellement exclus du réseau de confiance
- Intégration simple avec GitHub Actions, avec une gestion possible depuis les commentaires d’issue ou de PR via des mots-clés comme
lgtm et denounce
- Ghostty a basculé son modèle de contribution vers un système fondé sur le vouch
- Implémenté en s’inspirant du projet Pi, actuellement au stade expérimental
Commandes fournies
- Fichiers locaux
vouch.nu check <user>: vérifier l’état de vouch/denounce d’un utilisateur
vouch.nu add <user>: vouch pour un utilisateur
vouch.nu denounce <user>: denounce un utilisateur
- Intégration GitHub
vouch.nu gh-check-pr <pr>: vérifier l’état de l’auteur de la PR et traiter automatiquement
vouch.nu gh-manage-by-issue <issue> <comment>: vouch/denounce à partir d’un commentaire d’issue
Aucun commentaire pour le moment.