El Proyecto de código abierto de Android (AOSP) incluye personas que trabajan en una variedad de roles. Google es responsable de la gestión de productos de Android y del proceso de ingeniería para la plataforma y el marco central; sin embargo, AOSP considera las contribuciones de cualquier fuente, no solo de Google. Esta página describe los tipos de funciones que pueden asumir las partes interesadas.
Cualquiera que esté interesado en explorar y contribuir con Android puede usar los recursos de AOSP. Cualquiera puede unirse a las listas de correo, hacer preguntas, aportar parches, informar errores, ver los parches enviados y usar las herramientas. Para comenzar con el código de Android, consulte Contribuir .
Contribuyente
Los colaboradores hacen contribuciones al código fuente de AOSP. Los colaboradores pueden ser empleados de Google u otras empresas, así como desarrolladores individuales sin afiliación empresarial. No hay distinción entre contribuyentes; todos usan las mismas herramientas (git, Repo y Gerrit), siguen el mismo proceso de revisión de código, están sujetos a los mismos requisitos sobre el estilo del código, etc.
Desarrollador
Los desarrolladores escriben las aplicaciones que se ejecutan en dispositivos Android. Los desarrolladores y colaboradores a menudo tienen conjuntos de habilidades similares, pero los desarrolladores usan la plataforma en lugar de contribuir a ella, por lo que AOSP considera que los desarrolladores son clientes. Hablamos mucho sobre los desarrolladores, aunque técnicamente no es un rol separado en el AOSP.
Verificador
Los verificadores pueden probar las solicitudes de cambio. Después de que las personas hayan enviado una cantidad significativa de código de alta calidad al proyecto, los líderes del proyecto pueden invitarlos a convertirse en verificadores.
aprobador
Los aprobadores son miembros experimentados de AOSP que han realizado importantes contribuciones técnicas y de diseño al proyecto. En el proceso de revisión de código, un aprobador decide si incluir o excluir un cambio. Los líderes de proyecto (que suelen ser empleados de Google) eligen a los aprobadores y, en ocasiones, ascienden a los verificadores a líderes cuando demuestran experiencia en un proyecto específico.
Lider del Proyecto
Android consta de una serie de subproyectos; puede verlos en el repositorio de git como archivos de git individuales. Los líderes de proyecto son colaboradores sénior que supervisan la ingeniería de proyectos individuales de Android. Por lo general, estos líderes de proyecto son empleados de Google. Un líder de proyecto para un proyecto individual es responsable de lo siguiente:
- Liderar todos los aspectos técnicos del proyecto, incluida la hoja de ruta del proyecto, el desarrollo, los ciclos de lanzamiento, el control de versiones y el control de calidad (QA).
- Asegúrese de que QA pruebe el proyecto a tiempo para los lanzamientos programados de la plataforma Android.
- Designe verificadores y aprobadores para los parches enviados.
- Sea justo e imparcial al revisar los cambios. Acepte o rechace parches según el mérito técnico y la alineación con la estrategia de Android.
- Revise los cambios de manera oportuna y haga todo lo posible para comunicar cuando no se acepten los cambios.
- Opcionalmente, mantenga un sitio web para el proyecto para obtener información y documentos específicos del proyecto.
- Actuar como facilitador en la resolución de conflictos técnicos.
- Sea una cara pública del proyecto y la persona de referencia para las preguntas relacionadas con el proyecto.