AOSP কোড অফিসিয়াল রিলিজে একত্রিত হওয়ার আগে বিভিন্ন শাখার মধ্য দিয়ে চলে। চিত্র 1 এই মুক্তির জীবনচক্রের বিভিন্ন ধাপ দেখায়।
চিত্র 1. AOSP রিলিজ জীবনচক্র।
জীবনচক্রের ধাপগুলি নিম্নরূপ:
আপস্ট্রিম প্রকল্প কোড বহিরাগত উন্নয়ন শাখায় প্রবাহিত হয়, যাকে
main
বলা হয়।একটি আপস্ট্রিম প্রকল্প হল একটি ওপেন সোর্স প্রকল্প যেখান থেকে AOSP কোড টানে। লিনাক্স কার্নেল এবং ওয়েবকিটের মতো প্রকল্পগুলি ছাড়াও, Google কিছু আধা-স্বায়ত্তশাসিত অ্যান্ড্রয়েড প্রকল্প যেমন ART, Android SDK টুলস এবং Bionic-কে AOSP-এ স্থানান্তরিত করে। আপনি কিছু আপস্ট্রিম প্রকল্পে সরাসরি অবদান রাখতে পারেন। বিস্তারিত জানার জন্য, একটি আপস্ট্রিম প্রকল্পে অবদান দেখুন।
বাহ্যিক উন্নয়ন শাখা হল আপনি যা ডাউনলোড করেন এবং আপনার ডিভাইসের জন্য পরিবর্তন করেন। এই শাখায় আপনি AOSP এর পরবর্তী সংস্করণে কোড অবদান রাখতে পারেন।
মেইন-এ অন্তর্ভুক্তির জন্য আপলোড করা এবং অনুমোদিত পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে মূল শাখা ব্যবহার করে প্রত্যেকের জন্য উপলব্ধ।
স্বয়ংক্রিয়ভাবে Google-এর অভ্যন্তরীণ উন্নয়ন শাখায় প্রবাহিত প্রধান পরিবর্তনগুলি অনুমোদিত৷ এই শাখাটি শুধুমাত্র Google-এর মধ্যেই অ্যাক্সেসযোগ্য এবং যেখানে Google পরবর্তী প্রকাশের জন্য নতুন বৈশিষ্ট্য যোগ করে।
প্রায় প্রতি ত্রৈমাসিকে, অভ্যন্তরীণ উন্নয়ন শাখা থেকে একটি অভ্যন্তরীণ প্রকাশ শাখা তৈরি করা হয়। এই শাখাটি AOSP-তে পরবর্তী প্রকাশের জন্য সমস্ত কোড উপস্থাপন করে। বাগ ফিক্স এবং পারফরম্যান্সের উন্নতির জন্য Google এই রিলিজ শাখায় পরিবর্তনগুলি বেছে নিতে পারে৷
কিছু সময়ে, অভ্যন্তরীণ রিলিজ শাখার কোডটিকে বহিরাগত উন্নয়ন শাখার (
main
) সাথে একত্রিত করার জন্য আপস্ট্রিমে ঠেলে দেওয়া হয় এবং পাবলিক AOSP হোস্টে একটি রিলিজ শাখার একটি পঠনযোগ্য অনুলিপি তৈরি করতে ব্যবহৃত হয়।