- Open source secara tradisional berjalan di atas model trust and verify
- Dengan meluasnya alat AI, hambatan masuk untuk berkontribusi pada dasarnya hilang, sehingga model kepercayaan implisit yang lama tidak lagi efektif
- Sistem manajemen kepercayaan open source yang dirancang agar partisipasi hanya dimungkinkan jika ada jaminan kepercayaan eksplisit (vouch) sebelum berkontribusi
- Kontributor tepercaya dapat vouch untuk pengguna lain, dan pelaku berniat buruk dapat diblokir secara eksplisit dengan denounce
- denounce disimpan sebagai catatan publik sehingga dapat dijadikan referensi oleh proyek lain
- siapa yang boleh melakukan vouch/denounce, dan berdasarkan kriteria apa, ditentukan secara mandiri oleh tiap proyek
- sistem ini tidak memaksakan nilai tertentu, dan keputusan kebijakan merupakan ranah komunitas
- Semua data kepercayaan dikelola versinya bersama kode dalam satu file teks biasa (VOUCHED) di dalam repositori, untuk menjamin transparansi dan portabilitas
- Dalam jangka panjang, sistem ini menargetkan pembentukan jaringan kepercayaan (Web of Trust) antarpoyek untuk berbagi informasi kepercayaan
- apakah penilaian proyek induk akan diterima apa adanya dipilih oleh proyek turunan
- proyek yang sembarangan melakukan vouch/denounce dapat tersisih secara alami dari jaringan kepercayaan
- Dapat diintegrasikan dengan mudah melalui GitHub Actions, dan dikelola lewat komentar issue atau PR menggunakan kata kunci seperti
lgtm, denounce
- Ghostty telah beralih ke sistem berbasis vouch untuk model kontribusinya
- Diimplementasikan dengan inspirasi dari proyek Pi, dan saat ini masih dalam tahap eksperimental
Perintah yang disediakan
- File lokal
vouch.nu check <user>: memeriksa status vouch/denounce pengguna
vouch.nu add <user>: melakukan vouch untuk pengguna
vouch.nu denounce <user>: melakukan denounce terhadap pengguna
- Integrasi GitHub
vouch.nu gh-check-pr <pr>: memeriksa status penulis PR dan memprosesnya secara otomatis
vouch.nu gh-manage-by-issue <issue> <comment>: melakukan vouch/denounce berdasarkan komentar issue
3 komentar
Menurut saya, sistem itu sendiri harus memperoleh otoritas agar bisa diterima.
Sepertinya ada beberapa kesalahpahaman seiring topik ini makin mendapat perhatian, jadi FAQ-nya dirangkum terpisah. https://x.com/mitchellh/status/2020628046009831542
Komentar Hacker News
Menurut saya berbahaya jika diasumsikan bahwa pengguna tepercaya di satu proyek otomatis dipercaya juga di proyek lain
Struktur seperti ini bisa disalahgunakan untuk serangan rantai pasok. Penyerang dapat membangun kepercayaan sebagai ‘kontributor baik’ di banyak proyek, lalu mendekati proyek target
Jika kepercayaan lintas proyek seperti ini diotomatisasi, akun yang pernah dipercaya sekali pun bisa menjadi sasaran serangan. Menurut saya, lebih aman memulai dari daftar tidak dipercaya daripada ‘daftar dipercaya’
Saya berpikir mungkin bagus jika ada biaya $1 untuk mengirim PR.
Jika PR valid, maintainer mengembalikannya.
Sekarang komunikasi sudah terlalu mudah sehingga komunikasi berkualitas rendah membanjir. Hal seperti ini bukan sekadar tidak bernilai, tapi juga kerusakan yang menggerogoti waktu
Saya penasaran bagaimana kontributor baru tanpa jaringan bisa menembus hambatan masuk.
Walaupun memang ada banyak kebisingan buatan AI, ini bukan solusinya
Saya tidak setuju dengan pernyataan bahwa “open source berjalan di atas sistem percaya lalu verifikasi.”
Idealnya, kode harus bisa dinilai dari dirinya sendiri.
Saat melihat PR, saya bisa memutuskan dalam hitungan detik apakah akan digabungkan atau tidak. Yang sulit adalah menulis alasan penolakan dengan sopan.
(Referensi: repositori openpilot)
Saya penasaran bagaimana proyek Vouch akan mencegah dirinya menjadi gelembung tertutup seperti Bluesky.
Bluesky makin menyusut setelah pemilu. Pemfilteran sosial seperti ini juga bisa menghalangi kontribusi baru
Lagi pula tujuan Vouch memang sejak awal menaikkan hambatan masuk, jadi mungkin mereka tidak terlalu mengkhawatirkan hal ini
Dengan nada sarkastik: sistem seperti ini pasti sama sekali tidak akan disalahgunakan di komunitas open source tanpa drama.
Saya jadi penasaran apakah mereka membagikan semacam daftar pengembang yang diblokir
Saya rasa sistem berbasis kepercayaan hanya bisa berfungsi jika ada risiko yang menyertainya.
Jika saya menjamin seseorang lalu dia menimbulkan masalah, reputasi saya juga harus turun.
Sebaliknya, jika saya menuduh seseorang tanpa dasar dan ternyata dia orang baik, reputasi saya juga harus berkurang.
Kalau tidak, penjaminan akan disalahgunakan secara ceroboh
Struktur seperti ini tampaknya juga bisa diwujudkan sebagai graf kepercayaan berbasis blockchain
Sistem ini terasa mirip aplikasi kencan.
Ada banyak orang tidak cocok yang terlalu bersemangat yang perlu difilter, dan pada akhirnya sepertinya akan muncul pola seperti partisipasi berbayar, berbasis lokasi, verifikasi identitas, dan pemberian skor sosial.
Belakangan ini melelahkan karena banyak orang ingin mendapat reputasi di GitHub dengan membanjiri proyek dengan permintaan kontribusi yang tidak bermakna
Saya membayangkan struktur forge minimalis yang hanya menyisakan hal-hal yang Git secara bawaan belum bisa lakukan.
Intinya adalah Identity, Attestation, dan Policy.
Di antara itu, Vouch menangani tanda tangan tentang manusia — tanda tangan “orang ini dapat dipercaya” secara struktural sama dengan tanda tangan “commit ini lulus pengujian”.
Dengan kata lain, ini adalah lapisan kebijakan yang mengendalikan partisipasi itu sendiri.
Fitur seperti ini seharusnya tidak berada di platform tertutup seperti GitHub, melainkan sebagai metadata di dalam repo.
Saya penasaran sejauh mana konsep ini akan berkembang dalam 5 tahun ke depan
Di era ketika kode buatan LLM terus bertambah, infrastruktur reputasi seperti ini bisa menjadi elemen penting internet
Awalnya ini tampak lumayan, tetapi pada akhirnya sepertinya berujung pada struktur “hanya orang tepercaya yang bisa berkontribusi”
(wiki killfile, DNS blocklist)