บทบาทของโครงการ

โครงการ Android Open Source (AOSP) ประกอบด้วยบุคคลที่ทำงานในบทบาทที่หลากหลาย Google รับผิดชอบในการจัดการผลิตภัณฑ์ Android และกระบวนการทางวิศวกรรมสำหรับเฟรมเวิร์กและแพลตฟอร์มหลัก อย่างไรก็ตาม AOSP จะพิจารณาการมีส่วนร่วมจากแหล่งที่มาใดๆ ไม่ใช่แค่ Google หน้านี้อธิบายประเภทของบทบาทที่ผู้มีส่วนได้เสียสามารถรับได้

ใครก็ตามที่สนใจสำรวจและมีส่วนร่วมกับ Android สามารถใช้ทรัพยากร AOSP ได้ ทุกคนสามารถเข้าร่วมรายชื่ออีเมล ถามคำถาม สนับสนุนแพตช์ รายงานข้อบกพร่อง ดูแพตช์ที่ส่งมา และใช้เครื่องมือต่างๆ หากต้องการเริ่มต้นใช้งานโค้ด Android โปรดดูที่ การมีส่วนร่วม

ผู้ร่วมให้ข้อมูล

ผู้ร่วม ให้ข้อมูลสนับสนุนซอร์สโค้ด AOSP ผู้ร่วมให้ข้อมูลอาจเป็นพนักงานของ Google หรือบริษัทอื่นๆ รวมถึงนักพัฒนาซอฟต์แวร์รายบุคคลที่ไม่เกี่ยวข้องกับบริษัท ไม่มีความแตกต่างระหว่างผู้มีส่วนร่วม พวกเขาทั้งหมดใช้เครื่องมือเดียวกัน (git, Repo และ Gerrit) ปฏิบัติตามกระบวนการตรวจสอบโค้ดเดียวกัน อยู่ภายใต้ข้อกำหนดเดียวกันเกี่ยวกับรูปแบบโค้ด และอื่นๆ

นักพัฒนา

นักพัฒนา เขียนแอปพลิเคชันที่ทำงานบนอุปกรณ์ Android นักพัฒนาและผู้มีส่วนร่วมมักจะมีชุดทักษะที่คล้ายกัน แต่นักพัฒนาใช้แพลตฟอร์มมากกว่าการมีส่วนร่วม ดังนั้น AOSP จึงถือว่านักพัฒนาเป็นลูกค้า เราพูดถึงนักพัฒนาบ่อยครั้ง แม้ว่าในทางเทคนิคแล้ว นี่จะไม่ใช่บทบาทที่แยกจากกันใน AOSP ก็ตาม

ผู้ตรวจสอบ

ผู้ตรวจสอบ สามารถทดสอบคำขอเปลี่ยนแปลงได้ หลังจากที่บุคคลได้ส่งโค้ดคุณภาพสูงจำนวนมากให้กับโปรเจ็กต์แล้ว หัวหน้าโปรเจ็กต์อาจเชิญพวกเขาให้เป็นผู้ตรวจสอบ

ผู้อนุมัติ

ผู้อนุมัติ คือสมาชิกที่มีประสบการณ์ของ AOSP ซึ่งมีส่วนสนับสนุนทางเทคนิคและการออกแบบที่สำคัญให้กับโครงการ ในกระบวนการตรวจสอบโค้ด ผู้อนุมัติจะตัดสินใจว่าจะรวมหรือไม่รวมการเปลี่ยนแปลง หัวหน้าโครงการ (ซึ่งโดยปกติแล้ว Google จ้าง) จะเลือกผู้อนุมัติ ซึ่งบางครั้งก็ส่งเสริมผู้ตรวจสอบให้เป็นผู้นำ เมื่อพวกเขาแสดงให้เห็นถึงความเชี่ยวชาญในโครงการใดโครงการหนึ่ง

หัวหน้าโครงการ

Android ประกอบด้วยโครงการย่อยหลายโครงการ คุณสามารถดูสิ่งเหล่านี้ได้ในที่เก็บ git เป็นไฟล์ git แต่ละไฟล์ หัวหน้าโครงการ คือผู้ร่วมให้ข้อมูลอาวุโสที่ดูแลด้านวิศวกรรมสำหรับโครงการ Android แต่ละโครงการ โดยปกติแล้วหัวหน้าโครงการเหล่านี้คือพนักงานของ Google หัวหน้าโครงการสำหรับแต่ละโครงการมีหน้าที่รับผิดชอบดังต่อไปนี้:

  • เป็นผู้นำด้านเทคนิคทั้งหมดของโครงการ รวมถึงแผนงานโครงการ การพัฒนา รอบการเปิดตัว การกำหนดเวอร์ชัน และการประกันคุณภาพ (QA)
  • ตรวจสอบให้แน่ใจว่าโครงการได้รับการทดสอบโดย QA ทันเวลาสำหรับการเปิดตัวแพลตฟอร์ม Android ตามกำหนดการ
  • กำหนดผู้ตรวจสอบและผู้อนุมัติสำหรับแพตช์ที่ส่งมา
  • มีความยุติธรรมและเป็นกลางในขณะที่ตรวจสอบการเปลี่ยนแปลง ยอมรับหรือปฏิเสธแพตช์ตามคุณสมบัติทางเทคนิคและความสอดคล้องกับกลยุทธ์ Android
  • ตรวจสอบการเปลี่ยนแปลงในเวลาที่เหมาะสม และพยายามสื่อสารให้ดีที่สุดเมื่อการเปลี่ยนแปลงไม่ได้รับการยอมรับ
  • เลือกที่จะรักษาเว็บไซต์สำหรับโครงการสำหรับข้อมูลและเอกสารเฉพาะของโครงการ
  • ทำหน้าที่เป็นผู้อำนวยความสะดวกในการแก้ไขข้อขัดแย้งทางเทคนิค
  • เปิดเผยต่อสาธารณะเกี่ยวกับโครงการและเป็นผู้ตอบคำถามที่เกี่ยวข้องกับโครงการ