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