ב-Android נעשה שימוש במספר פרויקטים אחרים של קוד פתוח. רוב הפרויקטים האלה נמצאים ב-WORKING_DIRECTORYexternal/
, ואפשר לפעול לפי השלבים הבאים כדי לבצע את השינויים בפרויקטים האלה:
- נווט אל
WORKING_DIRECTORY/external/upstream-project
. - פותחים את הקובץ
METADATA
. בדרך כלל בקובץ הזה יש רשומה של כתובת URL שבה אפשר למצוא מידע על תרומה לפרויקט. - אחרי שתבצעו את השינויים בפרויקט המקור, עליכם להודיע למנהלי Android על הגרסה החדשה של המקור שמכילה את השינויים שלכם.
בהמשך הדף מפורט מידע נוסף על תרומה לפרויקטים ספציפיים ב-upstream.
Bionic
רוב הקוד של Binic מגיע מ-BSD, כך שאלא אם השינוי הוא בקוד חדש ב-Bionic, צריך לבצע תיקון ב-upstream ואז לשלוף קובץ חדש לגמרי מה-BSD המתאים.
ליבה של Android
מבצעים את כל השינויים ב-upstream. להנחיה כללית, תוכלו להיעזר בהוראות לאיך שולחים תיקונים ל-Android Common Kernels ולפתח קוד ליבה ל-GKI.
טיפול נמרץ
יש לבצע את כל השינויים בפרויקט ה-ICU ב-external/icu
(בתיקיות icu4c/
ו-icu4j/
) ב-ICU-TC. למידע נוסף, ראו שליחת באגים של טיפול נמרץ ובקשות להוספת תכונות.
מוסיפים את התווית android לכל הבקשות ב-Jira שמגיעות מלמעלה.
CLDR
רוב הנתונים הלשוניים ב-ICU מגיעים מפרויקט Unicode CLDR. שולחים את כל הבקשות ל-upstream בהתאם למאמר הוספת תוכן ל-CLDR ומוסיפים את התווית 'android'.
LLVM/Clang/Compiler-rt
ביצוע כל השינויים בפרויקטים שקשורים ל-LLVM ב-upstream. מידע נוסף על האופן שבו Google יוצרת את כלי הפיתוח שלנו ממקורות ב-upstream זמין בכתובת https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.
mksh
מבצעים את כל השינויים בפרויקט MirBSD Korn Shell בכתובת external/mksh
, על ידי שליחת אימייל אל miros-mksh
בדומיין mirbsd.org
(לא נדרש מינוי כדי לשלוח שם) או ב-Launchpad.