tradefederation प्रोजेक्ट में नॉन-कोर सोर्स का योगदान देने वाली टीमों को समीक्षा की प्रोसेस का पूरा मालिकाना हक देने के लिए, यहां दिए गए प्रोजेक्ट बनाए गए हैं. इनमें सभी टीमों के लिए ओपन +2 लेवल के अधिकार हैं. इससे, मुख्य फ़्रेमवर्क से जुड़ी सभी कोड समीक्षाओं के बोझ से, ट्रेडफ़ेडर की मुख्य टीम को राहत मिलती है. साथ ही, अन्य टीमों को अपनी समीक्षा के चक्र को तेज़ी से पूरा करने में मदद मिलती है.
नॉन-कोर सोर्स वह कोड होता है जिसकी ट्रेड फ़ेडरेशन के लिए ज़रूरी नहीं होता फ़ंक्शनल होने वाला फ़्रेमवर्क (उदाहरण के लिए, कस्टम टेस्ट, कॉन्फ़िगरेशन, खास टेस्ट) सुविधाएं).
अहम जानकारी नॉन-कोर सोर्स को मुख्य ट्रेडफ़ेडरेशन क्लास को बढ़ाना नहीं चाहिए. ऐसा करने से, आने वाले समय में रीफ़ैक्टरिंग/क्लीन अप पर असर पड़ता है. अगर आपको नहीं पता कि आपका कोड कोर या कंस्ट्रेंट में है, ज़्यादा जानकारी के लिए android-tradefed@ से संपर्क करें. tradefederation की मुख्य टीम, सुविधाओं के बारे में सलाह देने और उनका अनुरोध पाने में खुशी महसूस करती है.
उदाहरण के लिए, कोर ट्रेडफ़ेडरेशन क्लास
com.google.android.tradefed.build
पैकेज, जैसे:com.google.android.tradefed.build.LaunchControlProvider
अगर आपको यह नहीं पता कि android-tradefed@ के लिए कोर क्लास क्या मानी जाएगी, तो कृपया हमसे संपर्क करें.
[टीओसी]
Contrib प्रोजेक्ट के पाथ
ये योगदान देने वाले प्रोजेक्ट किनके लिए हैं?
अगर फ़िलहाल, आपका काम टेस्ट/टेस्ट के लिए उपयोगी टूल/कॉन्फ़िगरेशन लिखना है, तो ये प्रोजेक्ट आपके लिए बनाए गए हैं.
उदाहरण के तौर पर दिए गए प्रोजेक्ट में कोड की समीक्षाएं
इस कंट्रिब्यूशन प्रोजेक्ट का मकसद, आपको ट्रेडफ़ेड में अपना कारोबार डेवलप करने में मदद करना है कोर टीम (android-tradefed@) की समीक्षा की ज़रूरत के बिना. इसलिए, हम उम्मीद करते हैं कि आपकी टीम या आपके कॉन्टेक्स्ट के बारे में जानने वाला कोई व्यक्ति, आपके सीएल पर कोड की समीक्षा करेगा.
अगर आपको कोई समस्या आ रही है या आपको कोई मदद चाहिए, तो बेझिझक android-tradefed@ से संपर्क करें का इस्तेमाल करें, लेकिन इस मामले में अपने कोड की समीक्षा डिफ़ॉल्ट रूप से अतिरिक्त Contrib में कोड की समीक्षा करने के लिए, Tradefed टीम के पास कोई एसएलओ नहीं है.
इन प्रोजेक्ट पर काम करने की शुरुआत कहां से की जा सकती है?
इन्हें इन ब्रांच मेनिफ़ेस्ट में जोड़ा गया है और ये पहले से ही इसका हिस्सा हैं चेकआउट का मुख्य प्लैटफ़ॉर्म है, ताकि अगर आपको अपने एनवायरमेंट में प्रोजेक्ट न दिखें, आप योगदान देने से दूर हैं.
- मुख्य
- ट्रेड किया गया
- oc-dev
- oc-dev-plus-aosp
- एनवाई-एमआर2-डेव-प्लस-एओएसपी
- main-daydream-dev
- main-without-vendor
- wear-main
डेवलपमेंट और टेस्टिंग
contrib में डेवलपमेंट की क्वालिटी, Android के डेटा स्टोर करने की जगहों पर मौजूद क्वालिटी के बराबर होनी चाहिए:
- Android के फ़ॉर्मैटिंग से जुड़े दिशा-निर्देशों का पालन करना
- कोड की जांच की जाती है और उसे टेस्ट के साथ सबमिट किया जाता है
- डिज़ाइन सोच-समझकर बनाया गया हो और काम का हो
मैं contrib में स्थानीय तौर पर कैसे टेस्ट करूं?
AOSP
aosp में, योगदान वाले कोड की यूनिट टेस्ट, platform/tools/tradefederation/contrib/tests/src/ में मौजूद होती हैं. साथ ही, यूनिट टेस्ट को com.android.tradefed.prodtests.UnitTests में जोड़ा जाना चाहिए, ताकि उन्हें सबमिट करने से पहले और लोकल टेस्टिंग स्क्रिप्ट में शामिल किया जा सके.
लंच करने के बाद, Aosp स्थानीय स्क्रिप्ट:
tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh
प्रोजेक्ट जोड़ने के लिए, नियमों को बनाने के अपडेट
बिल्ड रूल (मेकफ़ाइल) अपने खुद के build/
फ़ोल्डर में होते हैं और इन्हें
OWNERS
फ़ाइल, जो आपको अलग से समीक्षा किए बिना उनमें बदलाव करने से रोकेगी
का हिस्सा हैं. इस कंट्रिब प्रोजेक्ट की सिर्फ़ यही सीमा है.
हमें इस समीक्षा की ज़रूरत है, ताकि यह पक्का किया जा सके कि मुख्य टीम की जानकारी या सहमति के बिना, Tradefed के सभी प्रोजेक्ट में कोई अनचाही डिपेंडेंसी न जोड़ी जाए.
अगर आपको सच में कुछ नई डिपेंडेंसी जोड़नी हैं, तो कृपया android-tradefed@
से संपर्क करें. इससे आपको अपने इस्तेमाल के उदाहरणों के बारे में पता चलेगा और आपको सलाह भी मिलेगी.