В 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.
- Своевременно просматривайте изменения и приложите все усилия, чтобы сообщить, если изменения не приняты.
- При желании поддерживать веб-сайт проекта для информации и документов, относящихся к проекту.
- Выступать в качестве посредника в разрешении технических конфликтов.
- Будьте публичным лицом проекта и ответьте на вопросы, связанные с проектом.