החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
מחזור החיים של גרסה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הקוד של AOSP עובר מספר ענפים לפני שהוא משולב בגרסה הרשמית. באיור 1 מוצגים השלבים השונים במחזור החיים של הגרסה:
איור 1. מחזור החיים של גרסאות AOSP.
אלה השלבים במחזור החיים:
שותפים חיצוניים יכולים להוריד ולשנות את ההסתעפות האחרונה של הגרסה למכשיר שלהם, וגם להציע שינויים בקוד לגרסה הבאה של AOSP בהסתעפות הזו.
מידע נוסף על מחזור החיים של פרויקטים ב-upstream זמין במאמר מחזור החיים של פרויקטים ב-upstream.
Google בודקת את השינויים המוצעים בהסתעפות המוצר האחרונה, ובמידה שהם מאושרים, היא בוחרת את השינויים הרצויים ומעבירה אותם להסתעפות הפיתוח הפנימית של Google. אפשר לגשת להסתעפות הזו רק ב-Google, והיא המקום שבו Google מוסיפה תכונות חדשות לגרסה הבאה.
מדי פעם נוצרה מחלקת הפיתוח הפנימית הסתעפות פנימית של גרסה. Google עשויה לבחור שינויים מסוימים להוספה להסתעפות הזו כדי לטפל בתיקוני באגים ובשיפורי ביצועים .
בשלב מסוים, Google דוחפת קוד מההסתעפות הפנימית של הגרסה המהדורה להסתעפות האחרונה של הגרסה המהדורה (שצוינה במניפסט android-latest-release
) כדי ליצור עותק לקריאה בלבד של ההסתעפות של הגרסה המהדורה במארח הציבורי של AOSP.
מחזור החיים של פרויקטים ב-upstream
הקוד של פרויקט ה-upstream זורם להסתעפות הפיתוח הפנימית, ופועל לפי שלבים 3 ו-4 בתרשים הקודם. הקוד ב-upstream יפורסם בהסתעפות הבאה של המהדורה. פרויקט upstream הוא פרויקט בקוד פתוח שממנו AOSP שולף קוד. בנוסף לפרויקטים כמו ליבת Linux ו-WebKit, Google מעבירה ל-AOSP כמה פרויקטים של Android למחצה אוטונומיים, כמו ART, הכלים של Android SDK ו-Bionic. אפשר לתרום ישירות לחלק מהפרויקטים של הקוד המקורי. פרטים נוספים זמינים במאמר הוספת תוכן לפרויקט ב-upstream.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. 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,["# Release lifecycle\n\nAOSP code moves through different branches before it is combined into an\nofficial release. Figure 1 shows the various steps of this release lifecycle:\n\n**Figure 1.** AOSP release lifecycle.\n\nFollowing are the steps in the lifecycle:\n\n1. External contributors can download and modify the latest release\n branch for their device, as well as propose code changes for the next version\n of AOSP on this branch.\n\n | **Note:** The [Download the Android source](/docs/setup/download) document explains how to download and sync to the latest release branch. To view all of the code in the latest release branch within Android code search, navigate to [`https://cs.android.com/android/platform/superproject`](https://cs.android.com/android/platform/superproject).\n\n For information on the lifecycle of upstream projects, see\n [Upstream projects lifecycle](#up-life).\n2. Google reviews and, if accepted, cherrypicks proposed changes on\n the latest release branch into Google's *internal development branch*. This\n branch is accessible only within Google and is where Google adds new features\n for the next release.\n\n3. Periodically, an internal release branch is created from the\n internal development branch. Google might cherry pick changes into this release\n branch to address bug fixes and performance improvements .\n\n4. At some point, Google pushes code from the internal release branch to the\n latest release branch (specified in the `android-latest-release` manifest)\n to create a read-only copy of a release branch on the public AOSP host.\n\n### Upstream projects lifecycle\n\n*Upstream project* code flows into the internal development branch and\nfollow steps 3 and 4 in the preceding diagram. The upstream code is published in\nthe next release branch. An upstream project is an open source project from\nwhich the AOSP pulls code. In addition to projects such as the Linux kernel and\nWebKit, Google migrates some semi-autonomous Android projects such as ART, the\nAndroid SDK tools, and Bionic to AOSP. You can contribute directly to some\nupstream projects. For details, see\n[Contribute to an upstream project](/docs/setup/contribute/contribute-upstream)."]]