अपस्ट्रीम प्रोजेक्ट में योगदान देना

Android, कई अन्य ओपन सोर्स प्रोजेक्ट का इस्तेमाल करता है. इनमें से ज़्यादातर प्रोजेक्ट, WORKING_DIRECTORY/external/ में मौजूद होते हैं. इन प्रोजेक्ट में बदलाव करने के लिए, यह तरीका अपनाएं:

  1. WORKING_DIRECTORY/external/upstream-project पर जाएं.
  2. METADATA फ़ाइल देखें. आम तौर पर, इस फ़ाइल में एक यूआरएल की एंट्री होती है. इस यूआरएल पर जाकर, प्रोजेक्ट में योगदान देने के बारे में जानकारी पाई जा सकती है.
  3. अपस्ट्रीम प्रोजेक्ट में बदलाव करने के बाद, Android के मेंटेनर को अपस्ट्रीम के नए वर्शन के बारे में बताएं. इस वर्शन में आपके बदलाव शामिल होने चाहिए.

इस पेज के बाकी हिस्से में, अपस्ट्रीम के खास प्रोजेक्ट में योगदान देने के बारे में ज़्यादा जानकारी दी गई है.

Bionic

Bionic के लिए ज़्यादातर कोड, BSD से लिया गया है. इसलिए, अगर बदलाव Bionic के नए कोड में नहीं किया जा रहा है, तो अपस्ट्रीम में गड़बड़ी ठीक करें. इसके बाद, सही BSD से पूरी नई फ़ाइल पुल करें.

Android कर्नल

अपस्ट्रीम में सभी बदलाव करें. सामान्य सलाह के लिए, Android के सामान्य कर्नल में पैच सबमिट करने का तरीका और GKI के लिए कर्नल कोड डेवलप करने का तरीका लेख पढ़ें.

आईसीयू

ICU-TC पर, external/icu (icu4c/ और icu4j/ फ़ोल्डर) में मौजूद ICU प्रोजेक्ट में सभी बदलाव करें. ज़्यादा जानकारी के लिए, ICU में गड़बड़ियां और सुविधाओं के अनुरोध सबमिट करना लेख पढ़ें.

Jira के अपस्ट्रीम के सभी अनुरोधों में, "android" लेबल जोड़ें.

CLDR

ICU में मौजूद ज़्यादातर भाषा से जुड़ा डेटा, Unicode CLDR प्रोजेक्ट से आता है. CLDR में योगदान देना लेख में दिए गए निर्देशों के मुताबिक, अपस्ट्रीम में सभी अनुरोध सबमिट करें और "android" लेबल जोड़ें.

LLVM/Clang/Compiler-rt

LLVM से जुड़े प्रोजेक्ट में सभी बदलाव, अपस्ट्रीम में करें. Google, अपस्ट्रीम सोर्स से अपने टूलचेन कैसे बनाता है, इस बारे में ज़्यादा जानने के लिए, Android Clang/LLVM Toolchain लेख पढ़ें.

mksh

external/mksh में मौजूद MirBSD Korn Shell प्रोजेक्ट में सभी बदलाव करने के लिए, mirbsd.org डोमेन पर miros-mksh को ईमेल भेजें. यहां सबमिट करने के लिए, सदस्यता की ज़रूरत नहीं होती. इसके अलावा, Launchpad पर भी बदलाव किए जा सकते हैं.