کد AOSP قبل از اینکه در یک نسخه رسمی ترکیب شود از طریق شاخه های مختلف حرکت می کند. شکل 1 مراحل مختلف چرخه عمر انتشار را نشان می دهد.
شکل 1. چرخه عمر انتشار AOSP.
مراحل زیر در چرخه حیات آمده است:
کد پروژه بالادستی به شاخه توسعه خارجی به نام
main
جریان می یابد.پروژه بالادستی یک پروژه منبع باز است که AOSP از آن کد می گیرد. علاوه بر پروژه هایی مانند هسته لینوکس و WebKit، گوگل برخی از پروژه های نیمه مستقل اندروید مانند ART، ابزار Android SDK و Bionic را به AOSP منتقل می کند. شما می توانید به طور مستقیم به برخی از پروژه های بالادستی کمک کنید. برای جزئیات، به مشارکت در پروژه بالادستی مراجعه کنید.
شاخه توسعه خارجی همان چیزی است که برای دستگاه خود دانلود و تغییر می دهید. این شعبه جایی است که می توانید کد را به نسخه بعدی AOSP اضافه کنید.
تغییراتی که برای گنجاندن در اصلی آپلود و تأیید میشوند، بهطور خودکار برای همه با استفاده از شاخه اصلی در دسترس هستند.
تغییرات تأیید شده در اصلی به طور خودکار به شعبه توسعه داخلی Google جریان می یابد. این شعبه فقط در Google قابل دسترسی است و جایی است که Google ویژگی های جدیدی را برای نسخه بعدی اضافه می کند.
تقریباً در هر سه ماهه یک شاخه انتشار داخلی از شاخه توسعه داخلی ایجاد می شود. این شاخه همه کدهای نسخه بعدی AOSP را نشان می دهد. ممکن است Google تغییراتی را در این شاخه انتشار برای رفع اشکالات و بهبود عملکرد انتخاب کند.
در برخی مواقع، کد در شاخه انتشار داخلی به سمت بالا هدایت می شود تا با شاخه توسعه خارجی (
main
) ادغام شود و برای ایجاد یک کپی فقط خواندنی از یک شاخه انتشار در میزبان عمومی AOSP استفاده می شود.