- ओपन सोर्स पारंपरिक रूप से trust and verify मॉडल पर काम करता आया है
- AI tools के प्रसार से contribution में प्रवेश की बाधा लगभग खत्म हो गई है, इसलिए पहले का implicit trust model अब काम नहीं करता
- यह एक ओपन सोर्स trust management system है, जिसे इस तरह डिज़ाइन किया गया है कि योगदान से पहले trust को स्पष्ट रूप से vouch करना ज़रूरी हो
- भरोसेमंद contributor दूसरे users के लिए vouch कर सकते हैं, और दुर्भावनापूर्ण actors को denounce के ज़रिए स्पष्ट रूप से ब्लॉक किया जा सकता है
- denounce सार्वजनिक रिकॉर्ड के रूप में बना रहता है, इसलिए दूसरे projects भी उसे संदर्भ के रूप में देख सकते हैं
- कौन, किन मानदंडों के आधार पर vouch/denounce करेगा, यह हर project खुद तय करता है
- system किसी खास मूल्य-व्यवस्था को लागू नहीं करता, और policy decisions community के हिस्से हैं
- सभी trust data repository के भीतर एकल plain text file (VOUCHED) में code के साथ version-controlled रहते हैं, जिससे transparency और portability सुनिश्चित होती है
- लंबे समय में project-से-project Web of Trust बनाकर trust information साझा करने की संरचना है
- किसी upper project के निर्णय को ज्यों का त्यों स्वीकार करना है या नहीं, यह lower project की पसंद है
- जो projects बिना सोच-समझे vouch/denounce करते हैं, उन्हें trust network से स्वाभाविक रूप से बाहर किया जा सकता है
- GitHub Actions के साथ आसानी से integrate किया जा सकता है, और issue या PR comments में
lgtm, denounce जैसे keywords से इसे manage किया जा सकता है
- Ghostty ने अपने contribution model को vouch-based system में बदल दिया है
- Pi project से प्रेरित होकर इसे बनाया गया है, और अभी यह experimental stage में है
उपलब्ध commands
- local files
vouch.nu check <user>: user की vouch/denounce स्थिति जांचें
vouch.nu add <user>: user को vouch करें
vouch.nu denounce <user>: user को denounce करें
- GitHub integration
vouch.nu gh-check-pr <pr>: PR लेखक की स्थिति जांचें और automatic processing करें
vouch.nu gh-manage-by-issue <issue> <comment>: issue comment के आधार पर vouch/denounce
3 टिप्पणियां
मुझे लगता है कि इस सिस्टम को स्वीकार किए जाने के लिए पहले खुद इसकी प्राधिकृति स्थापित होनी चाहिए।
लगता है कि इस पर ध्यान बढ़ने के साथ कुछ गलतफ़हमियाँ भी हुईं, इसलिए इन्होंने अलग से FAQ व्यवस्थित किया है
https://x.com/mitchellh/status/2020628046009831542
Hacker News की राय
मुझे लगता है कि यह मान लेना खतरनाक है कि किसी एक प्रोजेक्ट में विश्वसनीय यूज़र दूसरे प्रोजेक्ट में भी अपने-आप विश्वसनीय होगा।
इस तरह की संरचना का supply chain attack में दुरुपयोग हो सकता है। हमलावर कई प्रोजेक्ट्स में ‘अच्छा contributor’ बनकर भरोसा जमा सकता है, और फिर लक्ष्य प्रोजेक्ट तक पहुंच सकता है।
अगर यह cross-trust अपने-आप लागू हो जाए, तो एक बार trusted हुआ अकाउंट भी हमले का निशाना बन सकता है। मेरी राय में ‘trust list’ की बजाय ‘distrust list’ से शुरू करना ज्यादा सुरक्षित होगा।
मुझे लगता है PR submit करने पर $1 की लागत होनी चाहिए।
अगर PR वैध हो, तो maintainer उसे refund कर दे।
अभी communication बहुत आसान हो गया है, इसलिए low-quality communication की बाढ़ आ गई है। यह सिर्फ बेकार नहीं, बल्कि समय खा जाने वाला नुकसान है।
अगर किसी नए contributor के पास network नहीं है, तो वह entry barrier कैसे पार करेगा, यह सवाल है।
चाहे AI ने बहुत noise बनाया हो, यह उसका समाधान नहीं लगता।
मैं इस बात से सहमत नहीं हूं कि “open source trust and verify सिस्टम पर चलता है।”
आदर्श रूप में कोड का मूल्यांकन उसके अपने आधार पर होना चाहिए।
मैं PR देखकर कुछ ही सेकंड में तय कर लेता हूं कि merge करना है या नहीं। मुश्किल काम है reject करने का कारण शिष्टता से लिखना।
(संदर्भ: openpilot रिपॉज़िटरी)
मुझे जिज्ञासा है कि Vouch प्रोजेक्ट Bluesky जैसी बंद bubble बनने से खुद को कैसे रोकेगा।
चुनाव के बाद Bluesky लगातार सिकुड़ता दिख रहा है। इस तरह का social filtering नए contributions को रोक सकता है।
और वैसे भी Vouch का मकसद शुरू से ही entry barrier बढ़ाना है, इसलिए शायद उन्हें इस चिंता की परवाह न हो।
इस सिस्टम पर तंज किया गया कि drama-free open source community में इसका कभी दुरुपयोग नहीं होगा—ऐसा तो हो ही नहीं सकता।
यह भी सवाल उठा कि कहीं blacklisted developers की कोई साझा सूची तो नहीं है।
मुझे लगता है trust-based सिस्टम तभी काम करेगा जब उसमें जोखिम भी जुड़ा हो।
अगर मैंने किसी को endorse किया और उसने समस्या पैदा की, तो मेरी reputation भी गिरनी चाहिए।
उल्टा, अगर मैंने बिना आधार किसी की बुराई की और वह ठीक निकला, तो मेरी reputation कम होनी चाहिए।
वरना endorsement का गैरजिम्मेदार दुरुपयोग होगा।
ऐसी संरचना को blockchain-आधारित trust graph के रूप में भी लागू किया जा सकता है।
यह सिस्टम मुझे dating app जैसा लगता है।
यहां filter करने के लिए अत्यधिक उत्साही लेकिन अनुपयुक्त लोग बहुत हैं, और अंततः paid participation, location-based filtering, identity verification, social scoring जैसी चीजें आ सकती हैं।
आजकल GitHub reputation पाने के लिए लोग बेकार contribution requests की बौछार कर रहे हैं, जो थका देने वाला है।
मैं Git की उन चीजों को छोड़कर एक minimal forge structure की कल्पना करता हूं, जो Git अपने-आप नहीं कर सकता।
इसका केंद्र है Identity, signed attestation, और Policy।
Vouch इनमें से इंसानों के बारे में signature को संभालता है — “यह व्यक्ति भरोसेमंद है” वाला signature, संरचनात्मक रूप से “यह commit test pass कर गया” वाले signature जैसा ही है।
यानी यह participation को नियंत्रित करने वाली policy layer है।
ऐसी functionality GitHub जैसे बंद platform पर नहीं, बल्कि repo के अंदर metadata के रूप में होनी चाहिए।
पांच साल बाद यह विचार कहां तक पहुंचेगा, यह देखने लायक होगा।
LLM-जनित code बढ़ने के दौर में, ऐसी reputation infrastructure इंटरनेट का जरूरी हिस्सा बन सकती है।
शुरुआत में यह ठीक लगा, लेकिन आखिरकार यह “सिर्फ trusted लोग ही contribute कर सकते हैं” जैसी संरचना पर पहुंचता दिखता है।
(killfile wiki, DNS blocklist)