אנדרואיד עובר לדגם "ראשון במעלה הזרם" עבור תכונות ליבת לינוקס חדשות

גוגל מתכננת לעבור למודל פיתוח "ראשון במעלה הזרם" עבור תכונות ליבת לינוקס באנדרואיד החל משנת 2023. המשך לקרוא כדי ללמוד עוד.

כשאתה רואה את המילים "אנדרואיד" ו"פיצול" באותו משפט, המחשבה שלך כנראה קופצת מיד ל טבלת הפצה של גרסת אנדרואיד. יש כמה ישויות שרוב האנשים מצביעים עליהן כשהם מתלוננים על כך שעדכוני מערכת ההפעלה של אנדרואיד מתגלגלים לאט ברחבי הלוח, אבל יש רק כל כך הרבה שגוגל יכולה לעשות כדי כּוֹחַ יצרני OEM לפתח ולהפיץ עדכונים מהר יותר. מה שגוגל יכולה לעשות, לעומת זאת, הוא להפחית את זמן הפיתוח ובכך את עלות השקת העדכונים.

היוזמה הגדולה הראשונה בפרויקט ארוך הטווח של גוגל להפחתת עומסי הפיתוח היא פרויקט טרבל. הוכרז לצד אנדרואיד 8.0 אוראו בשנת 2017, Project Treble ביצע מודולריזציה של אנדרואיד על ידי הפרדת מסגרת מערכת ההפעלה מהטמעת הספק (HALs ומזלג ליבת לינוקס הספציפי למכשיר). זה הקל על יצרני OEM של אנדרואיד לבסס מחדש את מערכת ההפעלה שלהם על גבי מסגרת ה-AOSP העדכנית ביותר, מכיוון שהם יכלו לאתחל את הגרסה העדכנית ביותר ללא צורך בקוד מעודכן מהספקים. כתוצאה מכך, יצרני OEM יכלו להכין את מזלגות האנדרואיד המותאמים אישית שלהם מהר יותר מבעבר, ובהרחבה, להפיץ עדכוני מערכת הפעלה מרכזיים מהר יותר.

השלב הבא בתוכניות של גוגל היה לייעל את אספקת העדכונים לרכיבי אנדרואיד מרכזיים. גוגל קראה ליוזמה זו פרויקט מרכזי כשהציגה אותו לצד אנדרואיד 10 ב-2019. גוגל למעשה השתלטה על רכיבי מערכת הפעלה מרכזיים ואסרה על יצרני OEM לשנות אותם. לאחר מכן הם הקימו מנגנון משלוח דרך Google Play כדי שיוכלו להפיץ מרחוק עדכונים לרכיבי מפתח אלה מבלי להמתין ליצרני OEM שיחילו את התיקונים בעצמם. Mainline שיפרה מאוד את המהירות שבה מכשירים מקבלים גרסאות מעודכנות של רכיבי מערכת הפעלה חשובים, ובתמורה שיפרה את האבטחה של המערכת האקולוגית של אנדרואיד כולה.

אבל מה שיבוא אחר כך חשוב אפילו יותר, והוא ללא ספק החלק החשוב ביותר באסטרטגיה ארוכת הטווח של גוגל. כאשר הצבענו קודם לכן כיצד טרבל עיצב את אנדרואיד על ידי הפרדת מסגרת מערכת ההפעלה מה- יישום הספק, כללנו את "מזלג ליבת לינוקס הספציפי למכשיר" כחלק מהספק הזה קוד. כל מי שמכיר את לינוקס במחשבים שולחניים יזהה שם בעיה: למה זה נכלל בקוד של ספק מקור סגור? הבעיה היא שבעוד שמכשירי אנדרואיד אכן נשלחים עם ליבת לינוקס, הקרנל הזה כולל א מִגרָשׁ של קוד מחוץ לעץ.

