योगदान के लिए नीति

इस पेज पर बेज़ाल की शासकीय मॉडल और योगदान नीति को कवर किया गया है.

सरकारी मॉडल

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

योगदान देने वाले रोल

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

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

रखरखाव करना

नियम उल्लंघन के लिए, बेज़ेल के मालिक, रखरखाव के लिए तय नियमों का पालन करने वाले विभाग को नियुक्त कर सकते हैं. जो योगदान देने वाले, भरोसेमंद और पिछले योगदान देने वाले लोगों के योगदान देते हैं वे समय के हिसाब से बड़े रखरखाव की योजना बना सकते हैं. इसके लिए, उन्हें अहम रखरखाव करने वाला माना जा सकता है.

योगदान के लिए नीति

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

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

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