Ruoli del progetto

L'Android Open Source Project (AOSP) comprende persone che lavorano in una varietà di ruoli. Google è responsabile della gestione del prodotto Android e del processo di progettazione del framework e della piattaforma principali; tuttavia, AOSP considera i contributi provenienti da qualsiasi fonte, non solo da Google. Questa pagina descrive i tipi di ruoli che le parti interessate possono assumere.

Chiunque sia interessato a esplorare e contribuire ad Android può utilizzare le risorse AOSP. Chiunque può iscriversi alle mailing list, porre domande, contribuire con patch, segnalare bug, esaminare le patch inviate e utilizzare gli strumenti. Per iniziare con il codice Android, consulta Contribuire .

Collaboratore

I contributori contribuiscono al codice sorgente AOSP. I contributori possono essere dipendenti di Google o di altre società, nonché singoli sviluppatori senza affiliazione aziendale. Non c'è distinzione tra i contributori; utilizzano tutti gli stessi strumenti (git, Repo e Gerrit), seguono lo stesso processo di revisione del codice, sono soggetti agli stessi requisiti sullo stile del codice e così via.

Sviluppatore

Gli sviluppatori scrivono le applicazioni che funzionano sui dispositivi Android. Sviluppatori e collaboratori hanno spesso competenze simili, ma gli sviluppatori utilizzano la piattaforma anziché contribuire ad essa, quindi AOSP considera gli sviluppatori come clienti. Parliamo molto di sviluppatori, anche se tecnicamente questo non è un ruolo separato nell'AOSP.

Verificatore

I verificatori possono testare le richieste di modifica. Dopo che le persone hanno inviato una quantità significativa di codice di alta qualità al progetto, i responsabili del progetto potrebbero invitarle a diventare verificatori.

Approvatore

Gli approvatori sono membri esperti di AOSP che hanno apportato significativi contributi tecnici e di progettazione al progetto. Nel processo di revisione del codice, un approvatore decide se includere o escludere una modifica. I responsabili del progetto (che in genere sono impiegati da Google) scelgono gli approvatori, a volte promuovendo i verificatori a responsabili quando dimostrano competenze su un progetto specifico.

Responsabile del progetto

Android è costituito da una serie di sottoprogetti; puoi vederli nel repository git come singoli file git. I responsabili del progetto sono collaboratori senior che supervisionano l'ingegneria dei singoli progetti Android. In genere questi responsabili del progetto sono dipendenti di Google. Un responsabile di progetto per un singolo progetto è responsabile di quanto segue:

  • Guidare tutti gli aspetti tecnici del progetto, inclusi la roadmap del progetto, lo sviluppo, i cicli di rilascio, il controllo delle versioni e il controllo della qualità (QA).
  • Assicurati che il progetto venga testato dal QA in tempo per i rilasci programmati della piattaforma Android.
  • Designare verificatori e approvatori per le patch inviate.
  • Sii giusto e imparziale mentre esamini le modifiche. Accetta o rifiuta le patch in base al merito tecnico e all'allineamento con la strategia Android.
  • Esaminare le modifiche in modo tempestivo e impegnarsi al massimo per comunicare quando le modifiche non vengono accettate.
  • Facoltativamente mantenere un sito web per il progetto per informazioni e documenti specifici del progetto.
  • Agire come facilitatore nella risoluzione dei conflitti tecnici.
  • Sii un volto pubblico per il progetto e la persona a cui rivolgersi per domande relative al progetto.