• open source collaboration को ऐसे ढांचे की बजाय, जो किसी एक प्रदाता पर बहुत अधिक निर्भर हो, distributed protocols के ऐसे संयोजन पर आधारित होना चाहिए जो code transfer और communication की ज़िम्मेदारियाँ अलग-अलग संभालें
  • code collaboration मूल रूप से git और email के संयोजन से होती थी, बाद में यह git और GitHub website के संयोजन में बदल गई, और अब ForgeFed, git और ActivityPub के संयोजन की ओर, जबकि Tangled, git और AT protocol के संयोजन की ओर बढ़ रहा है
  • Tangled, git servers के बीच events को federate करता है, और हर server को knot कहता है; server अलग होने पर भी repository collaboration, cross-server fork, और किसी दूसरे server पर मौजूद repository के लिए pull request को support करता है
  • code के आसपास होने वाले Authenticated Transfer के लिए यह AT का उपयोग करता है, और issues, pull requests, event timeline, follows, stars को साथ संभालता है; collaborator invites और SSH public key sharing में भी इसका उपयोग होता है
  • यह अपने cgit instance को सीधे चलाने और email से patch भेजने वाले flow जैसा महसूस होता है, लेकिन साथ ही GitHub monoculture से बाहर निकलकर collaboration की सामाजिकता और मज़ा बनाए रखने की दिशा भी दिखाता है

फोर्ज फेडरेशन की ज़रूरत

  • open source collaboration का बड़ा हिस्सा किसी एक प्रदाता पर निर्भर होना वांछनीय नहीं है, और इसके पीछे यह दृष्टिकोण है कि centralized systems की तुलना में distributed protocols अधिक समय तक टिकते हैं
  • code collaboration हमेशा दो protocols के साथ मिलकर चलती रही है; एक code transfer के लिए और दूसरा communication के लिए
    • शुरुआती flow git और email का संयोजन था
    • बाद में यह git और GitHub website के संयोजन में बदल गया
    • ForgeFed, git और ActivityPub के संयोजन की संभावना पर काम करता है
    • Tangled, git और AT protocol के संयोजन पर बनाया जा रहा है
  • Tangled, git servers के बीच events को federate करता है, और हर server को knot कहता है
    • repository किसी भी server पर हो, collaboration संभव है
    • servers के पार fork को support करता है
    • अपने server की repository में push करने के बाद, किसी पूरी तरह अलग server पर hosted repository के लिए pull request खोली जा सकती है
  • यह तरीका अपने cgit instance को सीधे चलाने और email से patch भेजने वाले flow से कई मायनों में मिलता-जुलता है

Tangled की भूमिका

  • Tangled, code के आसपास होने वाले events के Authenticated Transfer के लिए AT का उपयोग करता है
    • इसका उपयोग issues और pull requests जैसे events को पहुँचाने में होता है
    • event timeline, follows, stars जैसे social features भी साथ संभाले जाते हैं
    • vouches भी जल्द जोड़े जाने वाले हैं
  • AT का उपयोग collaborator invites और SSH public key sharing के लिए भी होता है, जबकि बाकी हिस्सों में मौजूदा git को ही वैसे का वैसा उपयोग किया जाता है
  • open source को GitHub जैसी monoculture से बाहर निकलने की ज़रूरत है, और साथ ही code collaboration की सामाजिकता और मज़ा भी बनाए रखना चाहिए
  • tangled alpha
  • docs
  • source
  • discord
  • bluesky
  • twitter (x)
  • feed

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

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