योगदान कैसे करें

इस प्रोजेक्ट में, आपके पैच और योगदान को स्वीकार करने में हमें खुशी होगी. हालांकि, आपको कुछ छोटे दिशा-निर्देशों का पालन करना होगा.

योगदान देने वाले को लाइसेंस देने के लिए कानूनी समझौता

Google के किसी भी प्रोजेक्ट में योगदान देने वाले व्यक्ति के साथ, योगदान देने वाले को लाइसेंस देने के लिए कानूनी समझौता होना चाहिए. यह कॉपीराइट असाइनमेंट नहीं है, यह Google को सिर्फ़ प्रोजेक्ट में आपके योगदान का इस्तेमाल करने और उन्हें फिर से डिस्ट्रिब्यूट करने की अनुमति देता है.

  • अगर आप ओरिजनल सोर्स कोड लिखने वाले एक व्यक्ति हैं और आपको यकीन है कि आपके पास बौद्धिक प्रॉपर्टी का मालिकाना हक है, तो आपको व्यक्तिगत सीएलए पर हस्ताक्षर करना होगा.

  • अगर आप किसी ऐसी कंपनी के लिए काम करते हैं जो आपको अपना काम देने की अनुमति देना चाहती है, तो आपको कॉर्पोरेट सीएलए पर हस्ताक्षर करना होगा.

आम तौर पर, आपको सीएलए को सिर्फ़ एक बार सबमिट करने की ज़रूरत होती है. इसलिए, अगर आपने पहले ही सीएलए को सबमिट कर दिया है (भले ही, वह किसी दूसरे प्रोजेक्ट के लिए हो), तो आपको दोबारा ऐसा करने की ज़रूरत नहीं है.

पैच सबमिट करना

  1. आम तौर पर, जिस गड़बड़ी या सुविधा को ठीक करना है उसके बारे में जानकारी देने वाली नई समस्या को खोलकर शुरुआत करना सबसे अच्छा होता है. अगर आपको लगता है कि यह बहुत मामूली है, तो यह जानना आपके लिए मददगार होगा कि लोग किस चीज़ पर काम कर रहे हैं. शुरुआती समस्या में बताएं कि आपको उस बग या सुविधा पर काम करना है, ताकि यह आपको असाइन किया जा सके.

  2. प्रोजेक्ट को फ़ोर करने की सामान्य प्रोसेस को फ़ॉलो करें और काम करने के लिए एक नई ब्रांच सेटअप करें. यह ज़रूरी है कि हर ग्रुप के बदलाव अलग-अलग शाखाओं में किए जाएं, ताकि यह पक्का किया जा सके कि पुल के अनुरोध में सिर्फ़ उस गड़बड़ी या सुविधा से जुड़े वादे शामिल हों.

  3. कोई भी बड़ा बदलाव हमेशा टेस्ट के साथ होना चाहिए. इस प्रोजेक्ट में पहले से ही अच्छी टेस्ट कवरेज हैं, इसलिए अगर आपको नहीं पता कि इसका इस्तेमाल कैसे किया जाए, तो कुछ मौजूदा टेस्ट देखें.

  4. हर बदलाव के लिए, अच्छी तरह से तैयार किए गए मैसेज रखें. इससे पूरे प्रोजेक्ट में एक जैसा अनुभव मिलता है. साथ ही, यह पक्का होता है कि तय किए गए मैसेज, अलग-अलग गिट टूल के ज़रिए सही तरीके से फ़ॉर्मैट किए जा सकें.

  5. आखिर में, कमिट को अपने फ़ोर्क में धकेलें और पुल अनुरोध सबमिट करें.