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