Cómo colaborar con proyectos upstream

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:

  1. Navega a WORKING_DIRECTORY/external/upstream-project.
  2. 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.
  3. 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 incluyen 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, sigue How do I submit patches to Android Common Kernels y Develop Kernel Code for 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 a través del envío de un correo electrónico a miros-mksh en el dominio mirbsd.org (no se requiere suscripción) o a través de Launchpad.