- Bundler प्रोजेक्ट ने 15 साल से अधिक समय में open source community-केंद्रित तरीके से विकास किया है
- प्रमुख contributors ने समय-समय पर भूमिकाएँ बदलते हुए maintenance और management में भाग लिया, और Ruby Together तथा Ruby Central ने funding और management के मुद्दों पर सहयोग किया
- community-led decision-making, transparency, और developer compensation framework को मुख्य मूल्यों के रूप में सामने रखा गया
- हाल में Ruby Central ने Bundler के ownership का दावा किया, लेकिन प्रोजेक्ट के लेखक ने community के हितों की रक्षा के लिए trademark पंजीकृत करने का रुख अपनाया
- भविष्य में यदि लोकतांत्रिक रूप से गठित Ruby संगठन स्थापित होता है, तो trademark को उस community संस्था को पूर्ण रूप से हस्तांतरित करने की योजना है
Bundler का इतिहास और विकास
- Bundler शुरुआती डेवलपर Yehuda और Carl द्वारा विचार और prototype बनाए जाने के बाद, 2010 से अब तक core maintainers के प्रयासों से विकसित हुआ है
- लेखक Bundler version 1.0 के विकास से ही जुड़े, और command structure तथा architecture को उन्नत करने में केंद्रीय भूमिका निभाई
- Ruby community के भीतर Bundler से संबंधित कई conference talks और documentation कार्य किए गए
- जैसे-जैसे प्रमुख डेवलपर्स प्रोजेक्ट से दूर होते गए, लेखक ने Terence Lee के साथ maintenance और सुधार का नेतृत्व किया
- 2013 में bundler.io domain सुरक्षित किया गया, और Bundler के प्रत्येक version के लिए अनुकूल अलग documentation उपलब्ध कराई गई
प्रोजेक्ट ownership मुद्दा और community guidelines
- 2014 के बाद जब प्रमुख maintainers अलग हो गए, तो लेखक ने Bundler के logo और अन्य ownership मुद्दों को व्यवस्थित किया और sustainable funding पर विचार किया
- Ruby Together नामक एक nonprofit संस्था स्थापित की गई, ताकि Bundler, RubyGems, और RubyGems.org maintainers के लिए funding जुटाई जा सके
- Ruby Central ने conferences पर ध्यान केंद्रित होने का कारण देते हुए औपचारिक sponsorship से इनकार किया, लेकिन सहयोग की इच्छा जताई
- Ruby Together ने Bundler और RubyGems संगठनों को सीधे प्रबंधन की मांग किए बिना केवल समर्थन प्रदान किया
Ruby Central के साथ एकीकरण और संरचनात्मक व्यवस्था
- Ruby Central और Ruby Together ने 2021 से एकीकरण पर चर्चा शुरू की
- दोनों पक्ष अपने-अपने membership programs चला रहे थे, जिससे funding model को लेकर भ्रम था
- एकीकरण समझौते में विलय के बाद मुख्य लक्ष्य “maintainer compensation” को स्पष्ट रूप से दर्ज किया गया, और Ruby Together की vision, mission, values को अपनाया गया
- प्रमुख लक्ष्य:
- प्रोजेक्ट users और maintainers को स्वायत्त निर्णय लेने का अधिकार मिले
- Ruby open source developers के लिए compensation framework स्थापित किया जाए
- community को नियंत्रण दिया जाए
- transparent governance हो
- सहयोगी और सकारात्मक development environment बनाए रखा जाए
- funding support process स्पष्ट और सार्वजनिक हो
हालिया ownership विवाद और trademark सुरक्षा
- हाल में Ruby Central ने Bundler पर एकमात्र ownership का दावा किया, लेकिन लेखक ने स्पष्ट किया कि यह तथ्यात्मक रूप से सही नहीं है
- maintainers की reputation protection के उद्देश्य से प्रोजेक्ट से संबंधित trademark अपने नाम पर पंजीकृत किया गया
- trademark का copyright या MIT license से कोई संबंध नहीं है; इसका असर केवल Bundler नाम के उपयोग के अधिकार पर पड़ता है
- Ruby Central सहित कोई भी code का उपयोग कर सकता है, लेकिन “Bundler” प्रोजेक्ट नाम का उपयोग सीमित है
Bundler का भविष्य और community से संबंध
- trademark फिलहाल व्यक्तिगत स्वामित्व में है, लेकिन community के हित में जैसे ही लोकतांत्रिक और पारदर्शी Ruby संगठन बनता है, उसे पूर्ण रूप से सौंप दिया जाएगा
- अतिरिक्त trademark license जारी किए बिना ownership पूरी तरह हस्तांतरित करने की योजना है
- इससे यह सुनिश्चित किया जाएगा कि Bundler सिद्धांततः Ruby community की सार्वजनिक संपत्ति बना रहे
प्रायोजक सूचना
- Spinel इस लेखन गतिविधि को प्रायोजित कर रहा है
- gem, Rails, CI, और developer productivity में विशेषज्ञता देने वाली spinel.coop की सेवाओं का उल्लेख है
1 टिप्पणियां
Hacker News राय
मुझे इस लेख का लहजा सच में बहुत पसंद आया, यह भड़काऊ या ज़रूरत से ज़्यादा उत्तेजित नहीं था, और बिना खींचे सिर्फ़ ज़रूरी संदर्भ, तथ्य और कार्रवाई की बात करता है
ऐसा लगता है कि RC को फंडिंग सिर्फ़ कॉन्फ़्रेंस से नहीं बल्कि Shopify जैसे स्पॉन्सर्स से भी मिलती रही है, और शायद यही इस अधिग्रहण की एक शर्त भी थी
Arko ने Bundler का ट्रेडमार्क रजिस्टर कराया ताकि किसी कंपनी का उस पर एकाधिकार न हो सके, और योजना यह है कि इस ट्रेडमार्क को एक ऐसे नए संगठन को सौंपा जाए जिसे वास्तव में कम्युनिटी गवर्न करे
सबसे बड़ा जोखिम यह है कि लंबे समय से जुड़े मेंटेनर्स चले जाएँ और मुख्य इन्फ्रास्ट्रक्चर बँट जाए या fork हो जाए, इसलिए पूरी अव्यवस्था की आशंका है
एक समय था जब “Carlhuda” Ruby लाइब्रेरी लेखक के रूप में बहुत सक्रिय थे और Rails 3 के modularization काम का नेतृत्व कर रहे थे
काफ़ी समय बाद उस दौर की याद आ गई और मुस्कान आ गई, पुरानी आर्किटेक्चर decisions को बदलने की कोशिश किसने की थी यह फिर से खोजना मज़ेदार होता है
अगला दृश्य मैं यूँ कल्पना करता हूँ: Zed Shaw गुफा से बाहर आता है, _why की ममी का हाथ पकड़ता है, और DHH के anti-work agenda के ख़िलाफ़ लड़ता है
दिलचस्प स्थिति है
जब मैंने पढ़ा “मैंने Bundler project का ट्रेडमार्क रजिस्टर किया”, तो पहले मुझे लगा कोई copyright विवाद होगा, लेकिन बाद में समझ आया कि मामला ट्रेडमार्क का है
देखना दिलचस्प होगा कि यह आगे कैसे बढ़ता है
ट्रेडमार्क विवाद आम तौर पर कैसे चलते हैं, इस पर अनुभव रखने वाले किसी व्यक्ति की राय सुनना चाहूँगा, ख़ासकर यह मानते हुए कि मामला शायद अमेरिका में है
यानी अगर ट्रेडमार्क मालिक अपने अधिकार लागू नहीं करता, तो व्यवहार में यह माना जा सकता है कि उसने अधिकार छोड़ दिए
बेशक हमेशा ऐसा नहीं होता, लेकिन ट्रेडमार्क क़ानून के मामलों में यह एक आम व्याख्या है
अगर विवाद होता है, तो प्रतिवादी यह कहे कि ट्रेडमार्क को बहुत लंबे समय तक छोड़ा गया था, ऐसी स्थिति में ट्रेडमार्क मालिक के लिए जीतना मुश्किल हो जाता है
Oracle के पास Javascript ट्रेडमार्क होना भी एक मिलती-जुलती मिसाल है
तकनीकी रूप से वह Oracle का है, लेकिन दुनिया भर में हर कोई इसे स्वतंत्र रूप से इस्तेमाल करता रहा है और Oracle ने इस पर ख़ास रोक नहीं लगाई
इसीलिए हाल में Deno द्वारा Oracle के Javascript ट्रेडमार्क को चुनौती देने की ख़बरें आई थीं
आपने jurisdiction की बात भी सही उठाई
हर देश में, और अमेरिका के भीतर भी हर राज्य में, व्याख्या और क़ानून अलग-अलग और जटिल होते हैं
जानना चाहता हूँ कि क्या Ruby Central ने अपने कारण पैदा हुई इस समस्या को सुधारने की कोई कोशिश की है
और क्या कोई मौजूदा स्थिति पर टिप्पणी कर सकता है
उन्होंने अब तक कम्युनिटी के साथ Zoom meeting को फिर से शेड्यूल भी नहीं किया है, जिसका वादा किया गया था
मुझे लगता है कि शायद लंबा इंतज़ार करना पड़ेगा
Ruby Central की ओर से आख़िरी आधिकारिक बयान यहाँ है
अभी यह मुद्दा ठहरा हुआ है और माहौल ऐसा है कि सभी Ruby Central की अगली प्रतिक्रिया का इंतज़ार कर रहे हैं
कुछ लोग चाहते हैं कि Q&A फिर से शेड्यूल हो, और कम से कम एक अतिरिक्त बयान तो आए ही
अजीब बात यह है कि Ruby Central वाली यह स्थिति खुद उनके लिए और ज़्यादा काम पैदा करती दिखती है
सोचता हूँ Shopify ने ऐसा फ़ैसला क्यों लिया
ताकि हर कोई सीधे उसके अधीन आदेश माने, और उसने यह काम अपने अधीनस्थ Shopify CEO (racing साथी) के ज़रिए करवाया
मैंने “मैंने Bundler project का ट्रेडमार्क रजिस्टर किया” वाली बात पढ़ी, और जानना चाहता हूँ कि क्या ट्रेडमार्क क़ानून समझने वाला कोई व्यक्ति इसे समझा सकता है
मेरी समझ के अनुसार, पहले Ruby Together और Ruby Central का विलय हुआ था, और उस संयुक्त संगठन ने डेवलपर्स के वेतन या सर्वर लागत जैसी चीज़ों का भुगतान किया है
लेकिन क्या उस विलय में शामिल कोई व्यक्ति बाद में project नाम का ट्रेडमार्क अलग से रजिस्टर कराकर यह दावा कर सकता है कि वह उसका है
क्या ऐसा कोई loophole है कि सामूहिक संगठन ने रजिस्टर नहीं कराया और छोड़ दिया, तो बाद में कोई सदस्य ट्रेडमार्क अपने नाम करा सके
और अगर 10 साल से ज़्यादा समय तक वह नाम कम्युनिटी में सामान्य रूप से इस्तेमाल होता रहा हो, तो क्या कोई अचानक उस पर ट्रेडमार्क अधिकार जता सकता है, इसे लेकर मैं थोड़ा उलझन में हूँ
यह भी संभव है कि मैंने घटनाक्रम या विलय की प्रकृति को ग़लत समझा हो
मैंने संबंधित पोस्टें एक जगह इकट्ठी की हैं
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover
Ruby Central's Attack on RubyGems
A board member's perspective of the RubyGems controversy
I'm leaving Ruby Central
सावधान रहना चाहिए, बड़ी कंपनियाँ “Ruby Community” का copyright या ट्रेडमार्क भी रजिस्टर कराकर उसे अपनी संपत्ति बना सकती हैं
यह बात कहने से शायद मैं थोड़ा तंज़िया लगूँ, लेकिन आज Ruby और Rails की सफलता को देखें तो “कम्युनिटी” सिर्फ़ गर्मजोशी या volunteer work का नाम नहीं है, बल्कि उस ecosystem में आए पूँजी निवेश का भी बड़ा योगदान है
Heroku, Shopify, Basecamp, Github, 37 Signals जैसी कई कंपनियों ने अगर लाखों डॉलर और डेवलपर समय न लगाया होता, तो जिन projects को हम जानते हैं वे आज पूरी तरह अलग दिखते
इस अर्थ में ये कंपनियाँ भी उतनी ही “कम्युनिटी” का हिस्सा हैं जितने वे डेवलपर्स जो अपने laptop पर सिर्फ़ “gem install” चलाते हैं
मैं इस बात से सहमत हूँ कि “ये कंपनियाँ भी कम्युनिटी का हिस्सा हैं”
समस्या यह है कि इनमें से एक अब किसी ऐसी चीज़ पर विशेष नियंत्रण चाहती है जो मूल रूप से साझा होनी चाहिए
“पूरी कम्युनिटी का स्वामित्व” कहने का मतलब किसी खास कंपनी को बाहर करना नहीं है, बल्कि यह है कि सबकी साझा संपत्ति किसी एक कंपनी की निजी चीज़ नहीं बननी चाहिए
Heroku, Shopify, Basecamp, Github, 37 Signals आदि से आए पैसे और डेवलपर समय का ज़िक्र किया गया, लेकिन कंपनी तो सिर्फ़ एक क़ानूनी इकाई है
असल में development, operations और बाकी सब कुछ “लोगों” ने किया
कंपनी ने केवल वेतन दिया, और open source की दुनिया में बहुत-सी कम्युनिटीज़ ऐसी भी हैं जो सीधे आर्थिक समर्थन के बिना भी मौजूद हैं
समझना मुश्किल है कि आप आख़िर कौन-सी बात स्थापित करना चाहते हैं
“gem install” और “क्यूट stickers” वाला उल्लेख थोड़ा तंज़िया लगा
ख़ासकर इसलिए कि यह उस व्यक्ति के जवाब में कहा गया था जिसने खुद को एक प्रमुख development contributor बताया था
मुझे शक है कि आपने पोस्ट ठीक से पढ़ी है
असल में लेखक एक OSS contributor और Bundler maintainer है, और इस लेख का मुख्य बिंदु यह है कि Ruby Central ने उससे उसके बनाए Bundler को “छीन लिया”