Vouch - Open-Source-System zur Vertrauensverwaltung für Contributoren
(github.com/mitchellh)- Open Source funktionierte traditionell auf dem Modell trust and verify
- Durch die Verbreitung von AI-Tools sind die Eintrittsbarrieren für Beiträge faktisch verschwunden, sodass das bisherige implizite Vertrauensmodell nicht mehr funktioniert
- Ein Open-Source-System zur Vertrauensverwaltung, das so konzipiert ist, dass eine Teilnahme nur möglich ist, wenn vor dem Beitrag explizit Vertrauen zugesichert (vouch) wird
- Vertrauenswürdige Contributoren können andere Nutzer vouchen, und böswillige Akteure können mit denounce explizit blockiert werden
denouncebleibt als öffentlicher Eintrag erhalten, sodass andere Projekte dies als Referenz nutzen können- Wer wen und nach welchen Kriterien voucht oder denouncet, entscheidet jedes Projekt selbst
- Das System erzwingt keine bestimmte Wertehaltung; politische Entscheidungen liegen bei der Community
- Alle Vertrauensdaten werden in der Ablage als eine einzelne Klartextdatei (VOUCHED) zusammen mit dem Code versionsverwaltet, was Transparenz und Portabilität sicherstellt
- Langfristig ist eine Struktur geplant, in der Vertrauensinformationen projektübergreifend über ein Vertrauensnetz (Web of Trust) geteilt werden
- Ob Entscheidungen übergeordneter Projekte unverändert übernommen werden, entscheidet jedes untergeordnete Projekt selbst
- Projekte, die leichtfertig vouchen oder denouncen, können auf natürliche Weise aus dem Vertrauensnetz ausgeschlossen werden
- Lässt sich mit GitHub Actions einfach integrieren und kann über Keywords wie
lgtmoderdenouncein Issue- oder PR-Kommentaren verwaltet werden - Ghostty hat sein Beitragsmodell auf ein vouch-basiertes System umgestellt
- Inspiriert vom Projekt Pi implementiert und derzeit noch in einer experimentellen Phase
Verfügbare Befehle
- Lokale Datei
vouch.nu check <user>: Prüft den vouch-/denounce-Status eines Nutzersvouch.nu add <user>: Nutzer vouchenvouch.nu denounce <user>: Nutzer denouncen
- GitHub-Integration
vouch.nu gh-check-pr <pr>: Status des PR-Autors prüfen und automatisch verarbeitenvouch.nu gh-manage-by-issue <issue> <comment>: vouch/denounce auf Basis von Issue-Kommentaren
3 Kommentare
Ich denke, das System selbst muss erst Autorität gewinnen, damit es akzeptiert wird.
Es scheint, als gäbe es wegen der Aufmerksamkeit einige Missverständnisse, deshalb wurde ein separates FAQ zusammengestellt.
https://x.com/mitchellh/status/2020628046009831542
Hacker-News-Kommentare
Ich halte es für riskant anzunehmen, dass ein vertrauenswürdiger Nutzer in einem Projekt automatisch auch in anderen Projekten als vertrauenswürdig gilt
So eine Struktur könnte für Supply-Chain-Angriffe missbraucht werden. Ein Angreifer könnte sich in mehreren Projekten als „guter Contributor“ Vertrauen aufbauen und sich dann Zugang zum Zielprojekt verschaffen
Wenn dieses projektübergreifende Vertrauen automatisiert wird, kann jedes einmal vertrauenswürdige Konto zum Angriffsziel werden. Sicherer wäre es meiner Meinung nach, eher mit einer „Misstrauensliste“ als mit einer „Vertrauenskiste“ zu beginnen
Ich finde die Idee gut, für das Einreichen eines PRs 1 $ Gebühr zu verlangen
Wenn der PR valide ist, erstattet der Maintainer das Geld zurück
Kommunikation ist inzwischen viel zu einfach geworden, deshalb gibt es massenhaft minderwertige Kommunikation. Das ist nicht nur wertlos, sondern ein zeitfressender Schaden
Ich frage mich, wie neue Contributor ohne Netzwerk diese Eintrittshürde überwinden sollen
Auch wenn es viel von AI erzeugtes Rauschen gibt, ist das nicht die Lösung
Ich stimme der Aussage nicht zu, dass „Open Source auf einem System aus Vertrauen und Verifikation basiert“
Im Idealfall sollte man den Code selbst beurteilen können
Wenn ich mir einen PR ansehe, entscheide ich innerhalb weniger Sekunden, ob ich ihn merge oder nicht. Der schwierige Teil ist, die Ablehnungsbegründung höflich zu formulieren
(Siehe: openpilot-Repository)
Ich frage mich, wie das Vouch-Projekt verhindert, zu einer abgeschotteten Blase wie Bluesky zu werden
Bluesky schrumpft seit der Wahl immer weiter. Solches soziales Filtern könnte neue Beiträge blockieren
Außerdem ist das Ziel von Vouch von vornherein, die Eintrittshürde zu erhöhen, daher dürfte man sich um dieses Problem wohl kaum sorgen
Spöttischer Kommentar, dass so ein System in einer dramafreien Open-Source-Community natürlich ganz sicher niemals missbraucht werden würde
Ob wohl schon irgendwo eine Blacklist von Entwicklern geteilt wurde
Ich denke, ein vertrauensbasiertes System funktioniert nur dann, wenn es zwingend mit Risiken verbunden ist
Wenn ich für jemanden bürge und diese Person Probleme verursacht, sollte auch meine Reputation sinken
Umgekehrt sollte meine Reputation leiden, wenn ich jemanden grundlos beschuldige und sich diese Person als in Ordnung herausstellt
Andernfalls wird Bürgschaft verantwortungslos missbraucht werden
So eine Struktur ließe sich vielleicht als blockchainbasierter Trust-Graph umsetzen
Das System erinnert mich an Dating-Apps
Es gibt viele übereifrige, aber ungeeignete Kandidaten, die herausgefiltert werden müssen, und am Ende entstehen wohl Muster wie bezahlte Teilnahme, Standortbezug, Identitätsprüfung und soziale Bepunktung
In letzter Zeit ist es ermüdend, dass Leute auf GitHub um jeden Preis Reputation aufbauen wollen und deshalb sinnlose Beitragsanfragen spammen
Ich stelle mir eine minimale Forge-Struktur vor, die nur das ergänzt, was Git von Haus aus nicht kann
Die Kernelemente wären Identity, Attestation und Policy
Vouch behandelt davon die Signaturen über Personen — eine Signatur wie „Diese Person ist vertrauenswürdig“ ist strukturell dasselbe wie eine Signatur wie „Dieser Commit hat die Tests bestanden“
Es ist also eine Policy-Schicht, die schon die Teilnahme selbst steuert
So etwas sollte nicht auf einer geschlossenen Plattform wie GitHub liegen, sondern als Metadaten im Repository selbst existieren
Ich bin gespannt, wie weit sich dieses Konzept in fünf Jahren entwickelt haben wird
In einer Zeit, in der immer mehr Code von LLMs erzeugt wird, könnte so eine Reputationsinfrastruktur zu einem unverzichtbaren Bestandteil des Internets werden
Am Anfang klang es gut, aber letztlich läuft es wohl auf eine Struktur hinaus, in der nur vertrauenswürdige Personen beitragen können
(killfile-Wiki, DNS-Blocklist)