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

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 में भाषा से जुड़ा ज़्यादातर डेटा, Unicode CLDR प्रोजेक्ट से मिलता है. CLDR में योगदान देना के मुताबिक, सभी अनुरोध अपस्ट्रीम सबमिट करें और "Android" लेबल जोड़ें.

LLVM/Clang/Compiler-rt

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

mksh

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