O Android Open Source Project (AOSP) inclui pessoas que trabalham em várias funções. O Google é responsável pelo gerenciamento de produtos Android e pelo processo de engenharia para a plataforma e estrutura principais. No entanto, o AOSP considera as contribuições de qualquer origem, não apenas do Google. Esta página descreve os tipos de funções que as partes interessadas podem assumir.
Qualquer pessoa que esteja interessada em explorar o Android e contribuir com ele pode usar os recursos do AOSP. Qualquer pessoa pode participar das listas de e-mails, fazer perguntas, contribuir com patches, reportar bugs, ver os patches enviados e usar as ferramentas. Para começar a usar o código do Android, consulte Como contribuir.
Colaborador
Os colaboradores fazem contribuições para o código-fonte do AOSP. Eles podem ser funcionários do Google ou de outras empresas, bem como desenvolvedores individuais sem afiliação a nenhuma empresa. Não há distinção entre colaboradores. Todos usam as mesmas ferramentas (git, Repo e Gerrit), seguem o mesmo processo de revisão de código, estão sujeitos aos mesmos requisitos de estilo de código, entre outros.
Desenvolvedor
Os desenvolvedores programam os aplicativos que são executados em dispositivos Android. Desenvolvedores e colaboradores geralmente têm conjuntos de habilidades semelhantes, mas os desenvolvedores usam a plataforma em vez de contribuir com ela. Por esse motivo, o AOSP considera que os desenvolvedores são como clientes. Falamos muito sobre os desenvolvedores, embora essa não seja tecnicamente uma função separada no AOSP em si.
Verificador
Os verificadores podem testar solicitações de mudança. Após os indivíduos terem enviado uma quantidade significativa de código de alta qualidade para o projeto, os líderes desse projeto poderão convidá-los para fazer a verificação.
Aprovador
Os aprovadores são membros experientes do AOSP que fizeram contribuições técnicas e de design significativas para o projeto. No processo de análise do código, um aprovador decide se quer incluir ou excluir uma alteração. Os líderes do projeto (que normalmente são funcionários do Google) escolhem os aprovadores e, às vezes, promovem os verificadores para posições de liderança quando demonstram experiência em um projeto específico.
Líder de projeto
O Android é composto por vários subprojetos. Você pode vê-los no repositório git como arquivos git individuais. Os líderes de projeto são colaboradores seniores que supervisionam a engenharia de projetos Android individuais. Normalmente, esses líderes são funcionários do Google. O líder de um projeto individual é responsável pelo seguinte:
- Liderar todos os aspectos técnicos do projeto, incluindo o planejamento, o desenvolvimento, os ciclos de lançamento, o controle de versão e o controle de qualidade (QA, na sigla em inglês).
- Verificar se o projeto foi testado pelo QA a tempo para os lançamentos agendados da plataforma Android.
- Designar os verificadores e aprovadores para os patches enviados.
- Ser justo e imparcial ao analisar as alterações. Aceitar ou rejeitar patches com base no mérito técnico e no alinhamento com a estratégia do Android.
- Analisar as alterações em tempo hábil e se esforçar para se comunicar da melhor forma possível quando as alterações não forem aceitas.
- Opcionalmente, manter um site para o projeto com as informações e os documentos específicos dele.
- Atuar como facilitador na resolução de conflitos técnicos.
- Ser a face pública do projeto e a pessoa responsável por questões relacionadas a ele.