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