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

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

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

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

बायोनिक

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

Android kernel

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

आईसीयू

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

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

CLDR

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

एलएलवीएम/क्लैंग/कंपाइलर-आरटी

एलएलवीएम से जुड़े प्रोजेक्ट में अपस्ट्रीम सभी बदलाव करें. Google, अपस्ट्रीम सोर्स से टूलचेन कैसे बनाता है, इस बारे में ज़्यादा जानने के लिए, https://android.googlesource.com/toolchain/llvm_android/+/main/README.md पर जाएं.

mksh

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