A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Cómo colaborar con proyectos upstream
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Android utiliza varios proyectos de código abierto. La mayoría de estos proyectos se encuentran dentro de WORKING_DIRECTORYexternal/
, y puedes seguir estos pasos para realizar cambios en ellos:
- 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.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-03-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-26 (UTC)"],[],[],null,["# Contribute to upstream projects\n\nAndroid makes use of a number of other open source projects. Most of these\nprojects reside within \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`, and\nyou can follow these steps to make the changes to those projects:\n\n1. Navigate to \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`\u003cvar translate=\"no\"\u003eupstream-project\u003c/var\u003e.\n2. View the `METADATA` file. This file usually has an entry for a URL where you can find information on contributing to the project.\n3. After your changes have been made to the upstream project, inform the Android maintainers of the new upstream release that contains your changes.\n\nThe remainder of this page provides additional information on contributing to\nspecific upstream projects.\n\nBionic\n------\n\nMost of the code for Bionic is from BSD, so unless the change is to code\nthat's new to Bionic, make an upstream fix and then a pull of a whole new file\nfrom the appropriate BSD.\n\nAndroid kernel\n--------------\n\nMake all changes upstream. For general guidance, follow\n[How do I submit patches to Android Common Kernels](https://android.googlesource.com/kernel/common/+/refs/heads/android-mainline/README.md)\nand\n[Develop Kernel Code for GKI](/docs/core/architecture/kernel/kernel-code).\n\nICU\n---\n\nMake all changes to the ICU project at `external/icu` (`icu4c/` and `icu4j/`\nfolders) on [ICU-TC](https://icu.unicode.org/). See\n[Submitting ICU Bugs and Feature Requests](https://icu.unicode.org/bugs) for\nmore.\n\nAdd the label \"android\" to all upstream Jira requests.\n\nCLDR\n----\n\nMost linguistic data in ICU comes from the\n[Unicode CLDR project](https://cldr.unicode.org/index). Submit\nall requests upstream according to\n[Contributing to CLDR](https://github.com/unicode-org/cldr/blob/main/CONTRIBUTING.md)\nand add the label \"android.\"\n\nLLVM/Clang/Compiler-rt\n----------------------\n\nMake all changes to LLVM-related projects upstream. For more information about\nhow Google builds our toolchains from upstream source, see\n[Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/+/mirror-goog-main-llvm-toolchain-source/README.md).\n\nmksh\n----\n\nMake all changes to the MirBSD Korn Shell project at `external/mksh` either by\nsending an email to `miros-mksh` on the `mirbsd.org` domain (no subscription\nrequired to submit there) or at [Launchpad](https://launchpad.net/mksh)."]]