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

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

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