Contribuire ai progetti a monte

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

  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 manutentori di Android della nuova release upstream contenente 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 dal BSD appropriato.

Kernel di Android

Apporta tutte le modifiche a monte. Per indicazioni generali, consulta Come faccio a inviare patch ai kernel comuni di Android e Sviluppare codice del 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 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 all'indirizzo miros-mksh nel dominio mirbsd.org (non è richiesta alcuna iscrizione per inviare contenuti) o su Launchpad.