Android 오픈소스 프로젝트(AOSP)에는 다양한 역할을 담당하는 개인이 포함됩니다. Google에서는 핵심 프레임워크 및 플랫폼을 위한 Android 제품 관리 및 엔지니어링 프로세스를 담당합니다. 하지만 AOSP에서는 Google뿐만 아니라 모든 소스의 기여를 고려합니다. 이 페이지에서는 관계자가 담당할 수 있는 역할의 유형을 설명합니다.
Android에 관한 연구와 기여에 관심이 있는 사용자라면 누구든지 AOSP 리소스를 사용할 수 있습니다. 누구나 메일링 리스트에 참여하고, 질문하고, 패치를 기여하고, 버그를 신고하고, 제출된 패치를 확인하고, 도구를 사용할 수 있습니다. Android 코드를 시작하려면 기여를 참조하세요.
기여자
기여자는 AOSP 소스 코드에 기여합니다. 기여자는 Google 또는 기타 회사의 직원이거나 회사와 제휴하지 않은 개인 개발자일 수도 있습니다. 기여자 사이에는 구분이 없습니다. 동일한 코드 검토 과정을 따르고 코드 스타일에 관한 요구사항이 동일하며 같은 도구(git, Repo, Gerrit)를 사용합니다.
개발자
개발자는 Android 기기에서 실행되는 애플리케이션을 작성합니다. 개발자와 기여자는 유사한 기술을 사용하는 경우가 많지만, 개발자는 플랫폼에 기여하는 대신 플랫폼을 사용하므로 AOSP는 개발자를 고객으로 간주합니다. AOSP에서 엄밀히 말해 별개의 역할은 아니더라도 Google에서는 개발자에 관해 많이 이야기합니다.
인증자
인증자는 변경 요청을 테스트할 수 있습니다. 개인이 상당한 양의 고품질 코드를 프로젝트에 제출하면 프로젝트 책임자가 코드를 제출한 개인을 인증자로 초대할 수 있습니다.
승인자
승인자는 프로젝트에 상당한 기술 및 디자인을 기여한 숙련된 AOSP 회원입니다. 코드 검토 과정에서 승인자는 변경사항을 포함할지 또는 제외할지 결정합니다. 일반적으로 Google에서 고용한 프로젝트 책임자는 승인자를 선택하며, 특정 프로젝트에서 전문성을 입증하는 경우 인증자를 책임자로 승진시키기도 합니다.
프로젝트 책임자
Android는 여러 하위 프로젝트로 구성되며 git 저장소에서 이러한 프로젝트를 개별 git 파일로 확인할 수 있습니다. 프로젝트 책임자는 개별 Android 프로젝트의 엔지니어링을 감독하는 상급 기여자입니다. 일반적으로 프로젝트 책임자는 Google 직원입니다. 개별 프로젝트의 프로젝트 책임자는 다음을 담당합니다.
- 프로젝트 로드맵, 개발, 출시 주기, 버전 관리, 품질 보증(QA) 등 프로젝트의 모든 기술적 측면을 주도합니다.
- Android 플랫폼 출시 일정에 맞추어 QA를 통해 프로젝트를 테스트합니다.
- 제출된 패치의 인증자 및 승인자를 지정합니다.
- 공평하고 공정하게 변경사항을 검토합니다. 기술적 이점과 Android 전략 부합성에 따라 패치를 수락하거나 거부합니다.
- 변경사항을 적시에 검토하고 변경사항이 수락되지 않을 경우 최선을 다해 커뮤니케이션합니다.
- 프로젝트 관련 정보 및 문서를 위해 프로젝트의 웹사이트를 선택적으로 관리합니다.
- 기술적 갈등을 해결할 수 있는 조력자 역할을 담당합니다.
- 프로젝트를 대표하며 프로젝트 관련 질문을 처리합니다.