يتم نقل رمز AOSP من خلال فروع مختلفة قبل دمجه في أحد الإصدارات الرسمية. يعرض الشكل 1 الخطوات المختلفة لدورة حياة الإصدار هذه.
الشكل 1. دورة حياة إصدار AOSP
في ما يلي الخطوات في دورة الحياة:
يتدفق رمز Upstream project إلى فرع التطوير الخارجي المُسمّى
main
.المشروع الأساسي هو مشروع مفتوح المصدر يستخرج منه مشروع AOSP الرموز البرمجية. بالإضافة إلى مشاريع مثل Linux kernel وWebKit، تنقل Google بعض مشاريع Android شبه المستقلة، مثل ART وأدوات Android SDK و Bionic إلى AOSP. يمكنك المساهمة مباشرةً في بعض المشاريع الأساسية. للاطّلاع على التفاصيل، يُرجى قراءة مقالة المساهمة في مشروع أساسي.
فرع التطوير الخارجي هو ما تقوم بتنزيله وتعديله لجهازك. يمكنك المساهمة في تطوير الرمز البرمجي للإصدار التالي من AOSP من خلال هذا الفرع.
إنّ التغييرات التي يتم تحميلها والموافقة على تضمينها في الفرع الرئيسي تصبح متاحة تلقائيًا للجميع الذين يستخدمون الفرع الرئيسي.
يتم نقل التغييرات الموافَق عليها في الإصدار الرئيسي تلقائيًا إلى فرع التطوير الداخلي في Google. لا يمكن الوصول إلى هذا الفرع إلا من خلال Google وهو المكان الذي تضيف فيه Google ميزات جديدة للإصدار التالي.
يتم إنشاء فرع إصدار داخلي كل ربع سنة تقريبًا من فرع التطوير الداخلي. يمثّل هذا الفرع جميع الرموز البرمجية للإصدار التالي من AOSP. وقد تختار Google التغييرات في هذا الإصدار لمعالجة إصلاحات الأخطاء وتحسينات الأداء .
في مرحلة ما، يتم دفع الرمز البرمجي في فرع الإصدار الداخلي إلى الإصدار العلني لكي تتم دمجه مرة أخرى مع فرع التطوير الخارجي (
main
)، ويتم استخدامه لإنشاء نسخة قراءة فقط من فرع الإصدار على مضيف AOSP العلني.