• Manganin एक Git forge है जिसे Zig में विकसित किया जा रहा है, जिसका लक्ष्य बिना समझौते के आधुनिक source code management है; यह मौजूदा GitHub-स्टाइल मॉडल की नकल करने के बजाय सहयोग के नए तरीके तलाशता है
  • योगदानकर्ताओं को issues और PR बनाने के लिए मौजूदा सदस्यों की vouching चाहिए; vouch tree हर user के लिए जिम्मेदारी का रास्ता ट्रैक करता है और core team के समय व ध्यान की रक्षा करता है
  • self-hosting को आधार मानकर proprietary data formats और provider lock-in हटाता है, और सभी data को Git की plain text files में स्टोर करते हुए न्यूनतम hardware की ही जरूरत रखता है
  • repository clone करने के लिए भी vouching आवश्यक रखने का विकल्प देकर, JavaScript, redirects या slowdown के बिना अनधिकृत bots और model training scrapers को रोका जा सकता है
  • पसंदीदा editor में issues को offline लिखने/संपादित करने और Git से sync करने वाले local-first workflow के जरिए मौजूदा GitHub model की friction और असुविधा घटाने की कोशिश करता है

भरोसे पर आधारित योगदान संरचना

  • Manganin Zig में लिखा गया एक Git forge) है
    • इसका नाम manganese और copper की उस alloy से लिया गया है जिसकी electrical resistivity तापमान बदलने पर भी अपेक्षाकृत स्थिर रहती है
  • PR में code lines की संख्या हमेशा quality या लगाए गए प्रयास के अनुपात में नहीं होती, और open source maintainers का समय व ध्यान burnout के कारण और भी कम होता जा रहा है
    • social media की चर्चा उन लोगों में भी project को लेकर मजबूत राय पैदा कर देती है जिन्होंने उसे वास्तव में इस्तेमाल नहीं किया है
  • vouch tree में नए contributor को मौजूदा contributor की vouching लेनी होती है
    • vouch करने वाला यह वादा करता है कि जिस user के लिए वह vouch कर रहा है, वह project rules का पालन करेगा
    • vouch किए गए user को issue बनाने और PR submit करने जैसे project contribution अधिकार मिलते हैं
    • हर user से tree के सबसे ऊपर तक जिम्मेदारी का संबंध trace किया जा सकता है, और project में जानबूझकर बाधा डालने वाले user के लिए vouch करने वाले व्यक्ति को भी परिणाम भुगतने पड़ सकते हैं
    • core team का समय बर्बाद करने की संभावित सीमा को trust level से जोड़कर high-trust environment बनाना लक्ष्य है
    • तुलना के उदाहरण के तौर पर lobste.rs user structure को लिया गया है, जहां कठिन विषयों पर भी आम तौर पर शालीन चर्चा होती है और blocking के मामले दुर्लभ हैं

self-hosting और data ownership

  • self-hosting केंद्रित संरचना proprietary data formats और provider lock-in से बचती है, और hardware requirements को भी न्यूनतम रखती है
    • operator deployment environment और data का सीधा ownership रखता है, और data Git में plain text files के रूप में स्टोर होता है
    • इसे ऐसे configure किया जा सकता है कि केवल vouch किए गए users ही repository clone कर सकें, जिससे अनधिकृत bots और model training scrapers को रोका जा सके

मौजूदा Git forge model की नई कल्पना

  • जहां अधिकांश मौजूदा Git forges समान features देते हैं, Manganin नए collaboration model के जरिए source control ecosystem में विविधता जोड़ना चाहता है
    • लक्ष्य कम-से-कम भविष्य के development के लिए एक अलग model देना है, और सबसे अच्छी स्थिति में मौजूदा open source projects के development को तेज करने वाला tool बनना है
  • GitHub software development में इतना बड़ा स्थान रखता है कि उसे लगभग Git का पर्याय माना जाने लगा है
    • Forgejo और Codeberg को GitHub के drop-in replacements के रूप में design किया गया था, लेकिन Manganin Git-based source code hosting चाहता है जो दशकों पुराने design decisions से बंधी न हो
  • envisioned flow यह है कि issues को पसंदीदा text editor में offline create/edit किया जाए, फिर verified existing tools का उपयोग करके Git-native, local-first तरीके से sync किया जाए
  • design और implementation के हर चरण में सावधानी रखते हुए, GitHub model द्वारा बनाई गई friction और असुविधा को घटाना और आम workflow समस्याओं के बेहतर समाधान देना इसका मकसद है
  • अंतिम लक्ष्य tool खुद नहीं, बल्कि users की सेवा करना है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.