O Android Open Source Project (AOSP) inclui indivíduos que trabalham em diversas funções. O Google é responsável pelo gerenciamento de produtos Android e pelo processo de engenharia da estrutura e plataforma principais; no entanto, o AOSP considera contribuições de qualquer fonte, não apenas do Google. Esta página descreve os tipos de funções que as partes interessadas podem assumir.
Qualquer pessoa interessada em explorar e contribuir com o Android pode usar os recursos do AOSP. Qualquer pessoa pode participar das listas de discussão, fazer perguntas, contribuir com patches, relatar bugs, ver os patches enviados e usar as ferramentas. Para começar com o código do Android, consulte Contribuindo .
Contribuinte
Os contribuidores fazem contribuições para o código-fonte do AOSP. Os colaboradores podem ser funcionários do Google ou de outras empresas, bem como desenvolvedores individuais sem afiliação à empresa. Não há distinção entre contribuintes; todos eles 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 e assim por diante.
Desenvolvedor
Os desenvolvedores escrevem os aplicativos que são executados em dispositivos Android. Desenvolvedores e contribuidores geralmente têm habilidades semelhantes, mas os desenvolvedores usam a plataforma em vez de contribuir para ela, então o AOSP considera os desenvolvedores como clientes. Falamos muito sobre desenvolvedores, embora isso não seja tecnicamente uma função separada no AOSP.
Verificador
Os verificadores podem testar solicitações de mudança. Depois que os indivíduos enviarem uma quantidade significativa de código de alta qualidade para o projeto, os líderes do projeto podem convidá-los para se tornarem verificadores.
Aprovador
Os aprovadores são membros experientes da AOSP que fizeram contribuições técnicas e de design significativas para o projeto. No processo de revisão de código, um aprovador decide se inclui ou exclui uma alteração. Os líderes de projeto (que normalmente são empregados pelo Google) escolhem os aprovadores, às vezes promovendo verificadores a líderes quando demonstram experiência em um projeto específico.
Líder de projeto
O Android consiste em 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 de projeto são funcionários do Google. Um líder de projeto para um projeto individual é responsável pelo seguinte:
- Liderar todos os aspectos técnicos do projeto, incluindo o roteiro do projeto, desenvolvimento, ciclos de lançamento, controle de versão e garantia de qualidade (QA).
- Certifique-se de que o projeto seja testado pelo controle de qualidade a tempo dos lançamentos programados da plataforma Android.
- Designe verificadores e aprovadores para patches enviados.
- Seja justo e imparcial ao analisar as mudanças. Aceite ou rejeite patches com base no mérito técnico e alinhamento com a estratégia do Android.
- Revise as alterações em tempo hábil e faça os melhores esforços para comunicar quando as alterações não forem aceitas.
- Opcionalmente, mantenha um site do projeto para obter informações e documentos específicos do projeto.
- Atuar como facilitador na resolução de conflitos técnicos.
- Seja um rosto público para o projeto e a pessoa para perguntas relacionadas ao projeto.