Project Treble של גוגל מייחז את Android כך שיצרני OEM יכולים לעדכן מכשירים מהר יותר

היום, גוגל הכריזה על Project Treble, פרויקט המעצב את אנדרואיד כך שיצרני OEM יוכלו להגיש עדכוני אנדרואיד מהר יותר.

אחת הביקורות העיקריות על אנדרואיד היא פיצול עדכוני תוכנה. עד היום, מכשירים רבים נאלצים להמתין מספר חודשים לאחר עמיתיהם של מכשירי גוגל רק כדי לקבל את הגרסה הגדולה הבאה של אנדרואיד. לדוגמה, אנדרואיד נוגט שוחרר רשמית באוגוסט של השנה שעברה, אבל לקח ליצרני הציוד המקוריים חודשים ארוכים להשיק את אנדרואיד 7.X למשתמשים שלהם. נכון לחודש זה, רק כ-7% מכלל מכשירי האנדרואיד פועלים עם אנדרואיד נוגט. במאמץ להילחם בפרק הזמן הארוך בין שחרור גרסאות חדשות של אנדרואיד ועדכון יצרני OEM במכשירים שלהם, גוגל הכריזה על השינוי הגדול ביותר בארכיטקטורת המערכת ברמה נמוכה של אנדרואיד עד כה - פרויקט טרבל.


Project Treble - מודולרייזציה של אנדרואיד לשיפור עדכוני תוכנה

ראשית, כדי להבין מה בדיוק עושה Project Treble, חשוב שתבינו את תהליך העדכון הכללי הכרוך בכל איטרציה של אנדרואיד. ניתן לסכם את התהליך לכ-5 שלבים בערך, ככזה:

  1. מהדורת AOSP - גוגל מפרסמת את קוד המקור של מהדורת האנדרואיד החדשה
  2. אתחול/תאימות חומרה - יצרני סיליקון (Qualcomm, Samsung, Hisilicon, MediaTek וכו') שנה את קוד המקור כך ש-Android יוכל לאתחל על השבבים שלהם, וכל החומרה שבשבב תפעל כמו צָפוּי
  3. שינויי OEM - מקור שונה זה ניתן לאחר מכן ליצרני מכשירים (OEMS כגון סמסונג, LG, Huawei/Honor, OnePlus, HTC וכו') כך שהם יכולים לשנות את המקור כך שיכלול מקור משלהם תוֹכנָה.
  4. QA/Testing - יצרני OEM עוברים שלבי בדיקות של התוכנה באופן פנימי, וגם בודקים את התוכנה שלהם עם שותפי הספק שלהם.
  5. שחרור כללי - העדכון בסופו של דבר זמין למשתמשי קצה במשך מספר שבועות באמצעות עדכוני OTA

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

לשם כך, גוגל מציגה את מה שהם נקראים ממשק ספק. ממשק ספק זה דומה בתפקוד למסמך הגדרת התאימות (CDD) ולחבילת בדיקת התאימות (CTS), שניהם מבטיחים כי יצרני OEM יודעים בדיוק מה הם צריכים ליישם כדי שהמכשירים שלהם יעמדו בדרישות הדרושות להפעלת שירותי Google Play בגרסה העדכנית ביותר של דְמוּי אָדָם. גוגל מודדת את אנדרואיד כך שמסגרת מערכת ההפעלה של אנדרואיד נשמרת נפרדת מהתוכנה הספציפית למכשיר, ברמה נמוכה יותר שנכתבה על ידי יצרני הסיליקון. ממשק הספקים מאומת על ידי ה-Vendor Test Suite (VTS), כך שיצרני סיליקון יודעים בדיוק באילו דרישות צריך לעמוד כדי שהשבבים שלהם יתמכו באתחול אנדרואיד.

היתרון העיקרי של שינוי זה הוא שיצרני מכשירים (OEMs) יכולים כעת לבחור לעדכן את הטלפונים שלהם על ידי עדכון מסגרת מערכת ההפעלה של אנדרואיד מבלי לחכות ליצרני סיליקון כדי לעדכן את קוד היישום של הספק שלהם. אמנם המהלך הזה, אם נעשה מוקדם יותר, לא סביר היה משפיע אם התקנים ב-MSM8974 או לא קבל את עדכון אנדרואיד 7.0 נוגט (כיוון שהבעיה שם נובעת מה-CDD המחייב את Vulkan Graphics API או GLES 3.1, וזה משהו שיצרני OEM יצטרכו לחכות לו יצרני סיליקון שיביאו עבורם תמיכה ב-GPU בקוד המקור שלהם), מהלך זה עדיין אמור לצמצם משמעותית את הזמן שלוקח לעדכוני אנדרואיד גדולים להגיע לידיה של צרכנים.

בכמה המהלך הזה יקטין את זמן השהיה של העדכון, אנחנו לא יכולים לחזות בדיוק. מיקרוסופט פתרה את הבעיה הזו לפני זמן רב עם הפשטת חומרה של מנהלי התקנים של Windows, אז אנחנו מקווים שהשינוי הגדול הזה ברמה נמוכה מקרב את אנדרואיד קצת יותר ל-Windows ברוח זו. הארכיטקטורה החדשה של Project Treble כבר פועלת ב-Google Pixel ו-Pixel XL ב-Android O Developer תצוגה מקדימה, והתיעוד המלא עבור הפרויקט יהיה זמין עם השקת Android O מאוחר יותר קַיִץ.

למרבה הצער, זה אומר שעבור הרוב המכריע של המכשירים הקיימים, לא תראה את פירות העבודה של צוות אנדרואיד ב-Project Treble. יעברו כמה שנים עד שנוכל לראות באמת אם למהלך הזה הייתה השפעה משמעותית על צמצום הזמן שעליך לחכות כדי לקבל את הטעם הבא של אנדרואיד. עם זאת, מדובר בפיתוח מרגש עבור מעריצי אנדרואיד, מכיוון שהוא מטפל באחת מבעיות הליבה עם מערכת ההפעלה שרבים מאיתנו מגיעים לפורומים של XDA-Developers כדי להתייחס אליה: עדכוני תוכנה. אנו מקווים שהוא עומד בהייפ.


מקור: בלוג מפתחי אנדרואיד