Bazel के खास दिलचस्पी वाले ग्रुप

Bazel, खास दिलचस्पी वाले ग्रुप (एसआईजी) होस्ट करता है. इससे खास क्षेत्रों पर मिलकर काम करने में मदद मिलती है. साथ ही, Bazel के मालिकों, रखरखाव करने वालों, और योगदान देने वालों के बीच बातचीत और तालमेल को बढ़ावा मिलता है. यह नीति, bazelbuild पर लागू होती है.

एसआइजी सार्वजनिक तौर पर काम करते हैं. किसी एसआईजी का दायरा ऐसा होना चाहिए जिसमें एक तय किए गए डोमेन को शामिल किया गया हो. साथ ही, इसमें ज़्यादातर लोग समुदाय से जुड़े हों. एसआइजी, bazelbuild में कम्यूनिटी की ओर से मैनेज की गई रिपॉज़िटरी (जैसे, भाषा के नियम) पर फ़ोकस कर सकते हैं. इसके अलावा, वे Bazel रिपॉज़िटरी में कोड के कुछ हिस्सों (जैसे, रिमोट एक्ज़ीक्यूशन) पर भी फ़ोकस कर सकते हैं.

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

Bazel SIG की पूरी सूची देखें.

लक्ष्य नहीं: एसआईजी क्या नहीं है

एसआईजी का मकसद, शेयर किए गए काम पर साथ मिलकर काम करना है. इसलिए, एसआईजी यह है:

  • सहायता फ़ोरम नहीं है: मेलिंग लिस्ट और एसआईजी एक ही चीज़ नहीं हैं
  • तुरंत ज़रूरी नहीं: प्रोजेक्ट की शुरुआत में, आपको यह पता नहीं चल सकता कि आपने काम शेयर किया है या सहयोगी जोड़े हैं
  • मुफ़्त में काम नहीं करता: काम को बेहतर बनाने और मिलकर काम करने के लिए, ऊर्जा की ज़रूरत होती है

Bazel के मालिक, एसआईजी बनाने के लिए काफ़ी सोच-विचार करते हैं. GitHub पर प्रोजेक्ट शुरू करना आसान है. इसलिए, ऐसे कई तरीके हैं जिनसे एसआईजी की ज़रूरत के बिना भी साथ मिलकर काम किया जा सकता है.

SIG का लाइफ़साइकल

इस सेक्शन में, एसआईजी बनाने का तरीका बताया गया है.

रिसर्च और सलाह

नया एसआईजी ग्रुप बनाने का सुझाव देने के लिए, सबसे पहले मंज़ूरी पाने के लिए सबूत इकट्ठा करें. इसके बारे में यहां बताया गया है. यहां कुछ संभावित तरीके दिए गए हैं:

  • समस्या या समस्याओं का ऐसा सेट जिसे ग्रुप हल करेगा
  • कम्यूनिटी के उन सदस्यों से सलाह लें जिन्हें फ़ायदा होगा. साथ ही, यह भी देखें कि उन्हें फ़ायदा होगा या नहीं और वे इस काम को करने के लिए तैयार हैं या नहीं
  • मौजूदा प्रोजेक्ट के लिए, समस्याओं और पीआर से जुड़े ऐसे सबूत जिनसे पता चलता हो कि योगदान देने वालों को विषय में दिलचस्पी है
  • ग्रुप के लिए संभावित लक्ष्य
  • ग्रुप को चलाने के लिए ज़रूरी संसाधन

अगर एसआईजी की ज़रूरत साफ़ तौर पर दिख रही है, तो भी ग्रुप की सफलता के लिए रिसर्च और सलाह लेना ज़रूरी है.

नया ग्रुप बनाना

नए ग्रुप को चार्टर बनाने के लिए, यहां दी गई प्रोसेस का पालन करना होगा. खास तौर पर, इसमें यह जानकारी होनी चाहिए:

  • Bazel का इस्तेमाल करने का मकसद और इससे मिलने वाले फ़ायदे के बारे में साफ़ तौर पर जानकारी (किसी सब-प्रोजेक्ट या ऐप्लिकेशन के बारे में)
  • ग्रुप लीड के तौर पर काम करने के लिए, दो या उससे ज़्यादा योगदानकर्ताओं की सहमति, अन्य योगदानकर्ताओं की मौजूदगी, और ग्रुप की मांग का सबूत
  • हर ग्रुप को कम से कम एक ऐसी ईमेल सूची का इस्तेमाल करना होगा जिसे सार्वजनिक तौर पर ऐक्सेस किया जा सकता हो. एसआइजी, सभी के लिए उपलब्ध किसी सूची का फिर से इस्तेमाल कर सकता है. जैसे, bazel-discuss. इसके अलावा, @bazel.build के लिए सूची का अनुरोध कर सकता है या अपनी सूची बना सकता है
  • ऐसे संसाधन जिनकी शुरुआत में एसआईजी को ज़रूरत होती है. आम तौर पर, ये संसाधन मेलिंग लिस्ट और वीडियो कॉल होते हैं.
  • SIG, अपने दस्तावेज़ और फ़ाइलें अपनी डायरेक्ट्री में मौजूद bazelbuild/community में या GitHub संगठन में मौजूद अपनी रिपॉज़िटरी में bazelbuild से उपलब्ध करा सकते हैं. अगर एसआईजी, bazelbuild GitHub संगठन से बाहर काम करना चाहते हैं, तो वे बाहरी संसाधनों से लिंक कर सकते हैं
  • Bazel के मालिक, एसआईजी के आवेदनों को स्वीकार या अस्वीकार करते हैं. साथ ही, ज़रूरत पड़ने पर अन्य हितधारकों से सलाह लेते हैं

