- Tangled एक AT Protocol-आधारित सोशल फीचर्स वाला Git सहयोग प्लेटफ़ॉर्म है, जिसे इस तरह डिज़ाइन किया गया है कि डेवलपर अपने कोड पर पूरा स्वामित्व बनाए रखें, जबकि open source कम्युनिटी स्वायत्त रूप से संचालित हो सके
- यह मौजूदा ActivityPub(Forgejo)-केंद्रित federation मॉडल और Radicle के पूरी तरह P2P मॉडल, दोनों के फ़ायदे मिलाकर बना वितरित code collaboration ढांचा अपनाता है
- इसका मुख्य कॉन्सेप्ट ‘Knot’ एक हल्का headless Git server है, जो व्यक्तिगत self-hosting और कम्युनिटी-स्तर के multi-tenant environment दोनों को सपोर्ट करता है
- App View(tangled.sh) पूरे नेटवर्क के repositories का एक unified view देता है, जिससे अलग-अलग Knot पर मौजूद repositories को आसानी से ब्राउज़, clone और contribute किया जा सकता है
- यह फिलहाल beta चरण में है, और data ownership, low entry barrier, और user experience को बनाए रखना इसके मुख्य सिद्धांत हैं; आगे चलकर इसका लक्ष्य पूरी तरह open distributed Git ecosystem बनाना है
Tangled का परिचय
- Tangled एक नया प्लेटफ़ॉर्म है जो डेवलपर्स को कोड और पहचान पर स्वामित्व बनाए रखते हुए सामाजिक इंटरैक्शन वाला Git collaboration environment देता है
- यह AT Protocol पर आधारित है और decentralized social app architecture को Git collaboration में लागू करता है
- इसका उद्देश्य code collaboration को फिर से खुली और आनंददायक प्रक्रिया बनाना है
वितरित मॉडल और AT Protocol
- मौजूदा वितरित code collaboration मॉडलों में ये तरीके शामिल हैं
- Forgejo(ActivityPub): सर्वरों के बीच federation के ज़रिए सहयोग
- Radicle: पूरी तरह P2P(peer-to-peer) संरचना
- Tangled इन दोनों मॉडलों के फ़ायदे मिलाकर केंद्रीय identity management की सुविधा वाले atproto को अपनाता है
- इससे उपयोगकर्ता वितरित नेटवर्क के भीतर भी सुसंगत ID और authentication structure बनाए रख सकते हैं
Knot संरचना
- Knot Tangled का मुख्य घटक है, एक हल्का server जो उपयोगकर्ताओं को खुद Git repository host करने देता है
- यह single या multi-tenant configuration दोनों को सपोर्ट करता है
- Raspberry Pi जैसे छोटे डिवाइस पर भी self-hosting संभव है
- Tangled डिफ़ॉल्ट रूप से मुफ़्त managed Knot service प्रदान करता है
- इस संरचना की वजह से व्यक्तिगत user server और community server स्वाभाविक रूप से जुड़कर वितरित Git network बनाते हैं
App View और एकीकृत नेटवर्क
- tangled.sh पर उपलब्ध App View पूरे नेटवर्क की repositories को एक unified view में दिखाता है
- उपयोगकर्ता किसी दूसरे Knot पर मौजूद repository को भी आसानी से clone और contribute कर सकते हैं
- यह डिज़ाइन Git के मौजूदा workflow को बनाए रखते हुए भी वितरित environment की बाधाएँ हटाता है
विकास सिद्धांत
- Tangled टीम ने विकास दिशा के लिए ये तीन सिद्धांत तय किए हैं
- 1. Data ownership — हर उपयोगकर्ता अपने बनाए कोड और metadata का सीधे स्वामी हो
- 2. Low entry barrier — कोई भी आसानी से शामिल हो सके, इसके लिए सरल संरचना और interface दिया जाए
- 3. User experience की consistency — वितरित संरचना होने के बावजूद centralized service-स्तर का UX सुनिश्चित किया जाए
- ये सिद्धांत Tangled के तकनीकी विकल्पों और पूरे UI/UX डिज़ाइन में दिखाई देते हैं
एक्सेस और कम्युनिटी
- शुरुआत में यह invite-only access के साथ चलाया गया था, और डेवलपर्स
#tangled IRC चैनल(libera.chat) के ज़रिए इसमें शामिल हो सकते थे
- अब यह public login open स्थिति में है, और कोई भी tangled.sh/login पर इसका उपयोग कर सकता है
- Tangled अभी शुरुआती चरण में है, लेकिन यह internal dogfooding के ज़रिए फीचर्स को परखते हुए आगे बढ़ रहा है
निष्कर्ष
- Tangled, Git collaboration को सोशल नेटवर्क जैसी जुड़ी हुई experience तक विस्तार देने की कोशिश है
- स्वायत्तता, सुलभता, और आनंददायक development culture को जोड़ने वाले नए वितरित Git platform ecosystem के रूप में यह ध्यान आकर्षित कर रहा है
2 टिप्पणियां
आधिकारिक container नहीं होने की वजह से शुरुआती setup थोड़ा झंझटभरा था।
Hacker News राय