Berkontribusi pada project upstream

Android menggunakan sejumlah project open source lainnya. Sebagian besar project ini berada dalam WORKING_DIRECTORYexternal/, dan Anda dapat mengikuti langkah-langkah berikut untuk membuat perubahan pada project tersebut:

  1. Buka WORKING_DIRECTORY/external/upstream-project
  2. Lihat file METADATA. File ini biasanya memiliki entri untuk URL tempat Anda dapat menemukan informasi tentang kontribusi ke project.
  3. Setelah perubahan Anda dilakukan pada project upstream, beri tahu pengelola Android tentang rilis upstream baru yang berisi perubahan Anda.

Bagian selebihnya dari halaman ini memberikan informasi tambahan tentang kontribusi ke project upstream tertentu.

Bionic

Sebagian besar kode untuk Bionic berasal dari BSD. Jadi, kecuali jika perubahannya adalah membuat kode yang baru bagi Bionic, lakukan perbaikan upstream, lalu tarik file yang benar-benar baru dari BSD yang sesuai.

Kernel Android

Lakukan semua perubahan di upstream. Untuk panduan umum, ikuti Bagaimana cara mengirimkan patch ke Kernel Umum Android dan Mengembangkan Kode Kernel untuk GKI.

ICU

Buat semua perubahan pada project ICU di external/icu (folder icu4c/ dan icu4j/) di ICU-TC. Lihat Mengirimkan Bug dan Permintaan Fitur ICU untuk mengetahui selengkapnya.

Tambahkan label "android" ke semua permintaan Jira upstream.

CLDR

Sebagian besar data linguistik di ICU berasal dari project CLDR Unicode. Kirim semua permintaan upstream sesuai dengan Berkontribusi pada CLDR dan tambahkan label "android".

LLVM/Clang/Compiler-rt

Lakukan semua perubahan pada project terkait LLVM di upstream. Untuk informasi selengkapnya tentang cara Google mem-build toolchain dari sumber upstream, lihat https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.

mksh

Lakukan semua perubahan pada project MirBSD Korn Shell di external/mksh dengan mengirim email ke miros-mksh di domain mirbsd.org (tidak diperlukan langganan untuk mengirimkannya di sana) atau di Launchpad.