• Ruby Central ने Bundler और RubyGems जैसे open source प्रोजेक्ट्स को मौजूदा maintainers की सहमति के बिना अपने नियंत्रण में ले लिया
  • इसके पीछे मुख्य कारण Shopify का वित्तीय दबाव और Ruby Central की धन संबंधी कठिनाइयाँ बताई जाती हैं, और इस प्रक्रिया में कुछ maintainers को प्रोजेक्ट से बाहर कर दिया गया
  • GitHub repository और gem ownership का जबरन हस्तांतरण निजी तौर पर किया गया, जिससे community में भ्रम और विरोध पैदा हुआ
  • Ruby Central और Shopify ने इसे security और infrastructure responsibility के आधार पर उचित ठहराया, लेकिन मूल मुद्दा ownership और community trust का संकट है
  • कुछ पूर्व maintainers अब प्रतिस्पर्धी प्रोजेक्ट Spinel और rv के विकास पर ध्यान दे रहे हैं और Ruby ecosystem के लिए नए विकल्प तलाश रहे हैं

अवलोकन

Ruby Central ने हाल ही में Bundler और RubyGems जैसे प्रमुख open source प्रोजेक्ट्स की ownership और नियंत्रण मौजूदा maintainers की सहमति के बिना एकतरफा अपने हाथ में ले लिया। इस पूरी प्रक्रिया में Shopify का वित्तीय दबाव, Ruby Central की धन संबंधी कठिनाइयाँ, प्रमुख maintainers का बाहर किया जाना, और community में फैला भ्रम—सब एक-दूसरे से जुड़े हुए हैं।

प्रमुख घटनाओं का सार

  • Ruby Central वित्तीय कठिनाइयों से गुजर रहा था, और Sidekiq ने RailsConf में DHH को आमंत्रित किए जाने के कारण अपना वार्षिक $250,000 sponsorship वापस ले लिया
  • इसके परिणामस्वरूप Ruby Central Shopify पर काफी निर्भर हो गया
  • Shopify ने Ruby Central से GitHub repository तथा Bundler और rubygems-update gem ownership का पूर्ण अधिग्रहण करने की मांग की, और ऐसा न करने पर sponsorship वापस लेने का दबाव डाला
  • अधिग्रहण की प्रक्रिया में प्रमुख maintainers, खासकर André Arko, को बाहर रखा गया, और community की सहमति के बिना जबरन बदलाव लागू किया गया
  • इस घटना की प्रगति और आंतरिक चर्चाएँ बाहरी दुनिया से तेज़ी और गोपनीयता के साथ संभाली गईं, जिससे community के कई महत्वपूर्ण सदस्य प्रक्रिया से बाहर रह गए

Bundler और RubyGems अधिग्रहण की विस्तृत प्रक्रिया

शुरुआती स्थिति

  • 9 सितंबर को Hiroshi Shibata (HSBT) ने RubyGems GitHub enterprise का नाम बदलकर Ruby Central कर दिया, Marty Haught को नए owner के रूप में जोड़ा, और कुछ मौजूदा maintainers के अधिकार आंशिक रूप से हटा दिए
  • इस कदम पर आपत्ति उठने के बाद कुछ अधिकार बहाल किए गए, लेकिन Marty को owner बनाने का निर्णय वापस नहीं लिया गया

ownership और service के विभाजन पर चर्चा

  • RubyGems source code repository community के स्वामित्व और प्रबंधन में थी
  • RubyGems Service, Ruby Central द्वारा अलग से संचालित infrastructure service थी
  • इन दोनों अवधारणाओं को स्पष्ट रूप से अलग करना ज़रूरी था, लेकिन Ruby Central ने इन्हें मिलाकर ownership के दावे का आधार बनाया

अधिकार हटाना और अधिग्रहण लागू करना

  • 18 सितंबर के आसपास मौजूदा maintainers ने फिर से access खो दिया, और उन्हें GitHub, Fastly, तथा rubygems.org accounts से बाहर कर दिया गया
  • Ruby Central board ने GitHub repository और gem ownership के जबरन अधिग्रहण के पक्ष में मतदान किया, और Marty ने इसे अकेले लागू किया

