एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में विभिन्न भूमिकाओं में काम करने वाले व्यक्ति शामिल हैं। Google Android उत्पाद प्रबंधन और मुख्य ढांचे और प्लेटफ़ॉर्म के लिए इंजीनियरिंग प्रक्रिया के लिए ज़िम्मेदार है; हालांकि, AOSP केवल Google ही नहीं, किसी भी स्रोत से योगदान पर विचार करता है। यह पृष्ठ उन भूमिकाओं के प्रकारों का वर्णन करता है जो इच्छुक पार्टियां निभा सकती हैं।
जो कोई भी Android की खोज और योगदान करने में रुचि रखता है, वह AOSP संसाधनों का उपयोग कर सकता है। कोई भी मेलिंग सूचियों में शामिल हो सकता है, प्रश्न पूछ सकता है, पैच योगदान कर सकता है, बग रिपोर्ट कर सकता है, सबमिट किए गए पैच देख सकता है और टूल का उपयोग कर सकता है। Android कोड के साथ आरंभ करने के लिए, योगदान करना देखें।
योगदान देने वाला
योगदानकर्ता एओएसपी स्रोत कोड में योगदान करते हैं। योगदानकर्ता Google या अन्य कंपनियों के कर्मचारी हो सकते हैं, साथ ही बिना किसी कंपनी संबद्धता वाले व्यक्तिगत डेवलपर भी हो सकते हैं। योगदानकर्ताओं के बीच कोई अंतर नहीं है; वे सभी एक ही उपकरण (गिट, रेपो, और गेरिट) का उपयोग करते हैं, एक ही कोड समीक्षा प्रक्रिया का पालन करते हैं, कोड शैली पर समान आवश्यकताओं के अधीन हैं, और इसी तरह।
डेवलपर
डेवलपर्स एंड्रॉइड डिवाइस पर चलने वाले एप्लिकेशन लिखते हैं। डेवलपर्स और योगदानकर्ताओं के पास अक्सर समान कौशल होते हैं, लेकिन डेवलपर्स इसमें योगदान करने के बजाय मंच का उपयोग करते हैं, इसलिए एओएसपी डेवलपर्स को ग्राहक मानता है। हम डेवलपर्स के बारे में बहुत बात करते हैं, भले ही यह तकनीकी रूप से एओएसपी में एक अलग भूमिका नहीं है।
सत्यापनकर्ता
सत्यापनकर्ता परिवर्तन अनुरोधों का परीक्षण कर सकते हैं। व्यक्तियों द्वारा परियोजना के लिए उच्च-गुणवत्ता वाले कोड की एक महत्वपूर्ण राशि जमा करने के बाद, प्रोजेक्ट लीड उन्हें सत्यापनकर्ता बनने के लिए आमंत्रित कर सकते हैं।
स्वीकृति प्रदान करने वाले
अनुमोदनकर्ता एओएसपी के अनुभवी सदस्य हैं जिन्होंने परियोजना में महत्वपूर्ण तकनीकी और डिजाइन योगदान दिया है। कोड-समीक्षा प्रक्रिया में, एक अनुमोदक यह निर्णय लेता है कि किसी परिवर्तन को शामिल करना है या बहिष्कृत करना है। प्रोजेक्ट लीड (जो आमतौर पर Google द्वारा नियोजित होते हैं) स्वीकृतकर्ताओं को चुनते हैं, कभी-कभी सत्यापनकर्ताओं को लीड में बढ़ावा देते हैं जब वे किसी विशिष्ट प्रोजेक्ट पर विशेषज्ञता प्रदर्शित करते हैं।
परियोजना का नेतृत्व
Android में कई उप-परियोजनाएं शामिल हैं; आप इन्हें git रिपॉजिटरी में अलग-अलग git फाइलों के रूप में देख सकते हैं। प्रोजेक्ट लीड वरिष्ठ योगदानकर्ता हैं जो व्यक्तिगत Android प्रोजेक्ट के लिए इंजीनियरिंग की देखरेख करते हैं। आमतौर पर ये प्रोजेक्ट लीड Google कर्मचारी होते हैं। एक व्यक्तिगत परियोजना के लिए एक परियोजना नेतृत्व निम्नलिखित के लिए जिम्मेदार है:
- परियोजना रोडमैप, विकास, रिलीज चक्र, संस्करण, और गुणवत्ता आश्वासन (क्यूए) सहित परियोजना के सभी तकनीकी पहलुओं का नेतृत्व करें।
- सुनिश्चित करें कि शेड्यूल किए गए Android प्लेटफ़ॉर्म रिलीज़ के लिए समय पर QA द्वारा प्रोजेक्ट का परीक्षण किया गया है।
- सबमिट किए गए पैच के लिए सत्यापनकर्ता और अनुमोदनकर्ता नामित करें।
- परिवर्तनों की समीक्षा करते समय निष्पक्ष और निष्पक्ष रहें। Android रणनीति के साथ तकनीकी योग्यता और संरेखण के आधार पर पैच स्वीकार या अस्वीकार करें।
- समय-समय पर परिवर्तनों की समीक्षा करें और जब परिवर्तन स्वीकार नहीं किए जाते हैं तो संवाद करने का सर्वोत्तम प्रयास करें।
- वैकल्पिक रूप से परियोजना के लिए विशिष्ट जानकारी और दस्तावेजों के लिए परियोजना के लिए एक वेबसाइट बनाए रखें।
- तकनीकी संघर्षों को हल करने में एक सूत्रधार के रूप में कार्य करें।
- परियोजना के लिए एक सार्वजनिक चेहरा बनें और परियोजना से संबंधित प्रश्नों के लिए जाने-माने व्यक्ति बनें।