Contribuisci ai progetti upstream

Android utilizza una serie di altri progetti open source. La maggior parte di questi progetti si trova all'interno di WORKING_DIRECTORYexternal/ e puoi seguire questa procedura per apportare le modifiche ai progetti:

  1. Vai a WORKING_DIRECTORY/external/upstream-project.
  2. Visualizza il file METADATA. In genere, questo file contiene una voce per un URL in cui puoi trovare informazioni su come contribuire al progetto.
  3. Dopo aver apportato le modifiche al progetto upstream, informa i responsabili di Android della nuova release upstream che contiene le modifiche.

Il resto di questa pagina fornisce ulteriori informazioni su come contribuire a progetti upstream specifici.

Bionic

La maggior parte del codice di Bionic proviene da BSD, quindi, a meno che la modifica non riguardi il codice nuovo per Bionic, apporta una correzione in upstream e poi esegui il pull di un intero nuovo file da BSD appropriato.

Kernel di Android

Apporta tutte le modifiche a monte. Per indicazioni generali, segui Come faccio a inviare patch ai kernel Android comuni e Sviluppa codice kernel per GKI.

T.I.

Apporta tutte le modifiche al progetto ICU in external/icu (cartelle icu4c/ e icu4j/) su ICU-TC. Per saperne di più, consulta Invio di bug e richieste di funzionalità di ICU.

Aggiungi l'etichetta "android" a tutte le richieste Jira a monte.

CLDR

La maggior parte dei dati linguistici in ICU proviene dal progetto Unicode CLDR. Invia tutte le richieste in upstream in base a Contributo a CLDR e aggiungi l'etichetta "android".

LLVM/Clang/Compiler-rt

Apporta tutte le modifiche ai progetti correlati a LLVM in upstream. Per ulteriori informazioni su come Google compila le toolchain dalle sorgenti upstream, consulta la pagina https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.

mksh

Apporta tutte le modifiche al progetto MirBSD Korn Shell all'indirizzo external/mksh inviando un'email a miros-mksh nel dominio mirbsd.org (non è necessario inviare un abbonamento) o all'indirizzo Launchpad.