funções do projeto

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 utilizar os recursos do AOSP. Qualquer pessoa pode participar das listas de discussão, fazer perguntas, contribuir com patches, relatar bugs, consultar os patches enviados e usar as ferramentas. Para começar com o código 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 empresarial. Não há distinção entre contribuidores; 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 rodam em dispositivos Android. Os desenvolvedores e colaboradores geralmente têm conjuntos de habilidades semelhantes, mas os desenvolvedores usam a plataforma em vez de contribuir com ela, portanto, o AOSP considera os desenvolvedores como clientes. Falamos muito sobre desenvolvedores, embora esta 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 poderão convidá-los para se tornarem verificadores.

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 revisão de código, um aprovador decide se inclui ou exclui uma alteração. Os líderes de projeto (normalmente empregados do 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 alterações. Aceite ou rejeite patches com base no mérito técnico e no alinhamento com a estratégia 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 informações e documentos específicos do projeto.
  • Atuar como facilitador na resolução de conflitos técnicos.
  • Seja um rosto público do projeto e a pessoa indicada para questões relacionadas ao projeto.