Роли проекта

В Android Open Source Project (AOSP) участвуют люди, работающие в различных ролях. Google отвечает за управление продуктами Android и процесс разработки базовой структуры и платформы; однако AOSP рассматривает вклады из любого источника, а не только из Google. На этой странице описываются виды ролей, которые могут взять на себя заинтересованные стороны.

Любой, кто заинтересован в изучении и внесении вклада в Android, может использовать ресурсы AOSP. Любой может присоединиться к спискам рассылки, задавать вопросы, вносить исправления, сообщать об ошибках, просматривать отправленные исправления и использовать инструменты. Чтобы начать работу с кодом Android, см. раздел Участие .

Автор

Участники вносят свой вклад в исходный код AOSP. Участниками могут быть сотрудники Google или других компаний, а также отдельные разработчики, не связанные с компаниями. Между участниками нет различий; все они используют одни и те же инструменты (git, Repo и Gerrit), следуют одному и тому же процессу проверки кода, подчиняются одним и тем же требованиям к стилю кода и так далее.

Разработчик

Разработчики пишут приложения, которые работают на устройствах Android. Разработчики и участники часто имеют схожие наборы навыков, но разработчики используют платформу, а не вносят в нее свой вклад, поэтому AOSP считает разработчиков клиентами. Мы много говорим о разработчиках, хотя технически это не отдельная роль в AOSP.

Верификатор

Верификаторы могут тестировать запросы на изменение. После того, как отдельные лица представили в проект значительный объем высококачественного кода, руководители проекта могут пригласить их стать верификаторами.

Утверждающий

Утверждающие являются опытными членами AOSP, которые внесли значительный технический и дизайнерский вклад в проект. В процессе проверки кода утверждающий решает, следует ли включить или исключить изменение. Руководители проектов (обычно нанятые Google) выбирают утверждающих, иногда продвигая верификаторов до потенциальных клиентов, когда они демонстрируют опыт работы с конкретным проектом.

Руководитель проекта

Android состоит из ряда подпроектов; вы можете увидеть их в репозитории git в виде отдельных файлов git. Руководители проектов — это старшие участники, которые контролируют разработку отдельных проектов Android. Обычно эти руководители проектов являются сотрудниками Google. Руководитель проекта по отдельному проекту несет ответственность за следующее:

  • Руководство всеми техническими аспектами проекта, включая дорожную карту проекта, разработку, циклы выпуска, управление версиями и обеспечение качества (QA).
  • Убедитесь, что проект протестирован службой контроля качества вовремя для запланированных выпусков платформы Android.
  • Назначьте верификаторов и утверждающих для отправленных исправлений.
  • Будьте честны и непредвзяты при рассмотрении изменений. Принимайте или отклоняйте исправления на основе технических достоинств и соответствия стратегии Android.
  • Своевременно просматривайте изменения и приложите все усилия, чтобы сообщить, если изменения не приняты.
  • При желании поддерживать веб-сайт проекта для информации и документов, относящихся к проекту.
  • Выступать в качестве посредника в разрешении технических конфликтов.
  • Будьте публичным лицом проекта и ответьте на вопросы, связанные с проектом.