為上游專案做出貢獻

Android 使用了許多其他開放原始碼專案。這些專案大多位於 WORKING_DIRECTORY/external/ 中,您可以按照下列步驟變更這些專案:

  1. 前往 WORKING_DIRECTORY/external/upstream-project
  2. 查看 METADATA 檔案。這個檔案通常會包含網址項目,您可以在該網址中找到專案的貢獻資訊。
  3. 對上游專案進行變更後,請通知 Android 維護人員,新上游版本已包含您的變更。

本頁其餘部分將提供更多資訊,說明如何為特定上游專案做出貢獻。

仿生

Bionic 的大部分程式碼都來自 BSD,因此除非變更的是 Bionic 的新程式碼,否則請進行上游修正,然後從適當的 BSD 中提取整個新檔案。

Android 核心

請在上游進行所有變更。如需一般指引,請參閱「如何將修補程式提交至 Android Common Kernel」和「為 GKI 開發 Kernel 程式碼」。

ICU

ICU-TC 上,對 external/icu (icu4c/icu4j/ 資料夾) 中的 ICU 專案進行所有變更。詳情請參閱「提交 ICU 錯誤和功能要求」。

為所有上游 Jira 要求新增「android」標籤。

CLDR

ICU 中的大多數語言資料來自 Unicode CLDR 專案。請根據「為 CLDR 做出貢獻」一文,向上游提交所有要求,並新增「android」標籤。

LLVM/Clang/Compiler-rt

在上游對 LLVM 相關專案進行所有變更。如要進一步瞭解 Google 如何從上游來源建構工具鍊,請參閱「Android Clang/LLVM Toolchain」。

mksh

如要對 MirBSD Korn Shell 專案進行所有變更,請前往 external/mksh,方法是傳送電子郵件至 mirbsd.org 網域的 miros-mksh (無須訂閱即可提交),或前往 Launchpad