Ruby Central की Shopify पर बढ़ती निर्भरता

  • RailsConf में DHH को आमंत्रित करने के बाद पुरानी sponsorship (Sidekiq) समाप्त हो गई, जिससे वित्तीय संरचना Shopify पर केंद्रित हो गई
  • Rails World के दौरान Ruby Central, Rails Core, Shopify, GitHub और अन्य प्रमुख लोगों/कंपनियों के बीच दीर्घकालिक sponsorship की शर्तों पर चर्चा हुई, और इसी दौरान कुछ maintainers को बाहर करने तथा ownership transfer की शर्तें रखी गईं
  • board के भीतर भी यह समझ थी कि "दूसरा विकल्प लगभग Ruby Central को बंद करने की शुरुआत जैसा होता"

अधिग्रहण का क्रियान्वयन और community की प्रतिक्रिया

  • Ruby Central board ने Marty को तुरंत अधिग्रहण लागू करने का अधिकार दिया, और Shopify ने engineers लगाकर on-call व्यवस्था को तेज़ी से बदल दिया
  • Ellen द्वारा यह मामला पहली बार सार्वजनिक किए जाने के बाद Ruby Central ने "supply chain security को मजबूत करने" के नाम पर आधिकारिक बयान जारी किया
  • अंदरूनी तौर पर security और भरोसेमंद personnel के मुद्दों पर ज़ोर दिया गया, लेकिन असल मुद्दा उचित ownership transfer प्रक्रिया और community consensus की कमी थी

प्रमुख व्यक्तियों के बयान और विवाद

  • DHH ने Bundler/Gems अधिग्रहण के समर्थन में tweet किया, लेकिन WordPress के plugin जबरन अधिग्रहण वाले पुराने मामले में वे इसके विरोध में थे, जिससे उनकी असंगति पर सवाल उठे
  • Ruby Central board और कुछ संबंधित लोगों ने RubyGems.org infrastructure संचालन और source code repository ownership को मिलाकर पेश किया, जिससे और भ्रम पैदा हुआ
  • Shun Cureton आदि ने कहा कि maintainers के साथ समय पर समन्वय नहीं हो सका, इसलिए यह अधिकार-सीमा अस्थायी थी। हालांकि, कुछ पूर्व maintainers के स्थायी बहिष्कार की संभावना अधिक बताई जाती है

Spinel और rv का उभरना

  • Bundler और RubyGems के पूर्व maintainers André Arko और Samuel Giddins आदि ने नया cooperative Spinel स्थापित किया और नए Ruby management tool rv के विकास पर काम शुरू किया
  • rv का लक्ष्य gems, Ruby versions, dependencies, और binary pre-packaging सहित व्यापक management features को एकीकृत करना है, ताकि rvm, rbenv, bundler, rubygems जैसे कई मौजूदा tools का विकल्प बन सके
  • Shopify और Rails Core के कुछ हिस्सों में Spinel और rv को Ruby के केंद्रीकृत ecosystem के लिए संभावित खतरे के रूप में देखा जा रहा है

निष्कर्ष और चिंताएँ

  • यह स्पष्ट नहीं है कि Ruby Central भविष्य में Bundler और RubyGems की ownership community को वापस करेगा या नहीं
  • Ruby Central board ने परिणामों और विकल्पों की पर्याप्त समझ होने के बावजूद सहमति के बिना जबरन अधिग्रहण किया, जिससे community trust को गंभीर नुकसान पहुँचा
  • governance structure के उस स्वरूप पर सवाल उठे हैं जो Shopify जैसी कंपनियों के दबाव के प्रति संवेदनशील है, और Spinel जैसे नए community विकल्पों की आवश्यकता पर ज़ोर दिया गया है

Disclosure

  • लेखक 2017 से 2022 तक Shopify में काम कर चुका है

Disclaimer

  • यह सारांश कई हितधारकों के interview और बैठक के रिकॉर्ड के आधार पर तैयार की गई एक गैर-विशेषज्ञ राय है। इसमें छूट या त्रुटियाँ हो सकती हैं

Changelog

  • 23 सितंबर 2025: Rails World प्रतिभागियों के कुछ नाम हटाए गए, और DHH के WordPress संबंधी उद्धरण जोड़े गए

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

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