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