איך הגענו לשם? הבעיה, כפי שתואר על ידי מהנדס התוכנה של גוגל טוד קיוס ב כנס האינסטלטורים של לינוקס השנה (באמצעות ArsTechnica), נובע מכך שגרעין הלינוקס המרכזי מתפצל מספר פעמים לפני שהוא נשלח במכשיר אנדרואיד. גוגל מזללת כל ליבת לינוקס מרכזית ל"גרעין משותף של אנדרואיד" סניף, שעוקב מקרוב אחר הגרסה המרכזית אך מוסיף כמה תיקונים ספציפיים לאנדרואיד. ספקי SoC כמו Qualcomm, MediaTek וסמסונג ואז מתפצלים זֶה קרנל עבור כל SoC שהם מייצרים. לאחר מכן יצרני OEM לוקחים את הגרעין הספציפי ל-SoC ומוסיפים תיקונים נוספים כדי ליישם תמיכה בחומרה הספציפית שהם רוצים לשלוח.

עקב שינויים אלה, "עד 50% מהקוד שפועל במכשיר הוא קוד מחוץ לעץ (לא מ-Linux או גרעינים נפוצים במעלה הזרם של AOSP)", לפי גוגל. הכמות הגדולה של קוד מחוץ לעץ במכשירים אלה הופכת מיזוג שינויים במעלה הזרם לתהליך ארוך ומאתגר. זה מזיק לאבטחת המכשירים, שכן יצרני OEM צריכים לעבוד קשה יותר כדי ליישם תיקונים לנקודות תורפה שמתגלות בליבת לינוקס. יתר על כן, זה משאיר את רוב מכשירי האנדרואיד במהדורות ליבה בנות שנים, כלומר הם מפספסים תכונות חדשות של ליבת לינוקס.

במאמץ לטפל בבעיה זו, גוגל עובדת על תמונת הקרנל הגנרית של אנדרואיד (GKI), שהיא בעצם ליבה שהוידור ישר מסניף ACK. ה-GKI מבודד התאמות אישיות של ספקי SoC ושל OEM למודולי פלאגין, מבטל קוד מחוץ לעץ ומאפשר לגוגל לדחוף עדכוני ליבה ישירות למשתמש הקצה. במשך יותר משנה, גוגל עובדת על דרך לספק עדכוני GKI דרך חנות Play, באמצעות שימוש במודול Mainline.

על פי המקורות שלנו, מכשירים המופעלים עם אנדרואיד 12 והמשלוח עם ליבת לינוקס 5.10 חייב לפרוס תמונת אתחול חתומה על ידי Google. של גוגל מאוד פיקסל 6 הסדרה תושק עם אנדרואיד 12 מהקופסה ותשלח עם ליבת לינוקס 5.10, כך ששני הטלפונים עשויים להיות המכשירים הראשונים בשוק ההמוני שנשלחים עם GKI.

בנוסף, Todd Kjos של גוגל חשף כי החברה מתכננת לעבור למודל פיתוח "ראשון במעלה הזרם" עבור תכונות ליבת לינוקס חדשות. זה יעזור לגוגל להבטיח שקוד חדש נוחת ראשון בליבת לינוקס המרכזית, מה שיצמצם חובות טכניים עתידיים שנצברו כתוצאה מנחיתה של קוד מחוץ לעץ במכשירי אנדרואיד.

בכנס האינסטלטורים של לינוקס השבוע, קיוס אמר, "מכיוון שמודולים מחוץ לעץ הם באמת חשובים למקרה השימוש שלנו, אנו מצפים שתמיד יהיה לנו סט של יצוא וכמה דברים שונים או בנוסף למה שיש במעלה הזרם, אבל כל הפרויקט הזה הוא פרויקט רב-שנתי שפועל להפטר מכמה שיותר כתמים מחוץ לעצים, וליישר קו ככל האפשר עם בְּמַעֲלֶה הַזֶרֶם." גוגל שואפת להשלים את עבודתה לקידום תכונות קיימות ולבידוד שינויים בספקים עד סוף 2022 והחל משנת 2023, החברה מתכננת לאמץ את מודל הפיתוח "הראשון במעלה הזרם" כדי למנוע בעיות כאלה ב- עתיד.