प्रोसेस के औपचारिक हिस्सों में शामिल होने से पहले, आपको Bazel की प्रॉडक्ट टीम से सलाह लेनी चाहिए. इसके लिए, product@bazel.build पर संपर्क करें. ज़्यादातर एसआईजी को मंज़ूरी मिलने से पहले, बातचीत और दोहराव की ज़रूरत होती है.

नए ग्रुप के लिए औपचारिक अनुरोध, bazelbuild/community को पीआर के तौर पर चार्टर सबमिट करके किया जाता है. साथ ही, यहां दिए गए टेंप्लेट के मुताबिक, पीआर पर की गई टिप्पणियों में अनुरोध शामिल किया जाता है. मंज़ूरी मिलने पर, ग्रुप के लिए पीआर को मर्ज कर दिया जाता है और ज़रूरी संसाधन बना दिए जाते हैं.

नए एसआईजी के लिए टेंप्लेट का अनुरोध

नए एसआईजी का अनुरोध करने के लिए, कम्यूनिटी रेपो में मौजूद इस टेंप्लेट का इस्तेमाल करें: SIG-request-template.md.

चार्टरिंग

कोई ग्रुप बनाने के लिए, आपको एक चार्टर की ज़रूरत होती है. साथ ही, आपको Bazel के आचरण के नियमों का पालन करना होगा. ग्रुप के संग्रह सार्वजनिक होंगे. सदस्यता, सभी के लिए बिना किसी अनुमति के उपलब्ध हो सकती है. इसके अलावा, यह अनुरोध पर भी उपलब्ध हो सकती है. हालांकि, इसके लिए ग्रुप एडमिन की अनुमति मिलना ज़रूरी है.

चार्टर में किसी एडमिन का नाम होना चाहिए. एडमिन के साथ-साथ, ग्रुप में कम से कम एक लीड होना ज़रूरी है. ऐसा हो सकता है कि एडमिन और लीड एक ही व्यक्ति हो. लीड, Bazel प्रॉडक्ट टीम के साथ ज़रूरी समन्वय के लिए संपर्क व्यक्ति के तौर पर काम करता है.

ग्रुप बनाने वाले लोगों को, ग्रुप में ईमेल पाने वाले लोगों की सूची में अपना चार्टर पोस्ट करना होगा. Bazel GitHub संगठन में मौजूद कम्यूनिटी रिपॉज़िटरी में, ऐसे दस्तावेज़ और नीतियां संग्रहित की जाती हैं. जैसे-जैसे ग्रुप अपने तरीकों और परंपराओं में बदलाव करते हैं, उन्हें कम्यूनिटी रिपॉज़िटरी के काम के हिस्से में अपने चार्टर अपडेट करने चाहिए.

मिलकर काम करना और सभी को साथ लेकर चलना

हालांकि, ऐसा करना ज़रूरी नहीं है, लेकिन ग्रुप को मीटिंग करने के लिए, शेड्यूल किए गए कॉन्फ़्रेंस कॉल या चैट चैनलों के ज़रिए सहयोग करने की सुविधा का इस्तेमाल करना चाहिए. इस तरह की किसी भी मीटिंग के बारे में, ईमेल पाने वाले लोगों की सूची में विज्ञापन दिखाया जाना चाहिए. साथ ही, मीटिंग के बाद ईमेल पाने वाले लोगों की सूची में नोट पोस्ट किए जाने चाहिए. नियमित मीटिंग से, एसआईजी में जवाबदेही और प्रोग्रेस को बढ़ावा मिलता है.

Bazel की प्रॉडक्ट टीम के सदस्य, ग्रुप की गतिविधियों पर नज़र रख सकते हैं. साथ ही, वे ग्रुप के सदस्यों को चर्चा करने और ज़रूरी कार्रवाई करने के लिए बढ़ावा दे सकते हैं.

SIG लॉन्च करना

ये गतिविधियां ज़रूरी हैं:

  • Bazel के सामान्य चर्चा ग्रुप को सूचना दें (bazel-discuss, bazel-dev).

वैकल्पिक गतिविधियां:

  • Bazel के ब्लॉग के लिए एक ब्लॉग पोस्ट लिखो

सिग्स की सेहत और उन्हें बंद करना

Bazel के मालिक, एसआईजी को बेहतर बनाए रखने की पूरी कोशिश करते हैं. Bazel के मालिक, कभी-कभी एसआईजी के लीड से एसआईजी के काम की रिपोर्ट देने का अनुरोध करते हैं, ताकि Bazel कम्यूनिटी को ग्रुप की गतिविधि के बारे में जानकारी दी जा सके.

अगर किसी एसआईजी का मकसद पूरा हो गया है या उसमें दिलचस्पी रखने वाले लोग नहीं हैं, तो उसे संग्रहित किया जा सकता है और वह काम करना बंद कर सकता है. Bazel की प्रॉडक्ट टीम के पास, ऐसे SIG को संग्रहित करने का अधिकार है जो सक्रिय नहीं हैं. ऐसा इसलिए किया जाता है, ताकि प्रोजेक्ट की सेहत को बनाए रखा जा सके. हालांकि, यह कम पसंदीदा नतीजा है. अगर किसी एसआईजी को लगता है कि अब वह काम का नहीं रहा, तो वह भंग होने का विकल्प भी चुन सकता है.

नोट

इस कॉन्टेंट को Tensorflow की SIG प्लेबुक से लिया गया है. इसमें कुछ बदलाव किए गए हैं.