नॉन-कोर कोड का योगदान दें

ट्रेडफ़ेडरेशन प्रोजेक्ट में नॉन-मुख्य सोर्स का योगदान देने वाली टीमों को चालू करना समीक्षा प्रोसेस का पूरा मालिकाना हक, ये प्रोजेक्ट बनाए गए हैं सभी टीम के लिए खुले +2 अधिकारों के साथ. इससे मुख्य ट्रेडफ़ेडरेशन टीम को राहत मिलेगी आपको उन सभी कोड समीक्षाओं के बोझ से गुज़रना पड़ता है, जो मुख्य फ़्रेमवर्क से जुड़ी हुई नहीं होती हैं. इससे अन्य टीमों को समीक्षा साइकल को तेज़ी से दोहराने में मदद मिलती है.

नॉन-कोर सोर्स वह कोड होता है जिसकी ट्रेड फ़ेडरेशन के लिए ज़रूरी नहीं होता फ़ंक्शनल होने वाला फ़्रेमवर्क (उदाहरण के लिए, कस्टम टेस्ट, कॉन्फ़िगरेशन, खास टेस्ट) सुविधाएं).

अहम जानकारी नॉन-कोर सोर्स को मुख्य ट्रेडफ़ेडरेशन क्लास को बढ़ाना नहीं चाहिए. ऐसा करने से, आने वाले समय में रीफ़ैक्टरिंग या क्लीन अप पर असर पड़ेगा. अगर आपको नहीं पता कि आपका कोड कोर या कंस्ट्रेंट में है, ज़्यादा जानकारी के लिए android-tradefed@ से संपर्क करें. कोर ट्रेडेडरेशन टीम को सुविधा के अनुरोधों के बारे में सलाह देने और उन्हें पाने में खुशी होगी.

उदाहरण के लिए, कोर ट्रेडफ़ेडरेशन क्लास com.google.android.tradefed.build पैकेज, जैसे: com.google.android.tradefed.build.LaunchControlProvider

अगर आपको पक्के तौर पर नहीं पता है कि 'केंट' में क्या माना जाएगा, तो कृपया दोबारा संपर्क करें क्लास को android-tradefed@ में बदलना है.

[टीओसी]

कॉन्ट्रिब प्रोजेक्ट का पाथ

ये कॉन्ट्रिब प्रोजेक्ट किन लोगों के लिए हैं?

अगर आप ट्रेडफ़ेडरेशन प्रोजेक्ट में काम कर रहे हैं, तो टेस्ट/टेस्ट लिखें सुविधाएं/कॉन्फ़िगरेशन, ये प्रोजेक्ट आपके लिए बनाए गए थे.

उदाहरण के तौर पर दिए गए प्रोजेक्ट में कोड की समीक्षाएं

इस कंट्रिब्यूशन प्रोजेक्ट का मकसद, आपको ट्रेडफ़ेड में अपना कारोबार डेवलप करने में मदद करना है कोर टीम (android-tradefed@) की समीक्षा की ज़रूरत के बिना. इसलिए, हमें उम्मीद है कि जिन्हें कोड की समीक्षा करने के लिए, आपकी टीम या आपके कॉन्टेक्स्ट के बारे में जानकारी रखने वाला कोई भी व्यक्ति आपकी सीएलएस.

अगर आपको कोई समस्या आ रही है या आपको कोई मदद चाहिए, तो बेझिझक android-tradefed@ से संपर्क करें का इस्तेमाल करें, लेकिन इस मामले में अपने कोड की समीक्षा डिफ़ॉल्ट रूप से अतिरिक्त अगर कोड की समीक्षा करने की बात आती है, तो ट्रेड की गई टीम के पास एसएलओ (एसएलओ) नहीं होता.

इन प्रोजेक्ट पर काम करने की शुरुआत कहां से की जा सकती है?

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

  • मुख्‍य
  • ट्रेड किया गया
  • ऑक-डेव
  • oc-dev-plus-aosp
  • एनवाई-एमआर2-डेव-प्लस-एओएसपी
  • मेन-डेड्रम-डेव
  • मुख्य-बिना-वेंडर
  • Wear-मुख्य

डेवलपमेंट और टेस्टिंग

इन मामलों में, डेवलपमेंट की क्वालिटी का स्टैंडर्ड के डेटा को स्टोर करने की सुविधा देता है:

  • Android के फ़ॉर्मैट से जुड़े दिशा-निर्देशों का पालन करें
  • कोड की जांच की गई है और उसे जांच की मदद से सबमिट किया गया है
  • डिज़ाइन सोच-समझकर बनाया गया और लोगों को समझ में आता है

मैं कंट्रिब्यूशन में स्थानीय तौर पर कैसे टेस्ट करूं?

AOSP

आओस्प में, कॉन्ट्रिब के यूनिट टेस्ट यहां मौजूद होते हैं platform/tools/tradefederation/Conrib/tests/src/ और यूनिट टेस्ट को com.android.tradefed.prodtests.UnitTests उसे प्रीसबमिट और लोकल टेस्टिंग स्क्रिप्ट में चुना जा सकता है.

लंच करने के बाद, Aosp स्थानीय स्क्रिप्ट:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

प्रोजेक्ट जोड़ने के लिए, नियमों को बनाने के अपडेट

बिल्ड रूल (मेकफ़ाइल) अपने खुद के build/ फ़ोल्डर में होते हैं और इन्हें OWNERS फ़ाइल, जो आपको अलग से समीक्षा किए बिना उनमें बदलाव करने से रोकेगी का हिस्सा हैं. इस कंट्रिब प्रोजेक्ट की सिर्फ़ यही सीमा है.

हमें इसकी समीक्षा करनी होगी, ताकि यह पक्का किया जा सके कि सूची में कोई अनचाहा डिपेंडेंसी नहीं जोड़ी गई है कोर टीम की जानकारी या अनुबंध के बिना कुल ट्रेडेड प्रोजेक्ट के लिए आवेदन करना. अगर आपको वाकई कुछ नई डिपेंडेंसी जोड़नी हैं, तो कृपया संपर्क करें android-tradefed@ पर जाकर, अपने इस्तेमाल के उदाहरण देखें और आपको सलाह दें.