החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
תרומה לפרויקטים ב-upstream
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ב-Android נעשה שימוש במספר פרויקטים אחרים של קוד פתוח. רוב הפרויקטים האלה נמצאים ב-WORKING_DIRECTORY/external/
, ותוכלו לבצע את השינויים בפרויקטים האלה לפי השלבים הבאים:
- נווט אל
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 זמין במאמר Android Clang/LLVM Toolchain.
mksh
מבצעים את כל השינויים בפרויקט MirBSD Korn Shell בכתובת external/mksh
, על ידי שליחת אימייל אל miros-mksh
בדומיין mirbsd.org
(לא נדרש מינוי כדי לשלוח שם) או ב-Launchpad.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Contribute to upstream projects\n\nAndroid makes use of a number of other open source projects. Most of these\nprojects reside within \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`, and\nyou can follow these steps to make the changes to those projects:\n\n1. Navigate to \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`\u003cvar translate=\"no\"\u003eupstream-project\u003c/var\u003e.\n2. View the `METADATA` file. This file usually has an entry for a URL where you can find information on contributing to the project.\n3. After your changes have been made to the upstream project, inform the Android maintainers of the new upstream release that contains your changes.\n\nThe remainder of this page provides additional information on contributing to\nspecific upstream projects.\n\nBionic\n------\n\nMost of the code for Bionic is from BSD, so unless the change is to code\nthat's new to Bionic, make an upstream fix and then a pull of a whole new file\nfrom the appropriate BSD.\n\nAndroid kernel\n--------------\n\nMake all changes upstream. For general guidance, follow\n[How do I submit patches to Android Common Kernels](https://android.googlesource.com/kernel/common/+/refs/heads/android-mainline/README.md)\nand\n[Develop Kernel Code for GKI](/docs/core/architecture/kernel/kernel-code).\n\nICU\n---\n\nMake all changes to the ICU project at `external/icu` (`icu4c/` and `icu4j/`\nfolders) on [ICU-TC](https://icu.unicode.org/). See\n[Submitting ICU Bugs and Feature Requests](https://icu.unicode.org/bugs) for\nmore.\n\nAdd the label \"android\" to all upstream Jira requests.\n\nCLDR\n----\n\nMost linguistic data in ICU comes from the\n[Unicode CLDR project](https://cldr.unicode.org/index). Submit\nall requests upstream according to\n[Contributing to CLDR](https://github.com/unicode-org/cldr/blob/main/CONTRIBUTING.md)\nand add the label \"android.\"\n\nLLVM/Clang/Compiler-rt\n----------------------\n\nMake all changes to LLVM-related projects upstream. For more information about\nhow Google builds our toolchains from upstream source, see\n[Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/+/mirror-goog-main-llvm-toolchain-source/README.md).\n\nmksh\n----\n\nMake all changes to the MirBSD Korn Shell project at `external/mksh` either by\nsending an email to `miros-mksh` on the `mirbsd.org` domain (no subscription\nrequired to submit there) or at [Launchpad](https://launchpad.net/mksh)."]]