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

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

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

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

बायोनिक

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

Android कर्नल

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

आईसीयू

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

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

सीएलडीआर

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

LLVM/Clang/Compiler-rt

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

mksh

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