為上游專案做出貢獻

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