โค้ด AOSP เคลื่อนผ่านสาขาต่างๆ ก่อนที่จะรวมกันเป็นรุ่นอย่างเป็นทางการ รูปที่ 1 แสดงขั้นตอนต่างๆ ของวงจรการเผยแพร่นี้
รูปที่ 1 วงจรการเผยแพร่ของ AOSP
ขั้นตอนในวงจรมีดังนี้
โค้ดโปรเจ็กต์อัปสตรีมจะเข้าสู่ Branch ของการพัฒนาภายนอก ซึ่งเรียกว่า
main
โปรเจ็กต์ต้นทางคือโปรเจ็กต์โอเพนซอร์สที่ AOSP ดึงโค้ด นอกจากโปรเจ็กต์อย่างเคอร์เนล Linux และ WebKit แล้ว Google ยังย้ายข้อมูลโปรเจ็กต์ Android แบบกึ่งอิสระบางโปรเจ็กต์ เช่น ART, เครื่องมือ Android SDK และ Bionic ไปยัง AOSP ด้วย คุณมีส่วนร่วมกับโปรเจ็กต์อัปสตรีมบางโปรเจ็กต์ได้โดยตรง โปรดดูรายละเอียดที่มีส่วนร่วมในโปรเจ็กต์ต้นทาง
ส่วนการพัฒนาภายนอกคือสิ่งที่คุณดาวน์โหลด และแก้ไขสำหรับอุปกรณ์ของคุณ สาขานี้เป็นที่ที่คุณอาจมีส่วนร่วมในโค้ดของ AOSP เวอร์ชันถัดไป
ทุกคนที่ใช้ Branch หลักจะใช้การเปลี่ยนแปลงที่อัปโหลดและได้รับอนุมัติให้รวมไว้ในอีเมลหลักได้โดยอัตโนมัติ
การเปลี่ยนแปลงที่ได้รับอนุมัติในเวอร์ชันหลักจะส่งไปยังสาขาการพัฒนาภายในของ Google โดยอัตโนมัติ สาขานี้เข้าถึงได้ภายใน Google เท่านั้น และเป็นสาขาที่ Google เพิ่มฟีเจอร์ใหม่ๆ สำหรับรุ่นถัดไป
ทุกไตรมาสโดยประมาณ ระบบจะสร้าง Branch ของรุ่นภายในจาก Branch การพัฒนาภายใน สาขานี้แสดงโค้ดทั้งหมดของรุ่นถัดไปสำหรับ AOSP Google อาจเลือกการเปลี่ยนแปลงมาไว้ในสาขารุ่นนี้เพื่อแก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพ
เมื่อถึงจุดหนึ่ง ระบบจะพุชโค้ดในสาขารุ่นภายในไปยัง upstream เพื่อผสานกลับเข้ากับสาขาการพัฒนาภายนอก (
main
) และใช้เพื่อสร้างสำเนาที่อ่านอย่างเดียวของสาขารุ่นบนโฮสต์ AOSP สาธารณะ