Uploaded avatar of iHiD

अपने मेंटेनरों को आज़ाद करना

@iHiD
लगभग 4 साल पहले

ज़रूरी: यह जानकारी अब पुरानी हो चुकी है। ताज़ा जानकारी के लिए हमारी नई ब्लॉग पोस्ट देखिए।


संक्षेप में: हम अगले कुछ महीनों में अपने वॉलंटियरिंग मॉडल को नए सिरे से डिज़ाइन करने में लगे हैं और अपने प्रमुख वॉलंटियर्स को कम्युनिटी कंट्रीब्यूशन की समीक्षा के काम से कुछ समय की छुट्टी दे रहे हैं। अगर आप Exercism का इस्तेमाल सिर्फ सीखने या मेंटरिंग के लिए करते हैं, तो यहाँ आपके लिए जानने जैसा कुछ भी नहीं है (फिर भी, दिलचस्पी हो तो ज़रूर पढ़िए!)। अगर आप किसी ट्रैक के मेंटेनर हैं, Exercism में योगदान देना चाहते हैं, या कोई बग या समस्या बताना चाहते हैं, तो इसे ज़रूरी पढ़ने योग्य मानिए 🙂


पिछले 6 महीनों में हमने Exercism के भविष्य को तलाशने में बहुत समय लगाया है, और यह कल्पना की है कि कैसा होगा जब हर भाषा का ट्रैक अपने सबसे अच्छे रूप में होगा। अब तक हमने जो बनाया है, उस पर हमें बेहद गर्व है। जो 85,000 टेस्टिमोनियल दिए गए हैं, वे उस शानदार काम की गवाही देते हैं जो हमारी कम्युनिटी ने हमारे भाषा ट्रैक बनाने और उनके ज़रिए इतने सारे विद्यार्थियों को मेंटरिंग देने में किया है। सबसे बढ़कर, हमारा मानना है कि जो संभव है, उसकी तो हमने बस सतह छुई है। Exercism जो कुछ बन सकता है, उसके लिए हमारे पास बड़े विचार, बड़ी उम्मीदें और बहुत उत्साह है। लेकिन इन्हें हासिल करने के लिए पहले हमें कुछ बुनियादी समस्याएँ सुलझानी हैं, जो सतह के नीचे बनी हुई हैं।

इनमें सबसे बड़ी यह चुनौती है कि हम अपनी वॉलंटियर कम्युनिटी को स्वस्थ और टिकाऊ तरीके से कैसे बड़ा करें। Exercism सैकड़ों समर्पित वॉलंटियर्स के कंधों पर बना है, लेकिन उनमें से बहुत बड़ा हिस्सा अब बर्नआउट महसूस करता है और नतीजा यह हुआ कि कई लोग चले गए। इसकी वजहें अनगिनत हैं: कुछ का सीधा संबंध Exercism से है, कुछ ज़िंदगी में समय की मजबूरियों से, और कुछ दुनिया में इस समय जो कुछ हो रहा है उस पृष्ठभूमि से। लेकिन अब हमारे लिए यह बिल्कुल साफ़ हो गया है कि हमें अपना प्लेटफॉर्म मिलकर बनाने का एक बेहतर तरीका डिज़ाइन करना और विकसित करना होगा।

हमने शुरू से Exercism को ओपन सोर्स सॉफ्टवेयर (OSS) मॉडल पर बनाने की कोशिश की है, जिसमें मेंटेनर होते हैं जो व्यापक कम्युनिटी से आने वाले कंट्रीब्यूशन की समीक्षा करते हैं। इससे हमें बहुत सारी समस्याएँ हुई हैं और मेंटेनर तथा कंट्रीब्यूटर, दोनों को निराशा हुई है। अगर आप विस्तार से जानना चाहें तो नीचे मैं इस पर और आगे चर्चा करता हूँ, लेकिन संक्षेप में बात यह है कि हमारे प्रमुख वॉलंटियर अब नए-नए काम करने के बजाय प्रतिक्रिया देने वाले द्वारपाल की भूमिका में समय बिताते हैं। यह उनके लिए बहुत कम मज़ेदार है, और इसका मतलब है कि वे लोग पहले जो जादू इस प्लेटफॉर्म पर लाए थे, वह Exercism खो देता है।

