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

अनुवाद: मानव page_type: lcat

इस पेज पर Bazel's के नियंत्रण मॉडल और योगदान की नीति दी गई है.

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

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

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

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

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

मेंटनर बनना

बेज़ल के मालिक, नियम बनाने वाले लोगों की मदद ले सकते हैं, ताकि वे नियम तय करने जैसे कोड के हिस्सों को बेहतर तरीके से दिखा सकें. आने वाले समय में बड़े योगदान की योजना बनाने वाले, लगातार और ज़िम्मेदारी के साथ योगदान करने वाले लोगों को काम का रखरखाव करने वाला माना जा सकता है.

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

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

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

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