Bazel विशेष रुचि समूह

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

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

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

नॉन-गोल: एसआईजी क्या नहीं है

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

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

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

एसआईजी का लाइफ़साइकल

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

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

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

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

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

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

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

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

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

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

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

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

चार्टर करना

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

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

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

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

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

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

एसआईजी लॉन्च करना

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

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

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

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

एसआईजी की परफ़ॉर्मेंस और उन्हें बंद करना

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

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

ध्यान दें

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