Basel प्रोजेक्ट और नेटवर्क में मदद करने के कई तरीके हैं.
सुझाव दें
Basel का इस्तेमाल करने पर, आपको ऐसी चीज़ें मिल सकती हैं जिन्हें बेहतर बनाया जा सकता है. आप समस्याओं की रिपोर्ट करके सहायता कर सकते हैं कब:
- Bazel क्रैश हो जाता है या आपको कोई ऐसी गड़बड़ी मिलती है जिसे सिर्फ़
bazel clean
का इस्तेमाल करके ठीक किया जा सकता है. - दस्तावेज़ अधूरा है या साफ़ नहीं है. आपके पास, जिस पेज को देखा जा रहा है उससे भी समस्याओं की शिकायत करने का विकल्प है. इसके लिए, पेज के सबसे ऊपर दाएं कोने में मौजूद "समस्या बनाएं" लिंक का इस्तेमाल करें.
- गड़बड़ी के मैसेज को बेहतर बनाया जा सकता है.
कम्यूनिटी में हिस्सा लेना
बेज़ल कम्यूनिटी के साथ जुड़ने के लिए, ये काम किए जा सकते हैं:
- Stack Overflow पर सवालों के जवाब देना.
- Slack पर अन्य उपयोगकर्ताओं की मदद करना.
- दस्तावेज़ों में सुधार करना या उदाहरण जोड़ना.
- अपने अनुभव या सुझावों को शेयर करना. उदाहरण के लिए, ब्लॉग या सोशल मीडिया पर.
कोड में योगदान देना
Bazel एक बड़ा प्रोजेक्ट है और Bazel के सोर्स कोड में बदलाव करना मुश्किल हो सकता है.
Bazel के नेटवर्क में योगदान देने के लिए, ये काम किए जा सकते हैं:
- नियमों को बनाए रखने वाले लोगों की मदद करना. इसके लिए, उन्हें पुश अनुरोध भेजें.
- नए नियम बनाना और उन्हें ओपन सोर्स करना.
- बेज़ल से जुड़े टूल में योगदान देना, जैसे कि माइग्रेशन टूल.
- अन्य आईडीई और टूल के साथ Bazel इंटिग्रेशन को बेहतर बनाना.
कोई बदलाव करने से पहले, GitHub पर कोई समस्या दर्ज करें या bazel-discuss@ को ईमेल करें.
सबसे उपयोगी योगदान, बग ठीक करते हैं या सुविधाएं जोड़ते हैं (इसके उलट स्टाइल, रीफ़ैक्टरिंग या "क्लीनअप" बदलाव). आपके बदलाव में, जांच और दस्तावेज़ शामिल होने चाहिए. साथ ही, यह भी ध्यान रखना चाहिए कि आपका बदलाव, पुराने वर्शन के साथ काम करता हो, आसानी से एक जगह से दूसरी जगह ले जाया जा सकता हो, और मेमोरी के इस्तेमाल और परफ़ॉर्मेंस पर इसका क्या असर पड़ेगा.
बदलाव सबमिट करने के तरीके के बारे में जानने के लिए, पैच स्वीकार करने की प्रोसेस देखें.
बेज़ेल के कोड की जानकारी
Basel का एक बड़ा कोड बेस है, जिसमें कई जगहों पर कोड मौजूद हैं. ज़्यादा जानकारी के लिए, कोडबेस गाइड देखें.
Bazel को इस तरह से व्यवस्थित किया गया है:
- क्लाइंट कोड
src/main/cpp
में होता है और यह कमांड-लाइन इंटरफ़ेस उपलब्ध कराता है. - प्रोटोकॉल बफ़र
src/main/protobuf
में हैं. - सर्वर कोड
src/main/java
औरsrc/test/java
में है.- मुख्य कोड, जो ज़्यादातर SkyFrame और कुछ सुविधाओं से बना होता है.
- पहले से मौजूद नियम
com.google.devtools.build.lib.rules
औरcom.google.devtools.build.lib.bazel.rules
में हैं. हो सकता है कि आप पहले नियम लिखने से जुड़ी चुनौतियों के बारे में पढ़ना चाहें.
- Java नेटिव इंटरफ़ेस
src/main/native
में हैं. - भाषा में सहायता के लिए कई टूल के बारे में इस सूची में बताया गया है Basel के प्रोसेस को कंपाइल करना सेक्शन दिखता है.
Bazel का सोर्स कोड खोजना
Basel के सोर्स कोड के ज़रिए तुरंत खोजने के लिए, इस्तेमाल करें बेज़ल कोड सर्च. Bazel की रिपॉज़िटरी, शाखाओं, और फ़ाइलों पर नेविगेट किया जा सकता है. इसके अलावा, आपको बदलाव का इतिहास, बदलावों की तुलना, और गड़बड़ी की जानकारी भी दिख सकती है. ज़्यादा जानने के लिए, Bazel Code Search की उपयोगकर्ता गाइड देखें.