Bazel, खास दिलचस्पी वाले ग्रुप (एसआईजी) होस्ट करता है. इनका मकसद, खास क्षेत्रों में मिलकर काम करने पर फ़ोकस करना है. साथ ही, Bazel के मालिकों, रखरखाव करने वालों, और योगदान देने वालों के बीच बातचीत और समन्वय को बढ़ावा देना है. यह नीति, bazelbuild
पर लागू होती है.
एसआइजी सार्वजनिक तौर पर काम करते हैं. किसी एसआईजी का दायरा ऐसा होना चाहिए जिसमें एक तय किए गए डोमेन को शामिल किया गया हो. साथ ही, इसमें ज़्यादातर लोग समुदाय से जुड़े हों. एसआइजी, bazelbuild
में कम्यूनिटी की ओर से मैनेज की गई रिपॉज़िटरी (जैसे, भाषा के नियम) पर फ़ोकस कर सकते हैं. इसके अलावा, वे Bazel रिपॉज़िटरी में कोड के कुछ हिस्सों (जैसे, रिमोट एक्ज़ीक्यूशन) पर भी फ़ोकस कर सकते हैं.
सभी एसआईजी में एक जैसी ऊर्जा, दायरा या गवर्नेंस मॉडल नहीं होंगे. हालांकि, इस बात का सबूत होना चाहिए कि कम्यूनिटी के सदस्य, इंटरेस्ट ग्रुप के बनने पर उसमें शामिल होने और योगदान देने के लिए तैयार हैं. शामिल होने से पहले, ग्रुप के काम की समीक्षा करें. इसके बाद, एसआईजी के लीडर से संपर्क करें. सदस्यता से जुड़ी नीतियां, हर एसआईजी के हिसाब से अलग-अलग होती हैं.
Bazel SIGs की पूरी सूची देखें.
लक्ष्य नहीं: एसआईजी क्या नहीं है
एसआईजी का मकसद, शेयर किए गए काम पर साथ मिलकर काम करना है. इसलिए, एसआईजी यह है:
- सहायता फ़ोरम नहीं है: मेलिंग लिस्ट और एसआईजी एक ही चीज़ नहीं हैं
- तुरंत ज़रूरी नहीं: किसी प्रोजेक्ट की शुरुआत में, आपको यह पता नहीं चल सकता कि आपने काम शेयर किया है या नहीं या आपके साथ काम करने वाले लोग कौन हैं
- मुफ़्त में काम नहीं करता: काम को बेहतर बनाने और मिलकर काम करने के लिए ऊर्जा की ज़रूरत होती है
Bazel के मालिक, एसआईजी बनाने के लिए काफ़ी सोच-विचार करते हैं. GitHub पर प्रोजेक्ट शुरू करना आसान है. इसलिए, ऐसे कई तरीके हैं जिनसे एसआईजी की ज़रूरत के बिना भी मिलकर काम किया जा सकता है.
SIG का लाइफ़साइकल
इस सेक्शन में, एसआईजी बनाने का तरीका बताया गया है.
रिसर्च और सलाह
नया एसआईजी ग्रुप बनाने का सुझाव देने के लिए, सबसे पहले मंज़ूरी पाने के लिए सबूत इकट्ठा करें. इसके बारे में यहां बताया गया है. यहां कुछ संभावित तरीके दिए गए हैं:
- समस्या या समस्याओं का ऐसा सेट जिसे ग्रुप हल करेगा
- कम्यूनिटी के उन सदस्यों से सलाह लें जिन्हें फ़ायदा होगा. साथ ही, यह भी देखें कि उन्हें फ़ायदा होगा या नहीं और वे इस काम को करने के लिए तैयार हैं या नहीं
- मौजूदा प्रोजेक्ट के लिए, उन समस्याओं और पीआर से जुड़े सबूत जिनसे योगदान देने वालों को विषय के बारे में पता चलता है
- ग्रुप के लिए संभावित लक्ष्य
- ग्रुप को चलाने के लिए ज़रूरी संसाधन
अगर किसी एसआईजी की ज़रूरत साफ़ तौर पर दिख रही है, तो भी ग्रुप की सफलता के लिए रिसर्च और सलाह लेना ज़रूरी है.
नया ग्रुप बनाना
नए ग्रुप को चार्टर बनाने के लिए, यहां दिया गया तरीका अपनाना होगा. खास तौर पर, इसमें यह जानकारी होनी चाहिए:
- Bazel का इस्तेमाल करने का मकसद और इससे मिलने वाले फ़ायदे के बारे में साफ़ तौर पर जानकारी दी गई हो. यह जानकारी किसी उप-प्रोजेक्ट या ऐप्लिकेशन के बारे में हो सकती है
- दो या उससे ज़्यादा योगदानकर्ता, जो ग्रुप लीड के तौर पर काम करने के लिए तैयार हैं, अन्य योगदानकर्ताओं की मौजूदगी, और ग्रुप की मांग का सबूत
- हर ग्रुप को कम से कम एक ऐसी ईमेल सूची का इस्तेमाल करना होगा जिसे सार्वजनिक तौर पर ऐक्सेस किया जा सकता हो. एसआइजी, सार्वजनिक सूचियों में से किसी एक का फिर से इस्तेमाल कर सकता है. जैसे, bazel-discuss. इसके अलावा, @bazel.build के लिए सूची का अनुरोध कर सकता है या अपनी सूची बना सकता है
- ऐसे संसाधन जिनकी ज़रूरत एसआईजी को शुरुआत में होती है. आम तौर पर, ये संसाधन मेलिंग लिस्ट और वीडियो कॉल होते हैं.
- SIG, अपने दस्तावेज़ और फ़ाइलें,
bazelbuild/community
में मौजूद अपनी डायरेक्ट्री से याbazelbuild
GitHub संगठन में मौजूद अपनी रिपॉज़िटरी से उपलब्ध करा सकते हैं. अगर एसआईजी,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 प्लेबुक से लिया गया है. इसमें कुछ बदलाव किए गए हैं.