इसे ठीक करने के लिए हमें दो काम करने हैं:

  1. हमें वॉलंटियरिंग की एक नई व्यवस्था डिज़ाइन करनी है, जो पारंपरिक OSS मॉडल से बेहतर तरीके से Exercism के अनुकूल बैठे। अब तक हमने इसे करने में बहुत ऊर्जा लगाई है, पर सफल नहीं हो सके। इसलिए हम अगले कुछ महीनों में कुछ समय निकालकर अपने वॉलंटियर्स के साथ मिलकर इसे ठीक से डिज़ाइन करेंगे।
  2. हम अगले कुछ महीनों के लिए व्यापक कम्युनिटी कंट्रीब्यूशन को बड़े पैमाने पर रोकने जा रहे हैं, ताकि हमारे प्रमुख वॉलंटियर ट्रैकों को अपने तरीके से बनाने और विकसित करने पर ध्यान दे सकें (या अगर वे बस थोड़ा आराम करना चाहें तो लंबी छुट्टी ले सकें!)।

मेरी उम्मीद है कि एक कदम पीछे हटकर इसे सच में अच्छी तरह डिज़ाइन करने से, और अपनी शिक्षा टीम को बड़ा करने के लिए धन जुटाने से, हम Exercism को वॉलंटियरिंग के लिए एक शानदार जगह बना सकते हैं और इसका भविष्य सुरक्षित करने में मदद कर सकते हैं। इस बीच, इन बदलावों से उम्मीद है कि ट्रैक पिछले साल जितना सुधर और बढ़ पाए थे, उससे ज़्यादा सुधर और बढ़ सकेंगे, और हमारे मेंटेनर बर्नआउट होना बंद करके Exercism पर काम करने से ज़्यादा खुश, ज़्यादा ऊर्जावान और ज़्यादा जुड़ाव महसूस करेंगे।

ठोस बदलाव

हम तीन ठोस बदलाव ला रहे हैं।

GitHub के इश्यू के बजाय फोरम का इस्तेमाल कीजिए

हम GitHub को पूरी तरह अपने मेंटेनरों के लिए खाली कर रहे हैं, ताकि वे उन इश्यू पर काम कर सकें जिन्हें वे पूरा करना चाहते हैं। हम उन बहुत सारे इश्यू बंद कर देंगे जो हमने पहले कम्युनिटी के काम करने के लिए बनाए थे (और एक टैग भी जोड़ेंगे ताकि भविष्य में ज़रूरत पड़ने पर उन्हें आसानी से दोबारा खोला जा सके), साथ ही ज़्यादातर रिपॉज़िटरी में बिना किसी अनुरोध के आने वाले नए इश्यू या PR की अनुमति नहीं देंगे। अगर आप कुछ चर्चा करना या बताना चाहते हैं, तो कृपया इसके बजाय फोरम का इस्तेमाल कीजिए। अगर आप बिना अनुरोध के कोई इश्यू या PR खोलते हैं, तो वह अपने आप बंद कर दिया जाएगा और आपको फोरम की ओर भेज दिया जाएगा।

व्यापक कम्युनिटी कंट्रीब्यूशन रोकना

ट्रैक को तीन श्रेणियों में बाँटा जाएगा:

  • जिन ज़्यादातर ट्रैकों के मेंटेनर सक्रिय हैं, उनमें कम्युनिटी कंट्रीब्यूशन रोक दिए जाएँगे, ताकि मेंटेनर अपने फैसले खुद ले सकें या थोड़ा विराम ले सकें। (इन ट्रैकों के मेंटेनर अनिवार्य एक-समीक्षा की शर्त हटाने का अनुरोध कर सकते हैं। इसके लिए कृपया Slack पर Erik से बात कीजिए।)
  • कुछ ट्रैक, जिनके मेंटेनर सक्रिय हैं और जो कम्युनिटी कंट्रीब्यूशन लेना जारी रखना चाहते हैं, खुले रहेंगे (अगर आप मेंटेनर हैं और (1) के बजाय इस तरीके में जाना चाहते हैं, तो कृपया चर्चा के लिए Slack पर Jonathan Middleton से संपर्क कीजिए।)
  • जिन ट्रैकों में कोई सक्रिय मेंटेनर नहीं हैं, उनमें इस अवधि में ट्रैक का विकास मूल रूप से रुका रहेगा।

हर स्थिति में, Erik और मैं मर्ज करने से पहले Tooling रिपॉज़िटरी के PR की जाँच-पड़ताल करते रहेंगे।

एक अपवाद यह है कि हम एप्रोच और आर्टिकल के लिए PR लेते रहेंगे, और पूरे संगठन में एक आशावादी मर्ज नीति लागू करेंगे, जिसका लक्ष्य पूरे Exercism में एप्रोच का एक आधार तैयार करना और इन नियमों के ज़रिए धीरे-धीरे सुधार की गुंजाइश बनाना है:

  1. अगर कोड अभ्यास को हल करता है और अपने वाक्यविन्यास तथा अर्थ में स्वाभाविक है (यानी वह $LANG कोड जैसा दिखता है), तो उसे मर्ज कर देना चाहिए। अगर नहीं, तो PR के लेखक को उसे ठीक करना चाहिए।
  2. अगर कोई मेंटेनर सामग्री में बदलाव करना चाहता है (जैसे सलाह बेहतर बनाना, कुछ छोटे बदलाव करना, बेहतर, वैकल्पिक या ज़्यादा स्वाभाविक तरीकों को उजागर करना), तो यह काम बाद में एक अलग PR में करना चाहिए।

