גוגל עובדת עם קוואלקום כדי להקל על אספקת עדכוני תוכנה, ומאפשרת 4 גרסאות אנדרואיד ו-4 שנים של עדכוני אבטחה.
לפני יותר מ-3 שנים, גוגל הכריז על פרויקט טרבל, ארכיטקט מחדש מרכזי של אנדרואיד שנועד להאיץ את עדכוני התוכנה. בעוד שהארכיטקטורה שהוצגה על ידי Project Treble סייעה ליצרני OEM להאיץ את האספקה של מייג'ור עדכוני מערכת ההפעלה אנדרואיד ותיקוני אבטחה חודשיים, זה השפיע לרעה על ספקי SoC כמו קוואלקום. למעשה, Treble למעשה הגדילה את המורכבות, ובכך את עלויות ההנדסה, הקשורות במתן תמיכה בעדכוני מערכת ההפעלה אנדרואיד עבור כל ערכת שבבים נתונה. זה הגביל את משך התמיכה שקוואלקום יכולה לספק ל-SoCs שלה, אבל זה ישתנה בקרוב. כל מכשירי Snapdragon מושקים עם אנדרואיד 11 ואילך - מתחילים עם Snapdragon 888, קוואלקום תתמוך בשלושה עדכוני גרסת מערכת ההפעלה אנדרואיד (מהדורת השקה + שדרוגי 3 אותיות) וכן 4 שנים של עדכוני אבטחה. זו שנה נוספת ממה שהם סיפקו בעבר עבור ערכות הדגל שלהם מסדרת ה-800.
ההכרזה של היום היא משמעותית, אבל לא ניתן להבין אותה ללא ידע הרקע של מה שגוגל ניסתה להשיג עם Project Treble לפני 3 שנים.
טרבל יצר פיצול בין מסגרת מערכת ההפעלה של אנדרואיד (כולל כל קוד ממשק המשתמש, ממשקי API ותהליכי המערכת שיישומים אינטראקציה עם) ותוכנה ספציפית למכשיר, ברמה נמוכה (כולל ליבת לינוקס ושכבות הפשטת החומרה הבסיסיות, או HALs). התוכנה הספציפית למכשיר, ברמה נמוכה, מתקשרת עם מסגרת מערכת ההפעלה אנדרואיד באמצעות מוגדרת היטב, יציבה
ממשק הספק. כל גרסת מערכת ההפעלה אנדרואיד מבטיחה תאימות לאחור עם הטמעת הספק, אותה מבטיחה גוגל באמצעות שימוש בחבילת הבדיקות של הספקים (VTS), חבילת בדיקות תאימות סטנדרטית. משמעות הדבר היא, למשל, שמסגרת מערכת ההפעלה אנדרואיד 11 תואמת לאחור למימוש הספק שתוכנן עבור אנדרואיד 10. למעשה, עבור כל מהדורת אנדרואיד חדשה, גוגל מפרסמת תמונת מערכת כללית (GSI), תמונות מערכת שנבנו במקור התואמות לאחור עם 3 הגרסאות האחרונות של יישומי ספקים. כאשר יצרן OEM בונה מכשיר אנדרואיד חדש, הם חופשיים לשנות את מסגרת מערכת ההפעלה אנדרואיד כדי להציג חדש תכונות קנייניות וממשקי API, אך עליהם להבטיח שהטמעת הספק של המכשיר תואמת ה-GSI.זה בעיקר האופן שבו Treble מפחית את הפיצול ומזרז את אספקת עדכוני מערכת ההפעלה החדשים - יש הרבה פחות שבירה בעת התאמה למסגרת מערכת ההפעלה אנדרואיד (שפתוחה מקור ומסופק על ידי גוגל) והתוכנה הספציפית למכשיר ברמה נמוכה (שהיא לרוב מקור סגור ומסופקת במסגרת חוזים עם ספקי SoC) הודות לספק היציב מִמְשָׁק. באופן אידיאלי, זה אומר שיצרני ציוד מקורי יכולים להשקיע פחות זמן בתיקון באגים בחומרה ויותר זמן בהעברת השינויים ברמת המערכת שלהם על המהדורה האחרונה של מערכת ההפעלה אנדרואיד. למעשה, מאז שהוצגה Treble, גוגל אומרת שיצרני OEM אימצו את המהדורה האחרונה של מערכת ההפעלה אנדרואיד הרבה יותר מהר מבעבר. "בזמן שהושק אנדרואיד 11, היו 667 מיליון משתמשים פעילים באנדרואיד 10, ש-82% מהם קיבלו את ה-Android 10 שלהם באמצעות עדכון אויר (OTA)", אמרה גוגל.
מכיוון שכל מהדורת אנדרואיד חדשה מוסיפה תמיכה בתכונות חומרה נוספות (מערכת ההפעלה צריכה לתמוך בתכונות חדשות להתעדכן בהתקדמות המהירה של תעשיית המובייל), גוגל צריכה לעדכן את ממשק הספקים לשם כך לְשַׁחְרֵר. החברה מגדירה דרישות HAL חדשות ומחייבת גרסאות ליבה חדשות של לינוקס, אך הן דורשות רק התקנים הַשָׁקָה עם המהדורה החדשה של מערכת ההפעלה אנדרואיד כדי לתמוך בשינויים המשפיעים על הספקים הללו. לדוגמה, אם גוגל משנה את המצלמה HAL של אנדרואיד כדי לתמוך במספר חיישני מצלמה אחורית, רק מכשירים חדשים שיושקו עם גרסת אנדרואיד החדשה חייבים תמיכה ב-HAL המעודכן, בעוד שמכשירים ישנים שמשדרגים למהדורה החדשה יכולים לעשות שימוש חוזר ביישום הספק הישן שלהם ללא HAL המצלמה החדשה הזו דְרִישָׁה. זה מפחית את העלות והמורכבות - מנקודת מבט של OEM - של הבאת מהדורת מערכת הפעלה אנדרואיד חדשה למכשיר ישן יותר. עם זאת, הבעיה היא שגישה זו מציגה מורכבות נוספת עבור ספקי SoC כמו Qualcomm, MediaTek ואחרים.
כתוצאה מעיקרון עיצוב זה, Qualcomm וספקי SoC אחרים צריכים לתמוך בשילובים מרובים של תוכנת מסגרת מערכת ההפעלה אנדרואיד והטמעות של ספקים. ספק SoC התומך ב-3 דורות של גרסאות מערכת ההפעלה אנדרואיד עבור ערכת שבבים מסוימת צריך לתמוך ב-6 שילובים של תוכנת מסגרת מערכת ההפעלה והטמעות של ספקים. הסיבה לכך היא שאמנם יצרני OEM יכולים לברוח משימוש חוזר ביישום ישן יותר של ספקים כדי לעקוף את ליבת HAL ולינוקס חדשים דרישות הגרסה, על ספקי SoC להבטיח שהטמעות של הספקים שלהם תומכות הן בישן והן בחדש דרישות. הם לא יכולים לבחור ולבחור. תכפילו את זה בעשרות ערכות השבבים שספק SoC צריך לתמוך בהן ותוכלו לראות כיצד טרבל למעשה הגדילה את המורכבות עבורן.
מסיבה זו, Qualcomm וספקי SoC אחרים מספקים בדרך כלל מקסימום של 2 שדרוגי אותיות מערכת הפעלה ו-3 שנים של עדכוני אבטחה עבור ערכת שבבים מסוימת. למרות שאני לא יודע את העלויות המדויקות, אני מניח שזה לא אפשרי מבחינה כלכלית עבור ספקי SoC כמו קוואלקום לתמוך בערכות שבבים להרבה יותר זמן מזה. ראינו את Qualcomm וספקי SoC אחרים מספקים לפעמים תמיכה לזמן ארוך יותר, אבל זה תלוי בביקוש של יצרני OEM לעשות את זה חסכוני. אם לא קיימת דרישה כזו, אז זה נופל על יצרני הציוד המקורי לשאת בנטל בעלויות הפיתוח כדי להעלות מהדורת אנדרואיד חדשה - ו זה לא הישג קל. אבל הודות למאמצים המשולבים של גוגל וקוואלקום, האחרונה תתמוך כעת ב-4 מערכת הפעלה אנדרואיד גרסאות ו-4 שנים של עדכוני אבטחה עבור ערכות שבבים נבחרות של Snapdragon, החל מה-Qualcomm סנאפדרגון 888.
כדי לאפשר זאת, גוגל הרחיבה את "עקרון אין-רטרואקטיביות" של Project Treble ל-SoC בנוסף למכשירים. המשמעות היא שדרישות גרסאות ליבה חדשות של HAL ו-Linux לא יהיו רטרואקטיביות עבור SoCs. אז, למשל, SoC זה השקות עם אנדרואיד 11 (כמו Snapdragon 888) יכולות לעשות שימוש חוזר באותו יישום של ספק כדי לתמוך באנדרואיד 12 דרך אנדרואיד 14. לפיכך, ספקי SoC יכולים לפתח חבילת תמיכה יחידה (BSP) עבור ערכת שבבים מסוימת להפצה יצרני OEM, במקום לשמור על מספר גרסאות של BSP שצריך להתעדכן עם כל אנדרואיד חדש לְשַׁחְרֵר. זה מקטין באופן דרמטי את עלויות ההנדסה הקשורות לתמיכה באנדרואיד בערכת שבבים מסוימת, ומעניק לספקי SoC כמו קוואלקום את היכולת לתמוך בערכות השבבים שלהם למשך זמן רב יותר.
גוגל גם עובדת עם קוואלקום כדי להבטיח שהאחרונה תעשה שימוש חוזר באותה תוכנת מסגרת מערכת הפעלה במספר קוואלקום ערכות שבבים, מה שמפחית עוד יותר את מספר שילובי המסגרת של מערכת ההפעלה והטמעת ספקים שעל קוואלקום תמיכה. ספקי SoC משנים כעת את קוד המסגרת של AOSP ובונים גרסאות משלהם של תמונות מערכת גנריות. של קוואלקום, למשל, נקרא QSSI, בעוד של MediaTek נקרא MSSI. תמונות המערכת הספציפיות הללו ל-SoC יובטחו כעת להיות תואמות למספר שבבים כמו גם לתוכנות יצרניות ישנות יותר, בדומה ל-AOSP GSI של גוגל.
מכשירים עם Qualcomm Snapdragon 888 צפויים לצאת בקרוב מאוד, החל מסדרות Xiaomi Mi 11 ו-Samsung Galaxy S21. למרות שאנו מקווים שההכרזה של גוגל וקוואלקום פירושה שכל מכשירי Snapdragon 888 יקבלו 3 שנים של מערכת הפעלה אנדרואיד ועדכוני תיקון אבטחה, אין ערובה שזה יהיה המצב. יצרני ציוד מקורי עדיין צריכים להשקיע סכומים משמעותיים כדי לפתח ולהפיץ גרסאות חדשות למערכת ההפעלה - אבל סביר יותר שיקרה כעת שקוואלקום עצמן תתמוך ב-4 גרסאות מערכת ההפעלה אנדרואיד. אנו מקווים שאחד או יותר יצרני OEM ינצלו את ההכרזה של היום כדי להכריז על תמיכת תוכנה מורחבת עבור טלפון הדגל העתידי שלהם המופעל על ידי Snapdragon 888. רוב יצרני ה-OEM מציעים רק שנתיים של עדכוני אנדרואיד כרגע, בעוד שגם סמסונג וגם גוגל מבטיחות 3 שנים. זה עדיין הרבה יותר מדי קצר בהשוואה לאפל ובצדק הוזעקה הרבה מאוד פעמים וימשיך להיקרא עד שהפער יקצר.
לגבי ספקי ה-SoC האחרים, גוגל מנהלת איתם מגעים כדי ליישם את העיקרון החדש הזה ללא רטרואקטיביות כך שגם הם יוכלו לספק תמיכה מורחבת בתוכנה עבור ערכות השבבים שלהם. אין לנו שום אישור מ-MediaTek או ספקי SoC אחרים, אבל אנחנו לא רואים שום סיבה שהם לא יהיו עם הרעיון הזה - לפחות עבור ערכות שבבים חדשות. לפי גוגל, הם מצפים שבעיקר רק מערכות SoC שהושקו לאחרונה ינצלו את היתרונות הללו שינויים, אז אל תצפה שאף אחד מהמכשירים הנוכחיים שלך יקבל תמיכה מורחבת בתוכנה עקב זה של היום הַכרָזָה.
מאמר זה עודכן בשעה 13:50 ET ב-16/12/2020 כדי לשנות את "התקנים" בכותרת ל"ערכות שבבים" כדי לשקף טוב יותר היכן השינויים ייכנסו לתוקף. מידע נוסף נוסף למאמר באדיבות גוגל.
מאמר זה עודכן בשעה 14:10 ET כדי לשקף שגוגל וקוואלקום מבטיחות תמיכה ב-4 Android גרסאות מערכת ההפעלה - כלומר מהדורת ההשקה בתוספת 3 שנים של עדכוני מערכת הפעלה אנדרואיד - ולא 4 שנים של מערכת הפעלה עדכונים. עם זאת, קוואלקום מבטיחה לספק 4 שנים של עדכוני אבטחה.