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