ב-Android נעשה שימוש במספר פרויקטים אחרים של קוד פתוח. רוב הפרויקטים האלה נמצאים ב-WORKING_DIRECTORYexternal/
, ותוכלו לבצע את השינויים בפרויקטים האלה לפי השלבים הבאים:
- נווט אל
WORKING_DIRECTORY/external/upstream-project
. - פותחים את הקובץ
METADATA
. בדרך כלל בקובץ הזה יש רשומה של כתובת URL שבה אפשר למצוא מידע על תרומה לפרויקט. - אחרי ביצוע השינויים בפרויקט המקור, צריך להודיע למנהלי Android על הגרסה החדשה של המקור שמכילה את השינויים.
בהמשך הדף מפורט מידע נוסף על תרומה לפרויקטים ספציפיים ב-upstream.
Bionic
רוב הקוד של Bionic מגיע מ-BSD, כך שאם השינוי הוא בקוד חדש ב-Bionic, צריך לבצע תיקון ב-upstream ואז לבצע משיכה של קובץ חדש לגמרי מ-BSD המתאים.
ליבה של Android
מבצעים את כל השינויים ב-upstream. להנחיות כלליות, אפשר לעיין במאמרים איך שולחים תיקוני באגים לליבת Android ופיתוח קוד ליבה ל-GKI.
טיפול נמרץ
מבצעים את כל השינויים בפרויקט ICU בכתובת external/icu
(תיקיות icu4c/
ו-icu4j/
) ב-ICU-TC. מידע נוסף זמין במאמר דיווח על באגים ובקשות להוספת תכונות ב-ICU.
מוסיפים את התווית 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.