תרומה לפרויקטים ב-upstream

ב-Android נעשה שימוש במספר פרויקטים אחרים של קוד פתוח. רוב הפרויקטים האלה נמצאים ב-WORKING_DIRECTORYexternal/, ותוכלו לבצע את השינויים בפרויקטים האלה לפי השלבים הבאים:

  1. נווט אל WORKING_DIRECTORY/external/upstream-project.
  2. פותחים את הקובץ METADATA. בדרך כלל בקובץ הזה יש רשומה של כתובת URL שבה אפשר למצוא מידע על תרומה לפרויקט.
  3. אחרי ביצוע השינויים בפרויקט המקור, צריך להודיע למנהלי 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.