רבים מאיתנו עצובים שה- Nexus 5 לא מקבל עדכון רשמי ל- Android 7.0. במיוחד כשצפינו וראינו את גוגל ממשיכה לבנות עצי מכשירים בקוד עבור המרמר - זה אומר שמישהו, איפשהו, עובד עליו. וכשסוני הודיעה אילו טלפונים עתידים לקבל עדכון ל- Android 7.0, רבים שמו לב שה- Xperia Z3 אינו ברשימה. למרות שהרעיון לטלפונים משנת 2014 שלא יתעדכן בסוף 2016 לא מפתיע במיוחד, העובדה שה- Z3 היה חלק מיוזמת הקונספט של אנדרואיד של סוני - שם מפואר לתוכנית בטא אנדרואיד 7.0 - אך לא ביצע את הקיצוץ שגוגל עובדת על נוגט עבור ה- Nexus 5 ואז נעצרה פתאום.
במצב זה האינטרנט שואל את השאלה המתבקשת - מדוע? התשובה היא ש- Z3 ו- Nexus 5 למעשה לא יכולים להריץ את אנדרואיד 7.0 באופן רשמי, למרות שהם יכולים להיות כבטא. תמשיך לקרוא. הכל יהיה הגיוני.
עדכוני פלטפורמת אנדרואיד אינם חשובים לצרכנים כמו שאנו מגלים אותם. כאן באנדרואיד סנטרל אנו מתלהבים מכל דבר חדש ומבריק, אנו אומרים לכם ברגע שאנחנו יכולים (לעיתים קרובות אחרי שכבר ידעתם כי דליפות מתרחשות) ואז כולנו מתרגשים יחד. המציאות היא ששירותי Google Play וטלאים חודשיים יאפשרו לכם לעשות כל מה שתעשו בטלפון שלכם במשך זמן רב, ועד שתצא אפליקציית חובה שדורשת את הגרסה הבאה של אנדרואיד כנראה שתהיה לכם חדשה טלפון או העדכון.
אנחנו עדיין יכולים לרצות את זה, אבל זה בדיוק איך שהדברים עוברים עד שמישהו שגוגל צועד קדימה ומשנה את זה. ואז תשמע דיבורים על אגרוף הברזל של גוגל ותלונות האיחוד האירופי ואלוהים יודע מה עוד. הסטטוס קוו מבאס, אבל זה עדיין הסטטוס קוו.
ל- Android 7.0 אין תמיכה רשמית ל- Snapdragon 800.
במיוחד עבור עדכון Android 7.0, אנו לא צריכים להסתכל רחוק יותר מהדרישות והחומרה של ה- Xperia Z3 או Nexus 5 (ושפע טלפונים אחרים), לקבלת תשובה סבירה מדוע טלפונים מסוימים אינם יכולים לעדכן אותם.. איננו יכולים לאשר זאת באמצעות הצהרות או מסמכים רשמיים או שקופית מהודרת, אך אנו בטוחים מספיק כדי לדבר על זה ולמה זה הצליח ככה.
אנדרואיד 7.0 ב- AOSP הסירה את התמיכה בערכת השבבים MSM8974. ה- Snapdragon 800 SoC משתמש בשבב זה יחד עם Adreno 330 GPU. משמעות הדבר היא כי אין תמיכה בטלפונים (וטאבלטים - שלום, Nexus 7) המשתמשים בסנאפדרגון 800. אך זה לא מסביר מדוע Z3 הצליח להריץ את הבטא, ולהריץ אותו היטב. לשם כך, תאימות של Google Play נכנסת לתמונה.
איש מאף אחת מהחברות המעורבות לא מדבר על נושאים אלה, ובקשות להצהרה רשמית לא הוחזרו, אך באינטרנט יש כמה רמזים לגבי הכל. כאן אנו רואים את אולה אולסון, מסוני סלוליי תקשורת, מדברים על זה בתגובה ב- Google+.
כן, זה עצוב אבל אנחנו לא רוצים לשחק את משחק האשמה שמשמעותו שאנחנו לא יכולים לומר יותר על המגבלות הטכניות. גם אם באמת היינו רוצים לתת לך N ב- z3 (c), לא היינו יכולים לעשות את זה. לא אם היינו רוצים לעבור את ה- CTS של גוגל.
תוכלו למצוא תגובות דומות במקומות אחרים, וזו סוני שלא זורקת אף אחד לאוטובוס ומטפלת בדברים בצורה מקצועית ותאגידית. הדבר החשוב שם הוא אזכור ה- Google CTS.
Google CTS הוא חבילת בדיקות התאימות המשמשת לוודא שניתן לאשר מכשיר לשימוש ב- Google Play. אנדרואיד היא פלטפורמת אפליקציות בחינם שכל אחד יכול לקחת ולהשתמש בה בכל דרך שהיא אוהבת, אבל Google Play לא. זהו מיזם מסחרי אמיתי למטרות רווח ולגוגל יש שליטה מלאה ושלמה בכל הקשור אליו.
החוקים והדרישות בפועל הנחוצים לתאימות ל- Android 7.0 CTS הם קצת תעלומה - אחד מהשותפים לא יכולים לדבר על זה או לא רוצים לדבר על זה - אך אנו יודעים מה התמצית בכך. המוצר שלך צריך להיות מסוגל להריץ כל אפליקציה הממוקדת לגרסת הפלטפורמה שלך. המשמעות היא שאם אתה משתמש באנדרואיד 7.0, אתה צריך לתמוך בכל אפליקציה המיועדת לאנדרואיד נוגט. אתה יכול לבדוק את תיעוד Android 6.0.1 CTS אם אתה סקרן. על תיעוד אנדרואיד 7.0 CTS לחיות באותו מקום ברגע שהוא עודכן.
במהלך בדיקות הבטא עבור אנדרואיד N - מעט לאחר פרסום גרסת ארבע - נאמר למפתחים כי סיום ה- API של אנדרואיד N הם יכולים להתחיל למקד לאפליקציות עבורם ב- Google Play. אחד הדברים שאנדרואיד N עושה למפתחים הוא לאפשר להם להשתמש בממשקי ה- API של Vulkan ו- OpenGL ES 3.1 עם SDK וגם עם NDK. עם זאת, לשם כך אתה זקוק לתמיכה בחומרה. ה- Snapdragon 800 אינו מציע תמיכה בחומרה עבור אף אחד, ואפליקציות שלא תוכננו לחזור לגרסה ישנה יותר של OpenGL לא יפעלו.
כעת, כאמור, אין לנו גישה למסמכי Android CTS האחרונים. לגבי אנדרואיד 6.0.1 נאמר כי החומרה צריכה לתמוך ב- OpenGL ES 1.0, 2.0 ו- 3.0 או 3.1. נאמר לי שתוקן לאומרו "תומכים ב- OpenGL ES 1.0, 2.0, 3.0 או 3.1 או Vulkan", אך גוגל לא אמרה דבר רשמית. אבל זה בהחלט מסביר מדוע התמיכה בסנאפדרגון 800 הוסרה וטלפונים כמו Nexus 5 ו- Z3 לא יראו עדכון רשמי, ואני בטוח שזו הסיבה.
אנדרואיד פתוחה, אך Google Play אינו; יש כללים שמעורבים בזה.
זהו נושא ארוך, מפותל ומבלבל - בדומה לעדכוני אנדרואיד בכלל. בסופו של דבר אנו יודעים שני דברים: Sony Xperia Z3 לא יתעדכן לאנדרואיד 7.0 מכיוון שהוא לא יעבור את ה- CTS מסיבות טכניות, וה- Snapdragon 800 SoC אינו מציע תמיכה ב- OpenGL ES 3.1. העובדה כי אף טלפון שלא משתמש בסנאפדרגון 800 או 801 (ה- 801 משתמש גם ב- Adreno 330 GPU) לא הוכרז כמי שמקבל עדכון, מהווה גם מעט מידע.
בואו נהיה כנים - זה מבאס. כחובבים, אנו רוצים לקבל עדכון גם אם זה לא ישנה דבר. התפיסה המעשית כי עדכוני פלטפורמה אינם חשובים כמו שאנחנו מוצאים אותם להיות בסדר, ולדעתי זה נכון, אבל זה לא מספק את החנון הפנימי. אבל זה גם בלתי נמנע. אנדרואיד צריכה להתקדם ולתמוך בטכנולוגיות חדשות (וטובות יותר) כמו Vulkan. כאשר אלה דורשים תמיכה בחומרה, צריך להיות ניתוק. אולי הפעם ניתן היה להימנע מהניתוק - ה- General Mobile 4G, מכשיר Android One שמשתמש בסנאפדרגון 410 והוא בכל דרך חלשה יותר בחזית החומרה מאשר כל טלפון שמריץ את ה- Snapdragon 800 - יש לו כבר אנדרואיד נוגט וזה זורק מפתח ברגים ענקי אפילו לתאוריה הכי מתקבלת על הדעת.
האם גוגל מפרה כאן חוקים משלה ביחס ל- CTS? או שמא כל מה ששמענו וחושב שאנחנו מכירים את כל הבולשיט וזה באמת איזו עלילה מרושעת להכעיס אותנו? (אני בטוח למדי שגוגל מפרה את החוקים שלה מכיוון שהיא יכולה, אבל אני בטוח באותה מידה שהכל קשקוש, אז עדיין אין לי מושג.)
בשורה התחתונה, אם יש לכם טלפון כמו Xperia Z3, או Nexus 5 או Galaxy S5 ובאמת רוצים אנדרואיד 7.0 נוגט, סביר להניח שתצטרכו להשיג אותו מהקבוצה המשובחת של תוכנה המותאמת אישית לטלפונים ב- XDA.