En el Proyecto de código abierto de Android (AOSP), trabajan personas que asumen diferentes roles. Google tiene a cargo la administración de productos de Android y el proceso de ingeniería para la plataforma y el marco de trabajo principales. Sin embargo, el AOSP acepta contribuciones de cualquier fuente, no solo de Google. En esta página, se describen los distintos tipos de roles que pueden asumir las partes interesadas.
Cualquier persona que desee explorar Android y colaborar con sus proyectos puede usar los recursos del AOSP. Todos pueden unirse a las listas de distribución, hacer preguntas, enviar parches (o examinar los que se envían), informar errores y usar las herramientas. Para comenzar a utilizar el código de Android, consulta Cómo contribuir.
Colaborador
Los colaboradores contribuyen al código fuente del AOSP. Pueden ser empleados de Google o de otras empresas, así como desarrolladores individuales que no estén afiliados a ninguna entidad. No existen distinciones entre los colaboradores; 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 de estilo de código, etcétera.
Desarrollador
Los desarrolladores escriben las aplicaciones que se ejecutan en los dispositivos Android. A menudo, los desarrolladores y los colaboradores cuentan con habilidades similares, pero los desarrolladores usan la plataforma en lugar de contribuir a ella, por lo que el AOSP los considera clientes. Hablamos mucho sobre desarrolladores, aunque, técnicamente, no es un rol individual en el AOSP.
Verificador
Los verificadores pueden probar las solicitudes de cambios. Cuando los usuarios envían una cantidad considerable de código de alta calidad al proyecto, es posible que los líderes de proyectos los inviten a convertirse en verificadores.
Responsable de aprobación
Los responsables de aprobación son miembros del AOSP con experiencia, que realizaron importantes contribuciones técnicas y de diseño al proyecto. En el proceso de revisión de código, un responsable de aprobación decide si incluir o no un cambio. Los líderes de proyectos (que suelen ser empleados de Google) son quienes eligen a los responsables de aprobación y, a veces, ascienden a los verificadores a líderes si demuestran ser expertos en un proyecto específico.
Líder de proyectos
Android consta de varios subproyectos que puedes ver en el repositorio de Git como archivos Git individuales. Los líderes de proyectos son colaboradores de rango superior que supervisan la ingeniería de proyectos individuales de Android. Por lo general, estos líderes de proyectos son empleados de Google. Quien cumpla esta función en un proyecto individual será responsable de lo siguiente:
- Dirigir todos los aspectos técnicos del proyecto, incluida la estrategia del proyecto, el desarrollo, los ciclos de lanzamiento, el control de versiones y el control de calidad (QA)
- Asegurarse de que se realice el control de calidad del proyecto a tiempo para los lanzamientos programados de la plataforma de Android
- Designar verificadores y responsables de aprobación para los parches enviados
- Revisar los cambios de forma justa y con imparcialidad Aceptar o rechazar parches en función de méritos técnicos y su alineación con la estrategia de Android
- Revisar los cambios en el tiempo adecuado y hacer el mejor esfuerzo por informar cuando estos no se acepten
- Opcionalmente, proporcionar un sitio web para el proyecto con información y documentos específicos al respecto, y garantizar el mantenimiento
- Actuar como facilitador en la resolución de conflictos técnicos
- Ser el rostro público del proyecto y la persona a quien recurrir cuando surjan preguntas relacionadas con este