वॉलंटियरिंग की नई व्यवस्था डिज़ाइन करना

हम आगे बढ़ने के लिए एक कम्युनिटी बोर्ड बनाएँगे, जो मिलकर हमारे लिए एक टिकाऊ और स्वस्थ वॉलंटियरिंग ढाँचा डिज़ाइन करेगा और Exercism की पूरी क्षमता को सामने लाएगा। अगर आप Exercism के भविष्य के लिए प्रतिबद्ध हैं और इस प्रक्रिया का हिस्सा बनना चाहते हैं, तो कृपया Jonathan से संपर्क कीजिए।

अगले कुछ महीनों तक हम इन्हीं कदमों पर चलेंगे। इस पूरी अवधि में हम हर बात पर विचार करते रहेंगे और जून 2023 तक कुछ नए फैसले लेने की योजना बना रहे हैं। अगर आपके कोई विचार हैं, तो कृपया फोरम पर एक टॉपिक शुरू कीजिए!

परिशिष्ट: हमारा OSS मॉडल क्यों टूटा हुआ है

हमारा ऐतिहासिक मॉडल OSS मॉडल के इर्द-गिर्द बना था। यह उन वॉलंटियर्स पर निर्भर था जो Exercism में आए, ट्रैक बनाने में शानदार काम किया, और फिर उन्हें मेंटेनर के अधिकार मिल गए, जिनके ज़रिए वे हमारे व्यापक उपयोगकर्ता वर्ग से आने वाले कंट्रीब्यूशन स्वीकार करके ट्रैक सुधार सकते थे।

कागज़ पर यह बहुत अच्छा लगता है, लेकिन इसमें कुछ बड़ी समस्याएँ हैं। इनमें सबसे बड़ी समस्या यह है कि जो लोग Exercism में सबसे ज़्यादा जादू जोड़ते हैं, उनके पास अंत में कोड लिखने या Exercism बनाने का समय ही नहीं बचता, क्योंकि उनका समय कम्युनिटी कंट्रीब्यूशन का जवाब देने में चला जाता है। मेंटेनर शुरू में Exercism से जुड़े ही क्यों थे, इसकी वजह लगभग कभी यह नहीं होती, और यह ऐसा काम भी नहीं है जिसमें उन्हें मज़ा आता हो। यह कुछ-कुछ ऐसा है जैसे डेवलप करना पसंद करने वाले किसी व्यक्ति को "प्रमोट" करके टीम-लीडर बना दिया जाए, जहाँ उसे कोड लिखने के बजाय लोगों को मैनेज करना पड़ता है। उस समय यह अच्छा प्रमोशन लग सकता है, लेकिन अक्सर पता चलता है कि लोगों को मैनेजर बनने में कोडिंग करने की तुलना में कहीं कम मज़ा आता है।

यह इस मान्यता पर भी टिका है कि व्यापक कम्युनिटी के सारे कंट्रीब्यूशन मिलकर उस योगदान से ज़्यादा होंगे, जो कोई एक मेंटेनर खुद कर सकता है। लेकिन Exercism में ऐसा लगभग कभी नहीं होता। Exercism जटिल है, और शिक्षा देना मुश्किल है, और दोनों मिलकर Exercism में योगदान देना एक जटिल और कठिन काम बना देते हैं। Exercism तकनीकी रूप से कैसे काम करता है और शिक्षा के प्रति उसका दृष्टिकोण क्या है, इन दोनों के बारे में सीखने और समझने को बहुत कुछ है। इसलिए ज़्यादातर पहले कंट्रीब्यूशन ऐसे लोगों के होते हैं जो अभी रास्ता खोज रहे होते हैं। इसका मतलब है कि उनके शुरुआती कंट्रीब्यूशन अपेक्षाकृत छोटे होते हैं, लेकिन यह भी कि उनकी समीक्षा और उनमें बदलाव करने में लगभग हमेशा बहुत काम लगता है। मेंटेनर्स के लिए यह समय लेने वाला काम है। वास्तव में, समीक्षा में लगने वाला कुल समय (और बार-बार संदर्भ बदलना पड़ना) देखते हुए, मेंटेनर को PR खुद बनाने के बजाय उसकी समीक्षा में आम तौर पर ज़्यादा मेहनत करनी पड़ती है। इसमें कुछ अपवाद भी हैं, लेकिन यह 99% मामलों में सच है। और अक्सर यह मेंटेनर के लिए और भी कष्टदायक होता है, क्योंकि जिस समस्या को वह PR हल करता है, वह उनकी प्राथमिकता सूची में ऊपर नहीं होती। नतीजा यह होता है कि जिन चीज़ों को वे सच में ज़रूरी मानते हैं, वे पूरी नहीं हो पातीं।

