גוגל מחויבת לקדם הון גזעי עבור קהילות שחורות. תראה איך.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

ניהול תוכנות אנדרואיד

פרויקט הקוד הפתוח של אנדרואיד (AOSP) שומר על ערימת תוכנה מלאה שתועבר על ידי יצרני ציוד מקורי ומטמילי מכשירים אחרים ולהריץ על חומרה משלהם. כדי לשמור על איכות אנדרואיד, גוגל תרמה מהנדסים במשרה מלאה, מנהלי מוצרים, מעצבי ממשקי משתמש, בודקי אבטחת איכות וכל שאר התפקידים הנדרשים כדי להביא מכשירים מודרניים לשוק.

בהתאם לכך, אנו מתחזקים מספר קודלינות בכדי להפריד בבירור את הגירסה היציבה הנוכחית של אנדרואיד מעבודה ניסיונית לא יציבה. אנו מגלגלים את ניהול הקוד הפתוח והתחזוקה של קודאי ה- Android למחזור פיתוח המוצר הגדול יותר.

ניהול קוד AOSP

התרשים שלהלן מציג את המושגים שמאחורי ניהול קוד AOSP ומשחרר.

תרשים קוד קוד
איור 1. איור 1. קוד AOSP ומשחרר
  1. בכל רגע נתון, יש מהדורה אחרונה של פלטפורמת אנדרואיד. זה בדרך כלל צורה של ענף בעץ.
  2. בוני מכשירים ותורמים עובדים עם המהדורה האחרונה הנוכחית, מתקנים באגים, משיקים מכשירים חדשים, מתנסים בתכונות חדשות וכן הלאה.
  3. במקביל, גוגל עובדת באופן פנימי על הגרסה הבאה של פלטפורמת האנדרואיד על פי צרכי המוצר ומטרותיו. אנו מפתחים את הגרסה הבאה של אנדרואיד על ידי עבודה עם שותף למכשירים במכשיר דגל שמפרטיו נבחרים לדחוף את אנדרואיד לכיוון שאנו מאמינים כי עליו ללכת.
  4. כאשר הגרסה n + 1 מוכנה, היא מתפרסמת בעץ המקור הציבורי והופכת למהדורה האחרונה החדשה.

תנאים והערות אזהרה

  • שחרור תואם גרסה רשמית של פלטפורמת אנדרואיד, כגון 1.5 או 8.1. שחרור הפלטפורמה מתאים לגרסה בשדה SdkVersion של קבצי AndroidManifest.xml ומוגדרת בתוך frameworks/base/api בעץ המקור.
  • פרויקט במעלה הזרם הוא פרויקט קוד פתוח שממנו מחסנית ערכת האנדרואיד קוד. בנוסף לפרויקטים כמו גרעין לינוקס ו- WebKit, אנו ממשיכים להעביר כמה פרויקטים אנדרואיד למחצה כמו ART, כלי SDK אנדרואיד ו- Bionic כדי לעבוד כפרויקטים במעלה הזרם. באופן כללי, פרויקטים אלה מפותחים כולה בעץ הציבורי. עבור כמה פרויקטים במעלה הזרם, מפתחים תורמים ישירות לפרויקט הזרם. לפרטים, ראה פרויקטים במעלה הזרם . בשני המקרים, תמונות נשלפות מעת לעת לשחרורים.
  • בכל עת, קו קוד שחרור (שעשוי להיות מורכב ביותר מסניף אחד ב- git) נחשב לקוד המקור הקנוני היחיד עבור גרסת פלטפורמת אנדרואיד נתונה. יצרני ציוד מקורי וקבוצות אחרות הבונות מכשירים צריכים למשוך רק מענף שחרור.
  • קיימים קודלינות ניסיוניות בכדי ללכוד שינויים מהקהילה, כך שניתן יהיה לחזור עליהם באמצעות עין לעבר יציבות.
  • שינויים שמוכחים כיציבים נמשכים בסופו של דבר לענף שחרור. זה חל רק על תיקוני באגים, שיפורי יישומים ושינויים אחרים שאינם משפיעים על ממשקי ה- API של הפלטפורמה.
  • שינויים נמשכים לסניפי שחרור מפרויקטים במעלה הזרם (כולל פרויקטים במעלה הזרם של אנדרואיד) בהתאם לצורך.
  • הגרסה n + 1 (הגרסה העיקרית הבאה של ממשקי ה- API למסגרת ולפלטפורמה) מפותחת על ידי גוגל באופן פנימי. לפרטים, ראה קידודים פרטיים .
  • שינויים נמשכים מסניפי הזרם, השחרור והניסוי לסניף הפרטי של גוגל בהתאם לצורך.
  • כאשר ממשקי ה- API לפלטפורמה עבור הגרסה הבאה מיוצבים ונבדקים במלואה, גוגל חותכת את המהדורה של גרסת הפלטפורמה הבאה (ספציפית, SdkVersion חדש). זה תואם את קו הקוד הפנימי שהופך לסניף שחרור ציבורי ואת קו הקוד לפלטפורמה הנוכחי החדש.
  • כאשר חותכים גרסת פלטפורמה חדשה, נוצרת קו קוד ניסיוני מתאים במקביל.

קו קודליין פרטי

אסטרטגיית ניהול המקורות לעיל כוללת קו קוד שגוגל שומרת על פרטיות כדי למקד את תשומת הלב בגרסה הציבורית הנוכחית של אנדרואיד.

יצרני ציוד מקורי ובוני מכשירים אחרים רוצים באופן טבעי לשלוח מכשירים עם הגרסה האחרונה של אנדרואיד. באופן דומה, מפתחי אפליקציות לא רוצים להתמודד עם גרסאות פלטפורמה רבות יותר מהנדרש. בינתיים, גוגל שומרת על האחריות לכיוון האסטרטגי של אנדרואיד כפלטפורמה ומוצר. הגישה שלנו מתמקדת במספר קטן של מכשירי דגל להנעת תכונות תוך אבטחת הגנות על קניין רוחני הקשור לאנדרואיד.

כתוצאה מכך, לעיתים קרובות גוגל מחזיקה במידע סודי מצד צדדים שלישיים ועליה להימנע מלחשוף תכונות רגישות עד לאבטחת ההגנות המתאימות. בנוסף, קיימים סיכונים אמיתיים לפלטפורמה אם גרסאות פלטפורמה רבות מדי קיימות בפעם אחת. מסיבות אלה, בנינו את פרויקט הקוד הפתוח (כולל תרומות של צד שלישי) כדי להתמקד בגרסה הנוכחית הציבורית של אנדרואיד. פיתוח עמוק בגירסה הבאה של הפלטפורמה מתרחש באופן פרטי עד שהוא מוכן להפוך לשחרור רשמי.

אנו מכירים בכך שתורמים רבים אינם מסכימים עם גישה זו ואנו מכבדים את עמדותיהם. עם זאת, זו הגישה שאנו מרגישים שהיא הטובה ביותר וזו שבחרנו ליישם עבור אנדרואיד.