- Açık kaynak geleneksel olarak trust and verify modeli üzerinde çalışıyordu
- Yapay zeka araçlarının yaygınlaşmasıyla katkı yapma giriş bariyeri fiilen ortadan kalktı ve mevcut örtük güven modeli artık çalışmıyor
- Yalnızca katkıdan önce güvenin açıkça onaylanması (vouch) durumunda katılıma izin verecek şekilde tasarlanmış bir açık kaynak güven yönetim sistemi
- Güvenilen katkıcılar diğer kullanıcılar için vouch verebilir; kötü niyetli aktörler ise denounce ile açıkça engellenebilir
denounce herkese açık bir kayıt olarak tutulur ve diğer projeler tarafından referans alınabilir
- Kimin, hangi ölçütlerle vouch/denounce edileceğine her proje kendi karar verir
- Sistem belirli bir değerler setini dayatmaz; politika kararları topluluğa aittir
- Tüm güven verileri depo içindeki tek bir düz metin dosyasında (VOUCHED) kodla birlikte sürüm kontrolü altında tutulur; bu da şeffaflık ve taşınabilirlik sağlar
- Uzun vadede projeler arasında bir güven ağı (Web of Trust) oluşturarak güven bilgisini paylaşmayı hedefleyen bir yapı
- Üst projelerin kararlarını aynen kabul edip etmemek alt projenin tercihine bağlıdır
- Rastgele vouch/denounce yapan projeler güven ağından doğal olarak dışlanabilir
- GitHub Actions ile kolayca entegre edilebilir; issue veya PR yorumlarında
lgtm, denounce gibi anahtar kelimelerle yönetilebilir
- Ghostty, katkı modelini vouch tabanlı bir sisteme dönüştürdü
- Pi projesinden ilham alınarak geliştirildi; şu anda deneysel aşamada
Sunulan komutlar
- Yerel dosya
vouch.nu check <user>: kullanıcının vouch/denounce durumunu kontrol et
vouch.nu add <user>: kullanıcı için vouch ver
vouch.nu denounce <user>: kullanıcıyı denounce et
- GitHub entegrasyonu
vouch.nu gh-check-pr <pr>: PR yazarının durumunu kontrol et ve otomatik işle
vouch.nu gh-manage-by-issue <issue> <comment>: issue yorumu temelinde vouch/denounce
3 yorum
Sanırım sistemin kabul görebilmesi için önce kendisinin otorite kazanması gerekecek.
İlgi görünce bazı yanlış anlaşılmalar var gibi, bu yüzden ayrı bir FAQ hazırlamış. https://x.com/mitchellh/status/2020628046009831542
Hacker News görüşleri
Bir projede güvenilen kullanıcı olan birinin başka projelerde de otomatik olarak güvenilir sayılmasının riskli olduğunu düşünüyor
Bu yapı tedarik zinciri saldırıları için suistimal edilebilir. Çünkü saldırgan, birden çok projede “iyi katkıcı” olarak güven kazandıktan sonra hedef projeye yaklaşabilir
Bu tür çapraz güven otomatikleşirse, bir kez bile güven kazanmış hesaplar saldırıların hedefi olabilir. “Güven listesi” yerine “güvensizlik listesi” ile başlamanın daha güvenli olacağını savunuyor
PR göndermeye 1 dolarlık bir ücret konulmasının iyi olacağı düşünülüyor.
PR geçerliyse bakımcı geri ödeme yapar.
Bugün iletişim fazla kolaylaştığı için düşük kaliteli iletişim her yeri kaplamış durumda. Bu sadece değersiz değil, zaman emen bir zarar olarak görülüyor
Yeni katkıcıların ağları yoksa giriş bariyerini nasıl aşabilecekleri sorgulanıyor.
AI kaynaklı gürültü çok olsa da, bunun çözüm olmadığı düşünülüyor
“Açık kaynak güven ve doğrulama sistemi üstünde çalışır” ifadesine katılmıyor.
İdeal durumda değerlendirme doğrudan kodun kendisi üzerinden yapılabilmeli.
PR’a bakınca birkaç saniye içinde merge edilip edilmeyeceğine karar verdiğini söylüyor. Zor olan şey, reddetme gerekçesini kibarca yazmak.
(Bkz: openpilot deposu)
Vouch projesinin Bluesky benzeri kapalı bir balona dönüşmesini nasıl engelleyeceği merak ediliyor.
Bluesky seçimden sonra küçülüyor. Bu tür sosyal filtreleme yeni katkıların önünü kesebilir
Ayrıca Vouch’un amacı zaten baştan giriş bariyerini yükseltmek olduğu için, bu sorunu pek dert etmeyebilir
Böyle bir sistemin dramasız açık kaynak topluluklarında asla kötüye kullanılmayacağı yönünde alaycı bir yorum yapılıyor.
Acaba bir kara liste geliştirici listesi bile paylaşılmış olabilir mi diye soruluyor
Güven temelli sistemlerin, çalışabilmesi için mutlaka risk içermesi gerektiği düşünülüyor.
Birini ben kefil olmuşken o kişi sorun çıkarırsa, benim itibarım da zarar görmeli.
Tersine, biri hakkında temelsiz suçlama yapıp o kişi aslında iyi çıkarsa, benim itibarım düşmeli.
Aksi halde kefalet sorumsuzca suistimal edilir
Böyle bir yapı blockchain tabanlı güven grafiği olarak da kurulabilir
Bu sistem bazılarına dating app gibi geliyor.
Filtrelenmesi gereken çok sayıda aşırı istekli ama yetersiz aday var ve sonunda ücretli katılım, konum temelli yaklaşım, kimlik doğrulama, sosyal puanlama gibi kalıpların ortaya çıkacağı düşünülüyor.
Bugünlerde GitHub itibarı kazanmak isteyen insanların anlamsız katkı taleplerini yağdırması yorucu bulunuyor
Git’in varsayılan olarak yapamadığı işlevleri ekleyen minimal bir forge yapısı hayal ediliyor.
Temelde kimlik (Identity), imzalı beyan (Attestation) ve politika (Policy) var.
Vouch bunlar arasında özellikle insanlar hakkındaki imzaları ele alıyor — “Bu kişi güvenilir” imzası, yapısal olarak “Bu commit testleri geçti” imzasıyla aynı.
Yani bu, katılımın kendisini yöneten bir politika katmanı.
Böyle bir özelliğin GitHub gibi kapalı platformlarda değil, repo içi metadata olarak bulunması gerektiği savunuluyor.
5 yıl sonra bu fikrin nereye varacağının merak edildiği belirtiliyor
LLM tarafından üretilen kodun arttığı bir dönemde, bu tür bir itibar altyapısı internetin temel unsurlarından biri olabilir
İlk başta iyi görünse de, sonunda “yalnızca güvenilen kişiler katkı verebilir” yapısına vardığı düşünülüyor
(killfile wiki, DNS blocklist)