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

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

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

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

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

นักพัฒนา

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

ผู้ตรวจสอบ

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

ผู้อนุมัติ

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

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

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

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