अंत में, OSS मॉडल इस पर टिका है कि कंट्रीब्यूटर छोटे-छोटे योगदान से शुरुआत करें और धीरे-धीरे इतने जानकार और नियमित हो जाएँ कि वे मेंटेनर बन सकें। सॉफ्टवेयर लाइब्रेरी जैसे OSS प्रोजेक्ट्स में यह काफी हद तक काम करता है (जैसे कोई व्यक्ति किसी लाइब्रेरी को प्रोडक्शन में इस्तेमाल करता है और उसमें सुधार जोड़ता रहता है, और अंत में उसके पास उतना ही ज्ञान हो जाता है जितना मूल निर्माता के पास था)। लेकिन Exercism के मामले में ऐसा हुआ ही नहीं। पिछले 12 महीनों में हज़ारों कंट्रीब्यूटर्स के PR मर्ज करने के बावजूद, बहुत थोड़े से लोग ही नियमित कंट्रीब्यूटर बने और उससे भी कम मेंटेनर बने। यह फिर से मुख्य रूप से Exercism की जटिलता की वजह से है, लेकिन इसलिए भी कि यह कोई सीमित सॉफ्टवेयर नहीं है, जहाँ यह मॉडल पारंपरिक रूप से काम करता है।

यह सब मेंटेनर्स के लिए बेहद हतोत्साहित करने वाला है और Exercism के लिए नुकसानदेह है।

ट्रैक रुक गए और हमारे मुख्य वॉलंटियर्स, जिन्हें बनाने का जुनून था, उन्होंने वह जुनून काफी हद तक खो दिया, जब उनका काम दूसरों के काम की समीक्षा करना, आपस में टकराती प्राथमिकताओं को सँभालना और अचानक आने वाले अनुरोधों को निपटाना बन गया। v3 बनने के दौरान मेंटेनर्स को काफी हद तक स्वतंत्रता से काम करने का मौका मिला, क्योंकि उनका काम ज़्यादातर पर्दे के पीछे था। इससे उत्पादकता बहुत बढ़ी और ज़्यादातर लोगों को योगदान देने में सच में मज़ा आया। v3 के लॉन्च के बाद से, कई वॉलंटियर्स द्वारा Exercism को उतना ही समय देने के बावजूद, यह दौर कहीं कम आनंददायक और कम उत्पादक रहा, मुख्य रूप से इसलिए कि दूसरों के कंट्रीब्यूशन या इश्यू का जवाब देने में बहुत ऊर्जा खर्च हुई। हमारे वॉलंटियर अब नए काम करने वालों के बजाय प्रतिक्रिया देने वाले द्वारपाल बनकर समय बिताते हैं, और इसमें मज़ा बहुत कम है।

ये वे चुनौतियाँ हैं जिन्हें हमें ठीक करना है, और ये कठिन हैं। हमें ऐसा रास्ता खोजना है जिससे जो लोग Exercism के भाषा ट्रैक बनाने में सैकड़ों घंटे लगाना चाहते हैं, वे ऐसा कर सकें और करते हुए खुश भी रहें। हमें ऐसा रास्ता खोजना है जिससे बग ठीक करने के काम और छोटे कंट्रीब्यूशन, उन प्रमुख वॉलंटियर्स का ध्यान खींचे बिना, हमारे कोडबेस तक पहुँच सकें। और हमें ऐसा रास्ता खोजना है जिससे नए वॉलंटियर्स Exercism की ओर आकर्षित हों, और अगर वे लगातार योगदान देने का फैसला करें तो उन्हें सहयोग मिले। हमें आम तौर पर द्वारपाल की भूमिका कम करनी है, साथ ही यह भी मानना है कि जिन्होंने ट्रैकों में इतनी मेहनत की है, उनकी राय मज़बूत और बहुत सोच-विचार वाली है। हमें उस पूरी वॉलंटियरिंग व्यवस्था को चलाना और सँभालना मज़ेदार बनाना है। और हमें कई और चीज़ें भी सुलझानी हैं। इसमें समय लगेगा और यह एक चुनौती होगी, लेकिन जब हम इसे कर दिखाएँगे, तो यह कमाल का होगा।

23 नवंबर 2022 · क्या यह काम की लगी?