योगदान से जुड़ी नीति

translation: human page_type: lcat

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

इस पेज पर, Bazel के मैनेजमेंट मॉडल और योगदान की नीति के बारे में बताया गया है.

मैनेज करने से जुड़ा मॉडल

Bazel प्रोजेक्ट को Google मैनेज करता है और इसकी अगुवाई करता है. साथ ही, इसमें Google से बाहर के योगदान देने वाले लोगों की एक बड़ी कम्यूनिटी है. Bazel के कुछ कॉम्पोनेंट (जैसे, bazelbuild संगठन के तहत खास नियमों के डेटा स्टोर) को कम्यूनिटी के सदस्य मैनेज करते हैं, उनका रखरखाव करते हैं, और उनका नेतृत्व करते हैं. Google Bazel टीम, bazelbuild GitHub संगठन में, कम्यूनिटी के मालिकाना हक वाली डेटा स्टोर करने की जगहों (जैसे, नियम) को जोड़ने के सुझावों की समीक्षा करती है.

योगदान देने वाले लोगों की भूमिकाएं

यहां Bazel प्रोजेक्ट में भूमिकाओं के बारे में बताया गया है. साथ ही, उनकी ज़िम्मेदारियों के बारे में भी बताया गया है:

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

मेनटेनर बनना

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

योगदान से जुड़ी नीति

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

  • लाइसेंस. सभी मेनटेनर और योगदान देने वालों को, योगदान देने वाले के लाइसेंस के लिए Google के कानूनी समझौते पर हस्ताक्षर करना होगा.
  • योगदान. मालिकों और रखरखाव करने वाले लोगों को, काम के योगदान को स्वीकार करने की पूरी कोशिश करनी चाहिए. सभी योगदान:
    • अच्छी तरह से लिखा गया और अच्छी तरह से टेस्ट किया गया
    • कोड के उस हिस्से के रखरखाव करने वाले लोगों ने इस बारे में चर्चा की और इसे मंज़ूरी दी. GitHub की समस्याओं और GitHub के पीआर में चर्चाएं और अनुमतियां मिलती हैं. बड़े योगदान के लिए, डिज़ाइन की समीक्षा ज़रूरी है.
    • अगर यह पहले से मौजूद नहीं है, तो इसे Bazel के Continuous Integration सिस्टम में जोड़ दिया जाता है.
    • Bazel के प्रॉडक्ट के दिशा-निर्देशों के मुताबिक हो और काम करता हो
  • कोड की समीक्षा. सभी bazelbuild रिपॉज़िटरी में किए गए सभी बदलावों की समीक्षा ज़रूरी है:
    • सभी पीआर को मालिक या मैनेजर की मंज़ूरी लेनी होगी.
    • सिर्फ़ मालिक और रखरखाव करने वाले लोग ही, पीआर मर्ज कर सकते हैं.
  • यह किन सुविधाओं के साथ काम करती है. अगर बदलाव के लिए, Google के इंटरनल सिस्टम में बड़े बदलाव करने की ज़रूरत पड़ती है, तो हो सकता है कि मालिकों को अनुरोधों को अस्वीकार करना पड़े या उनमें बदलाव करने का अनुरोध करना पड़े.
  • दस्तावेज़. जहां ज़रूरी हो, सुविधाओं के योगदान में दस्तावेज़ से जुड़े अपडेट शामिल होने चाहिए.

Bazel में योगदान देने के बारे में ज़्यादा जानकारी के लिए, हमारे योगदान से जुड़े दिशा-निर्देश देखें.