Bazel प्रोजेक्ट और नेटवर्क में मदद करने के कई तरीके हैं.
सुझाव/राय देना या शिकायत करना
Bazel का इस्तेमाल करने पर, आपको ऐसी चीज़ें दिख सकती हैं जिन्हें बेहतर बनाया जा सकता है. समस्याओं की शिकायत करके, आपकी मदद तब की जा सकती है, जब:
- Bazel क्रैश हो जाता है या आपको कोई ऐसी गड़बड़ी मिलती है जिसे सिर्फ़
bazel clean
का इस्तेमाल करके ठीक किया जा सकता है. - दस्तावेज़ अधूरा है या उसे साफ़ तौर पर नहीं बताया गया है. जिस पेज को देखा जा रहा है उससे भी समस्याओं की शिकायत की जा सकती है. इसके लिए, पेज के सबसे ऊपर दाएं कोने में मौजूद "समस्या बनाएं" लिंक का इस्तेमाल करें.
- गड़बड़ी के मैसेज को बेहतर बनाया जा सकता है.
कम्यूनिटी में शामिल हों
Bazel कम्यूनिटी से जुड़ने के लिए ये तरीके अपनाएं:
- स्टैक ओवरफ़्लो पर सवालों के जवाब देकर.
- Slack पर अन्य उपयोगकर्ताओं की मदद करना.
- दस्तावेज़ों में सुधार करना या योगदान देने के उदाहरण.
- अपना अनुभव या सलाह शेयर करना. उदाहरण के लिए, किसी ब्लॉग या सोशल मीडिया पर.
योगदान कोड
Bazel एक बड़ा प्रोजेक्ट है. Bazel के सोर्स कोड में बदलाव करना मुश्किल हो सकता है.
आप इन तरीकों से Bazel नेटवर्क में योगदान दे सकते हैं:
- पुल के अनुरोधों का योगदान देकर, नियमों का पालन करने वालों की मदद करना.
- नए नियम बनाना और उन्हें ओपन सोर्स करना.
- Bazel से जुड़े टूल के इस्तेमाल से जुड़ा डेटा. उदाहरण के लिए, माइग्रेशन टूल.
- Bazel के इंटिग्रेशन को अन्य आईडीई और टूल के साथ बेहतर बनाना.
बदलाव करने से पहले, GitHub से जुड़ी समस्या हल करें या bazel-discuss@ पर ईमेल करें.
सबसे ज़्यादा मददगार योगदान गड़बड़ियां ठीक करता है या सुविधाएं जोड़ता है (स्टाइल, रीफ़ैक्टरिंग या "क्लीनअप" बदलावों के उलट). पुराने सिस्टम के साथ काम करने की क्षमता, पोर्टेबिलिटी, और मेमोरी के इस्तेमाल और परफ़ॉर्मेंस पर पड़ने वाले असर को ध्यान में रखते हुए, आपके बदलाव में टेस्ट और दस्तावेज़ शामिल होने चाहिए.
बदलाव सबमिट करने का तरीका जानने के लिए, पैच स्वीकार करने की प्रोसेस देखें.
Bazel के कोड की जानकारी
Bazel का एक बड़ा कोड बेस है. इसका कोड कई जगहों पर दिया गया है. ज़्यादा जानकारी के लिए, कोडबेस गाइड देखें.
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
में हैं. - Bazel को कंपाइल करना सेक्शन में, सूची में अलग-अलग भाषाओं के लिए अलग-अलग टूल के बारे में बताया गया है.
Bazel का सोर्स कोड खोजा जा रहा है
Bazel के सोर्स कोड को तेज़ी से खोजने के लिए, Bazel Code Search का इस्तेमाल करें. आपके पास Bazel के डेटा स्टोर करने की जगहों, शाखाओं, और फ़ाइलों को नेविगेट करने का विकल्प होता है. इसमें इतिहास, अंतर, और आरोपों के बारे में जानकारी भी देखी जा सकती है. ज़्यादा जानने के लिए, Bazel Code Search इस्तेमाल करने वालों के लिए गाइड देखें.