업스트림 프로젝트에 참여

Android는 다른 여러 오픈소스 프로젝트를 활용합니다. 이러한 프로젝트의 대부분은 WORKING_DIRECTORYexternal/ 내에 있으며 다음 단계에 따라 이러한 프로젝트를 변경할 수 있습니다.

  1. WORKING_DIRECTORY/external/upstream-project로 이동합니다.
  2. METADATA 파일을 확인합니다. 이 파일에는 일반적으로 프로젝트 참여에 관한 정보를 찾을 수 있는 URL 항목이 있습니다.
  3. 업스트림 프로젝트에 변경사항을 적용한 후 Android 유지관리자에게 변경사항이 포함된 새로운 업스트림 버전을 알립니다.

이 페이지의 나머지 부분에서는 특정 업스트림 프로젝트에 참여하는 방법에 관한 추가 정보를 제공합니다.

Bionic

대부분의 Bionic 코드는 BSD에서 가져옵니다. 따라서 변경사항이 Bionic의 새로운 코드에 적용되지 않는 한 업스트림 수정을 실행한 다음 적절한 BSD에서 완전히 새로운 파일을 가져옵니다.

Android 커널

모든 변경사항을 업스트림으로 만듭니다. 일반적인 안내는 Android 일반 커널에 패치를 제출하려면 어떻게 해야 하나요?GKI용 커널 코드 개발을 참고하세요.

ICU

ICU-TCexternal/icu(icu4c/icu4j/ 폴더)에서 ICU 프로젝트에 관한 모든 변경사항을 적용합니다. 자세한 내용은 ICU 버그 및 기능 요청 제출을 참고하세요.

모든 업스트림 Jira 요청에 'android' 라벨을 추가합니다.

CLDR

ICU의 언어 데이터는 대부분 유니코드 CLDR 프로젝트에서 가져옵니다. CLDR에 기여에 따라 모든 요청 업스트림을 제출하고 'android' 라벨을 추가합니다.

LLVM/Clang/Compiler-rt

LLVM 관련 프로젝트에 대한 모든 변경사항을 업스트림으로 만듭니다. Google이 업스트림 소스에서 도구 모음을 빌드하는 방법에 관한 자세한 내용은 https://android.googlesource.com/toolchain/llvm_android/+/main/README.md를 참고하세요.

mksh

mirbsd.org 도메인의 miros-mksh(구독 없이 제출 가능) 또는 Launchpad로 이메일을 보내어 external/mksh에서 MirBSD Korn Shell 프로젝트에 관한 모든 변경을 실행합니다.