Android 開源項目(AOSP)包括各種工作角色的個人。谷歌負(fù)責(zé) Android 產(chǎn)品的管理以及核心框架和平臺的工程處理。但是,項目需要考慮各種資源的貢獻(xiàn),不僅僅指谷歌。本文描述了能夠參與到相關(guān)方面的各種角色。
任何一個對探索和為 Android 做貢獻(xiàn)有興趣的人都可以使用 Android 開源項目的資源。任何人都可以加入到郵件列表中,提問問題,貢獻(xiàn)補(bǔ)丁,報告錯誤,看看提交的補(bǔ)丁,和使用一些工具。要開始使用 Android 的代碼,參見 Contributing 。
“貢獻(xiàn)者”指那些為 AOSP 源代碼做出貢獻(xiàn)的人,包括谷歌和其他公司的員工,也包括那些以個人名義為 Android 作貢獻(xiàn)的個人開發(fā)者。那些在谷歌就業(yè)的員工和不是受雇于谷歌的合作者之間是沒有區(qū)別的。所有的工程師使用相同的工具(git,repo 和 gerrit),遵循相同的代碼審查過程,并且在代碼風(fēng)格上要按照相同的要求等等。
“開發(fā)者”指編寫應(yīng)用程序的工程師,那些是運行在 Android 設(shè)備上的應(yīng)用程序。在開發(fā)者和合作者之間常常只有一些技能上的微小差別。但 AOSP 用“開發(fā)者”去區(qū)分使用平臺的工程師和那些為平臺做貢獻(xiàn)的合作者。開發(fā)者(也指用戶)是平臺的“消費者”,那是貢獻(xiàn)者所創(chuàng)建的平臺。因此,我們比較多的談?wù)撻_發(fā)者,雖然對于 AOSP 本身來說,在技術(shù)上這并不是一個單獨的角色。
“驗證者”負(fù)責(zé)測試變更的請求。當(dāng)有人提交了大量的高質(zhì)量代碼到項目之后,項目領(lǐng)導(dǎo)會邀請他們做項目的驗證者。
備注:在這時候,驗證者就扮演了類似審核者的角色。
“審核者”是項目中有經(jīng)驗的成員,他們展現(xiàn)了他們的設(shè)計技能,并且在技術(shù)上為項目做出了巨大的貢獻(xiàn)。在代碼審查過程中,審核者需考慮是否包括或排除一些修改點。項目領(lǐng)導(dǎo)(通常指谷歌的員工)選擇審核者,有時也會把一些驗證者提升到審核者的位置,他們往往是在一些特定的項目中展現(xiàn)了他們的專業(yè)知識的人。
Android 由許多子項目組成。你可以用個人身份在 Git 知識庫看到這些子項目的 Git 文件。“項目領(lǐng)導(dǎo)”是資深的貢獻(xiàn)者,他們監(jiān)督著每個 Android 項目的工程。通常,這些項目領(lǐng)導(dǎo)是谷歌的員工。每個獨立項目的項目領(lǐng)導(dǎo)主要負(fù)責(zé)以下工作: