مشارکت در پروژه های بالادستی

اندروید از تعدادی پروژه منبع باز دیگر استفاده می کند. بیشتر این پروژه‌ها در WORKING_DIRECTORY external/ قرار دارند، و می‌توانید این مراحل را برای ایجاد تغییرات در آن پروژه‌ها دنبال کنید:

  1. به WORKING_DIRECTORY /external/ upstream-project بروید.
  2. فایل METADATA را مشاهده کنید. این فایل معمولا دارای ورودی برای URL است که در آن می توانید اطلاعاتی در مورد مشارکت در پروژه پیدا کنید.
  3. پس از اینکه تغییرات شما در پروژه بالادستی انجام شد، به نگهبانان اندروید از نسخه جدید بالادستی که حاوی تغییرات شماست اطلاع دهید.

بقیه این صفحه اطلاعات بیشتری در مورد مشارکت در پروژه های بالادستی خاص ارائه می دهد.

بیونیک

بیشتر کد Bionic از BSD است، بنابراین، مگر اینکه تغییر به کدهایی باشد که برای Bionic جدید هستند، یک اصلاح بالادستی انجام دهید و سپس یک فایل کاملاً جدید را از BSD مناسب بکشید.

هسته اندروید

همه تغییرات را در بالادست انجام دهید. برای راهنمایی کلی، نحوه ارسال وصله‌ها به هسته‌های مشترک Android و توسعه کد هسته برای GKI را دنبال کنید.

آی سی یو

همه تغییرات را در پروژه ICU در external/icu (پوشه icu4c/ و icu4j/ ) در ICU-TC انجام دهید. برای اطلاعات بیشتر به ارسال اشکالات ICU و درخواست های ویژگی مراجعه کنید.

برچسب «اندروید» را به همه درخواست‌های بالادست Jira اضافه کنید.

CLDR

بیشتر داده های زبانی در ICU از پروژه Unicode CLDR می آید. همه درخواست‌ها را مطابق با مشارکت در CLDR ارسال کنید و برچسب «اندروید» را اضافه کنید.

LLVM/Clang/Compiler-rt

همه تغییرات را در پروژه های مرتبط با LLVM در بالادست انجام دهید. برای کسب اطلاعات بیشتر در مورد اینکه چگونه Google زنجیره‌های ابزار ما را از منبع بالادستی می‌سازد، به https://android.googlesource.com/toolchain/llvm_android/+/main/README.md مراجعه کنید.

mksh

همه تغییرات را در پروژه MirBSD Korn Shell در external/mksh یا با ارسال ایمیل به miros-mksh در دامنه mirbsd.org (بدون نیاز به اشتراک برای ارسال در آنجا) یا در Launchpad انجام دهید.