Contribuire ai progetti a monte

Android utilizza diversi altri progetti open source. La maggior parte di questi progetti si trova all'interno di WORKING_DIRECTORY/external/ e puoi seguire questi passaggi per apportare le modifiche a questi progetti:

  1. Vai a WORKING_DIRECTORY/external/upstream-project.
  2. Visualizza il file METADATA. Questo file di solito 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 che contiene le tue 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 codice nuovo per Bionic, esegui una correzione upstream e poi un pull di un intero nuovo file dal BSD appropriato.

Kernel Android

Apporta tutte le modifiche a monte. Per indicazioni generali, segui Come faccio a inviare patch ai kernel comuni di Android? e Sviluppare il 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à per ICU.

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

CLDR

La maggior parte dei dati linguistici in ICU proviene dal progetto Unicode CLDR. Invia tutte le richieste 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 upstream. Per saperne di più su come Google crea le toolchain dal codice sorgente upstream, consulta Toolchain Android Clang/LLVM.

mksh

Apporta tutte le modifiche al progetto MirBSD Korn Shell all'indirizzo external/mksh inviando un'email a miros-mksh sul dominio mirbsd.org (non è richiesto alcun abbonamento per l'invio) o all'indirizzo Launchpad.