L'Android Open Source Project (AOSP) include persone che lavorano in una varietà di ruoli. Google è responsabile della gestione dei prodotti Android e del processo di progettazione per il framework e la piattaforma principali; tuttavia, AOSP considera i contributi da qualsiasi fonte, non solo da Google. Questa pagina descrive i tipi di ruoli che le parti interessate possono assumere.
Chiunque sia interessato ad esplorare e contribuire ad Android può utilizzare le risorse AOSP. Chiunque può iscriversi alle mailing list, porre domande, contribuire con patch, segnalare bug, guardare 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 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 questo non è tecnicamente 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 invitarli a diventare verificatori.
Approvatore
Gli approvatori sono membri esperti di AOSP che hanno apportato significativi contributi tecnici e di design al progetto. Nel processo di revisione del codice, un responsabile dell'approvazione decide se includere o escludere una modifica. I responsabili del progetto (che sono in genere impiegati da Google) scelgono gli approvatori, a volte promuovendo i verificatori a lead quando dimostrano esperienza su un progetto specifico.
Capo 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 per i singoli progetti Android. In genere questi lead di progetto sono dipendenti di Google. Un capo progetto per un singolo progetto è responsabile di quanto segue:
- Guida tutti gli aspetti tecnici del progetto, inclusi la roadmap del progetto, lo sviluppo, i cicli di rilascio, il controllo delle versioni e il controllo qualità (QA).
- Assicurati che il progetto venga testato dal QA in tempo per le versioni pianificate della piattaforma Android.
- Designare verificatori e approvatori per le patch inviate.
- Sii corretto e imparziale durante la revisione delle 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 fare il possibile 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 di riferimento per le domande relative al progetto.