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