Проект с открытым исходным кодом Android (AOSP) включает людей, работающих в различных ролях. Google отвечает за управление продуктами Android и процесс разработки базовой платформы и платформы; тем не менее, AOSP учитывает вклад из любого источника, а не только из Google. На этой странице описаны виды ролей, которые могут взять на себя заинтересованные стороны.
Любой, кто заинтересован в изучении и внесении вклада в Android, может использовать ресурсы AOSP. Кто угодно может присоединиться к спискам рассылки, задавать вопросы, вносить исправления, сообщать об ошибках, просматривать отправленные исправления и использовать инструменты. Чтобы начать работу с кодом Android, см. Содействие .
Автор
Авторы вносят вклад в исходный код AOSP. Соавторами могут быть сотрудники Google или других компаний, а также отдельные разработчики, не связанные с компанией. Нет различия между участниками; все они используют одни и те же инструменты (git, Repo и Gerrit), следуют одному и тому же процессу проверки кода, подчиняются одинаковым требованиям к стилю кода и так далее.
Разработчик
Разработчики пишут приложения, которые работают на устройствах Android. Разработчики и участники часто имеют схожие навыки, но разработчики используют платформу, а не вносят свой вклад в нее, поэтому AOSP считает разработчиков своими клиентами. Мы много говорим о разработчиках, хотя технически это не отдельная роль в AOSP.
Верификатор
Верификаторы могут тестировать запросы на изменение. После того, как люди отправили в проект значительный объем высококачественного кода, руководители проекта могут предложить им стать верификаторами.
Утверждающий
Утверждающие - это опытные члены AOSP, которые внесли значительный технический и дизайнерский вклад в проект. В процессе проверки кода утверждающий решает, следует ли включить или исключить изменение. Руководители проектов (которые обычно работают в Google) выбирают утверждающих, иногда продвигая проверяющих в потенциальных клиентов, когда они демонстрируют опыт работы с конкретным проектом.
Руководитель проекта
Android состоит из нескольких подпроектов; вы можете увидеть их в репозитории git как отдельные файлы git. Руководители проектов - это старшие участники, которые контролируют разработку отдельных проектов Android. Обычно такими руководителями проектов являются сотрудники Google. Руководитель отдельного проекта несет ответственность за следующее:
- Руководить всеми техническими аспектами проекта, включая дорожную карту проекта, разработку, циклы выпуска, управление версиями и обеспечение качества (QA).
- Убедитесь, что проект протестирован QA вовремя для запланированных выпусков платформы Android.
- Назначьте проверяющих и утверждающих для отправленных исправлений.
- Будьте честны и беспристрастны при рассмотрении изменений. Принимайте или отклоняйте исправления на основании технических достоинств и соответствия стратегии Android.
- Своевременно проверяйте изменения и делайте все возможное, чтобы сообщить, когда изменения не принимаются.
- При желании поддерживать веб-сайт проекта для информации и документов, относящихся к проекту.
- Выступайте посредником в разрешении технических конфликтов.
- Будьте публичным лицом проекта и ответьте на вопросы, связанные с проектом.