AOSP कोड को किसी आधिकारिक रिलीज़ में शामिल करने से पहले, उसे अलग-अलग शाखाओं में भेजा जाता है. पहली इमेज में, रिलीज़ के लाइफ़साइकल के अलग-अलग चरण दिखाए गए हैं:
पहली इमेज. AOSP रिलीज़ का लाइफ़साइकल.
लाइफ़साइकल के चरण यहां दिए गए हैं:
बाहरी योगदान देने वाले लोग, अपने डिवाइस के लिए रिलीज़ की गई नई शाखा को डाउनलोड और उसमें बदलाव कर सकते हैं. साथ ही, इस शाखा पर AOSP के अगले वर्शन के लिए कोड में बदलाव का सुझाव भी दे सकते हैं.
अपस्ट्रीम प्रोजेक्ट के लाइफ़साइकल के बारे में जानने के लिए, अपस्ट्रीम प्रोजेक्ट का लाइफ़साइकल देखें.
Google, सुझाए गए बदलावों की समीक्षा करता है. अगर उन्हें स्वीकार कर लिया जाता है, तो Google की इंटरनल डेवलपमेंट शाखा में, रिलीज़ की नई शाखा में सुझाए गए बदलावों को शामिल किया जाता है. इस शाखा को सिर्फ़ Google के अंदर ऐक्सेस किया जा सकता है. यहां Google, अगली रिलीज़ के लिए नई सुविधाएं जोड़ता है.
समय-समय पर, इंटरनल डेवलपमेंट ब्रांच से एक इंटरनल रिलीज़ ब्रांच बनाई जाती है. Google, गड़बड़ियों को ठीक करने और परफ़ॉर्मेंस को बेहतर बनाने के लिए, इस रिलीज़ की शाखा में बदलावों को चुन सकता है .
Google, किसी समय पर इंटरनल रिलीज़ शाखा से कोड को रिलीज़ की नई शाखा (
android-latest-release
मेनिफ़ेस्ट में बताई गई) पर पुश करता है. ऐसा, सार्वजनिक AOSP होस्ट पर रिलीज़ शाखा की रीड-ओनली कॉपी बनाने के लिए किया जाता है.
अपस्ट्रीम प्रोजेक्ट का लाइफ़साइकल
अपस्ट्रीम प्रोजेक्ट का कोड, इंटरनल डेवलपमेंट ब्रांच में फ़्लो करता है और पिछले डायग्राम में दिए गए तीसरे और चौथे चरण का पालन करता है. अपस्ट्रीम कोड को अगली रिलीज़ शाखा में पब्लिश किया जाता है. अपस्ट्रीम प्रोजेक्ट, एक ओपन सोर्स प्रोजेक्ट होता है. इसमें AOSP कोड खींचता है. Google, Linux kernel और WebKit जैसे प्रोजेक्ट के साथ-साथ, कुछ ऐसे Android प्रोजेक्ट को भी AOSP पर माइग्रेट करता है जो कुछ हद तक ऑटोनोमस होते हैं. जैसे, ART, Android SDK टूल, और Bionic. कुछ अपस्ट्रीम प्रोजेक्ट में सीधे तौर पर योगदान दिया जा सकता है. ज़्यादा जानकारी के लिए, अपस्ट्रीम प्रोजेक्ट में योगदान देना लेख पढ़ें.