离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-28 11:00:43

项目角色

Android 开源项目(AOSP)包括各种工作角色的个人。谷歌负责 Android 产品的管理以及核心框架和平台的工程处理。但是,项目需要考虑各种资源的贡献,不仅仅指谷歌。本文描述了能够参与到相关方面的各种角色。

任何一个对探索和为 Android 做贡献有兴趣的人都可以使用 Android 开源项目的资源。任何人都可以加入到邮件列表中,提问问题,贡献补丁,报告错误,看看提交的补丁,和使用一些工具。要开始使用 Android 的代码,参见 Contributing

贡献者

“贡献者”指那些为 AOSP 源代码做出贡献的人,包括谷歌和其他公司的员工,也包括那些以个人名义为 Android 作贡献的个人开发者。那些在谷歌就业的员工和不是受雇于谷歌的合作者之间是没有区别的。所有的工程师使用相同的工具(git,repo 和 gerrit),遵循相同的代码审查过程,并且在代码风格上要按照相同的要求等等。

开发者

“开发者”指编写应用程序的工程师,那些是运行在 Android 设备上的应用程序。在开发者和合作者之间常常只有一些技能上的微小差别。但 AOSP 用“开发者”去区分使用平台的工程师和那些为平台做贡献的合作者。开发者(也指用户)是平台的“消费者”,那是贡献者所创建的平台。因此,我们比较多的谈论开发者,虽然对于 AOSP 本身来说,在技术上这并不是一个单独的角色。

验证者

“验证者”负责测试变更的请求。当有人提交了大量的高质量代码到项目之后,项目领导会邀请他们做项目的验证者。

备注:在这时候,验证者就扮演了类似审核者的角色。

审核者

“审核者”是项目中有经验的成员,他们展现了他们的设计技能,并且在技术上为项目做出了巨大的贡献。在代码审查过程中,审核者需考虑是否包括或排除一些修改点。项目领导(通常指谷歌的员工)选择审核者,有时也会把一些验证者提升到审核者的位置,他们往往是在一些特定的项目中展现了他们的专业知识的人。

项目领导

Android 由许多子项目组成。你可以用个人身份在 Git 知识库看到这些子项目的 Git 文件。“项目领导”是资深的贡献者,他们监督着每个 Android 项目的工程。通常,这些项目领导是谷歌的员工。每个独立项目的项目领导主要负责以下工作:

  • 引导项目的各个技术方面,包括项目规划,开发,发布周期,版本控制,和质量保证(QA)。
  • 确保项目质量,保证在预定时间发布 Android 平台测试。
  • 为提交的补丁指派验证者和审核者。
  • 公正无偏的审查修改点。在基于技术价值和 Android 策略的准线上接受或拒绝补丁。
  • 及时审查修改点,并且在修改点不被接受时尽最大的能力去沟通。
  • 选择性地维护项目的网站,主要维护项目的特定项目信息和文档。
  • 扮演解决技术冲突的调解者。
  • 作为项目的公众形象和项目相关问题的接口人。