Android utiliza varios proyectos de código abierto, como se describe en la sección Release lifecycle. La mayoría de los proyectos se encuentran dentro de WORKING_DIRECTORYexternal/
, y puedes seguir estos pasos para realizar cambios en estos proyectos:
- Navega a
WORKING_DIRECTORY/external/upstream-project
. - Consulta el archivo
METADATA
. Por lo general, este archivo incluye una entrada para la URL en la que puedes encontrar información sobre cómo contribuir al proyecto. - Después de que se hayan realizado los cambios al proyecto upstream, informa a los encargados del mantenimiento de Android sobre la nueva versión upstream que incluye tus cambios.
En el resto de la página, se brinda información adicional sobre cómo contribuir a proyectos upstream específicos.
Bionic
Gran parte del código es de BSD. Por lo tanto, a menos que el cambio se realice en código nuevo de Bionic, asegúrate de crear una corrección upstream y, luego, extraer un archivo nuevo del BSD correspondiente.
Kernel de Android
Realiza todos los cambios de manera upstream. Para obtener orientación general, consulta How do I submit patches to Android Common Kernels y este artículo sobre cómo desarrollar código de Kernel para GKI.
ICU
Realiza todos los cambios en el proyecto de ICU en external/icu
(carpetas icu4c/
y icu4j/
) en ICU-TC. Consulta Submitting ICU Bugs and Feature Requests para obtener más información.
Agrega la etiqueta "android" a todas las solicitudes upstream de Jira.
CLDR
La mayoría de los datos lingüísticos de ICU provienen del proyecto CLDR de Unicode. Envía todas las solicitudes en sentido upstream como se explica en Contributing to CLDR y agrega la etiqueta "android".
LLVM/Clang/Compiler-rt
Realiza todos los cambios en los proyectos upstream relacionados con LLVM. Para obtener más información sobre el modo en que Google compila nuestras cadenas de herramientas a partir del código fuente upstream, consulta https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.
mksh
Realiza todos los cambios en el proyecto MirBSD Korn Shell en external/mksh
enviando un correo electrónico a miros-mksh
en el dominio mirbsd.org
(no se requiere suscripción) o a través de Launchpad.