تعمل Google مع شركة Qualcomm لتسهيل تقديم تحديثات البرامج، مما يتيح 4 إصدارات من نظام التشغيل Android و4 سنوات من التحديثات الأمنية.
منذ أكثر من 3 سنوات، جوجل أعلن مشروع التريبل، إعادة تصميم رئيسية لنظام Android مصممة لتسريع تحديثات البرامج. بينما ساعدت البنية التي قدمها Project Treble مصنعي المعدات الأصلية على تسريع تسليم المنتجات الرئيسية تحديثات نظام التشغيل Android وتصحيحات الأمان الشهرية، كان لها تأثير سلبي على موفري خدمات SoC مثل كوالكوم. في الواقع، أدى Treble بالفعل إلى زيادة التعقيد، وبالتالي التكاليف الهندسية المرتبطة بتوفير دعم تحديث نظام التشغيل Android لأي مجموعة شرائح معينة. وقد أدى ذلك إلى الحد من مدة الدعم الذي يمكن أن توفره شركة كوالكوم لأنظمة SoC الخاصة بها، ولكن هذا سيتغير قريبًا. يتم تشغيل جميع معالجات Snapdragon SoCs بنظام التشغيل Android 11 أو الإصدارات الأحدث مع Snapdragon 888، ستدعم Qualcomm 3 تحديثات لإصدار نظام التشغيل Android (إصدار الإطلاق + ترقيات مكونة من 3 أحرف) بالإضافة إلى 4 سنوات من التحديثات الأمنية. يعد هذا عامًا إضافيًا عما قدموه سابقًا لشرائحهم الرئيسية من السلسلة 800.
يعد إعلان اليوم مهمًا، ولكن لا يمكن فهمه دون المعرفة الأساسية بما حاولت Google إنجازه باستخدام Project Treble قبل 3 سنوات.
أنشأ Treble انقسامًا بين إطار عمل نظام التشغيل Android (بما في ذلك جميع أكواد واجهة المستخدم وواجهات برمجة التطبيقات وعمليات النظام التي تقوم بها التطبيقات التفاعل مع) والبرامج ذات المستوى المنخفض الخاصة بالجهاز (بما في ذلك نواة Linux الأساسية وطبقات تجريد الأجهزة، أو هال). يتواصل البرنامج منخفض المستوى الخاص بالجهاز مع إطار عمل نظام التشغيل Android من خلال نظام ثابت ومحدد جيدًا واجهة البائع. يضمن كل إصدار من نظام التشغيل Android التوافق مع الإصدارات السابقة مع تنفيذ البائع، وهو ما تضمنه Google من خلال استخدام مجموعة اختبار البائع (VTS)، وهي مجموعة اختبار امتثال موحدة. وهذا يعني، على سبيل المثال، أن إطار عمل Android 11 OS متوافق مع الإصدارات السابقة مع تطبيق البائع المصمم لنظام Android 10. في الواقع، لكل إصدار جديد من Android، تنشر Google صور النظام العامة (GSIs)، وهي صور نظام مبنية على المصدر ومتوافقة مع الإصدارات الثلاثة الأخيرة من عمليات تنفيذ البائعين. عندما يقوم أحد مصنعي المعدات الأصلية ببناء جهاز Android جديد، فإنه يتمتع بالحرية في تعديل إطار عمل نظام التشغيل Android لتقديم جهاز جديد ميزات الملكية وواجهات برمجة التطبيقات، ولكن يجب عليهم التأكد من أن تنفيذ بائع الجهاز متوافق معها جي إس آي.
هذا هو في المقام الأول الطريقة التي يقوم بها Treble بتقليل التجزئة وتسريع تسليم تحديثات نظام التشغيل الجديدة - هناك قدر أقل بكثير من الكسر عند إقران إطار عمل نظام التشغيل Android (المفتوح المصدر والمقدم من Google) والبرامج ذات المستوى المنخفض الخاصة بالجهاز (والتي غالبًا ما تكون مغلقة المصدر ويتم توفيرها بموجب عقود مع موردي SoC) بفضل البائع المستقر واجهه المستخدم. من الناحية المثالية، هذا يعني أن مصنعي المعدات الأصلية يمكنهم قضاء وقت أقل في إصلاح الأخطاء بالأجهزة ووقت أطول في نقل التغييرات على مستوى النظام بالإضافة إلى أحدث إصدار من نظام التشغيل Android. في الواقع، منذ تقديم Treble، تقول Google إن مصنعي المعدات الأصلية اعتمدوا أحدث إصدار لنظام التشغيل Android بسرعة أكبر بكثير من ذي قبل. قالت Google: "في الوقت الذي تم فيه إطلاق Android 11، كان هناك 667 مليون مستخدم نشط على Android 10، 82٪ منهم حصلوا على إصدار Android 10 عبر تحديث عبر الأثير (OTA)."
نظرًا لأن كل إصدار جديد من Android يضيف دعمًا لمزيد من ميزات الأجهزة (يحتاج نظام التشغيل إلى دعم الميزات الجديدة لمواكبة التطورات السريعة في صناعة الأجهزة المحمولة)، تحتاج Google إلى تحديث واجهة البائع لذلك يطلق. وبالتالي، تحدد الشركة متطلبات HAL الجديدة وتفرض إصدارات جديدة من Linux kernel، ولكنها تتطلب أجهزة فقط إطلاق مع إصدار نظام التشغيل Android الجديد لدعم هذه التغييرات التي تؤثر على البائعين فعليًا. على سبيل المثال، إذا قامت Google بتعديل HAL لكاميرا Android لدعم أجهزة استشعار الكاميرا الخلفية المتعددة، فيجب فقط على الأجهزة الجديدة التي يتم تشغيلها باستخدام إصدار Android الجديد دعم HAL الذي تم تحديثه، بينما يمكن للأجهزة القديمة التي تقوم بالترقية إلى الإصدار الجديد إعادة استخدام تطبيق البائع الأقدم بدون هذه الكاميرا الجديدة HAL متطلبات. وهذا يقلل من التكلفة والتعقيد - من وجهة نظر الشركة المصنعة للمعدات الأصلية - لجلب إصدار جديد من نظام التشغيل Android إلى جهاز قديم. ومع ذلك، تكمن المشكلة في أن هذا النهج يقدم تعقيدًا إضافيًا لموردي SoC مثل Qualcomm وMediaTek وغيرهم.
نتيجة لمبدأ التصميم هذا، يتعين على Qualcomm وبائعي SoC الآخرين دعم مجموعات متعددة من برامج إطار عمل نظام التشغيل Android وتطبيقات البائعين. يتعين على بائع SoC الذي يدعم 3 أجيال من إصدارات نظام التشغيل Android لمجموعة شرائح معينة أن يدعم 6 مجموعات من برامج إطار عمل نظام التشغيل وتطبيقات البائعين. وذلك لأنه بينما يمكن لمصنعي المعدات الأصلية أن يفلتوا من إعادة استخدام تطبيق البائع الأقدم لتجاوز HAL و Linux kernel الجديد متطلبات الإصدار، يجب على موردي SoC التأكد من أن تطبيقات البائعين الخاصة بهم تدعم كلاً من القديم والجديد متطلبات. لا يمكنهم الاختيار والاختيار. اضرب ذلك في العشرات من الشرائح التي يجب على بائع SoC أن يدعمها ويمكنك أن ترى كيف زاد Treble بالفعل من التعقيد بالنسبة لهم.
ولهذا السبب، توفر شركة Qualcomm وبائعو SoC الآخرون بشكل عام فقط ترقيتين كحد أقصى لنظام التشغيل و3 سنوات من التحديثات الأمنية لمجموعة شرائح معينة. على الرغم من أنني لست مطلعًا على التكاليف الدقيقة، إلا أنني أفترض أنه ليس من المجدي اقتصاديًا لبائعي SoC مثل Qualcomm دعم الشرائح لفترة أطول من ذلك بكثير. لقد رأينا أن شركة Qualcomm وبائعي SoC الآخرين يقدمون الدعم لفترة أطول في بعض الأحيان، ولكن هذا هو الحال يعتمد على الطلب من مصنعي المعدات الأصلية لجعلها اقتصادية. إذا لم يكن هناك مثل هذا الطلب، فإنه يقع على عاتق الشركات المصنعة للمعدات الأصلية أن تتحمل العبء الأكبر من تكاليف التطوير لطرح إصدار Android جديد - و هذا ليس بالأمر السهل. ولكن بفضل الجهود المشتركة التي بذلتها شركتا Google وQualcomm، ستدعم الأخيرة الآن نظام التشغيل Android 4 الإصدارات وأربع سنوات من التحديثات الأمنية لشرائح مختارة من Snapdragon، بدءًا من Qualcomm سناب دراجون 888.
ولجعل ذلك ممكنًا، قامت جوجل بتوسيع مبدأ "عدم الأثر الرجعي" الخاص بمشروع تريبل ليشمل شرائح SoC بالإضافة إلى الأجهزة. وهذا يعني أن متطلبات إصدار HAL وLinux kernel الجديدة لن تكون بأثر رجعي بالنسبة لـ SoCs. لذلك، على سبيل المثال، شركة نفط الجنوب ذلك يمكن للإصدارات التي يتم إطلاقها باستخدام Android 11 (مثل Snapdragon 888) إعادة استخدام نفس تطبيق البائع لدعم Android 12 من خلال أندرويد 14. وبالتالي، يمكن لموردي SoC تطوير حزمة دعم اللوحة (BSP) واحدة لمجموعة شرائح معينة للتوزيع عليها مصنعي المعدات الأصلية، بدلاً من الحفاظ على إصدارات متعددة من BSP التي تحتاج إلى التحديث مع كل نظام Android جديد يطلق. وهذا يقلل بشكل كبير من التكاليف الهندسية المرتبطة بدعم Android على مجموعة شرائح معينة، مما يمنح موردي SoC مثل Qualcomm القدرة على دعم شرائحهم لفترة أطول.
تعمل Google أيضًا مع شركة Qualcomm للتأكد من أن الأخيرة تعيد استخدام نفس برنامج إطار عمل نظام التشغيل عبر العديد من أجهزة Qualcomm الشرائح، مما يؤدي إلى تقليل عدد إطار عمل نظام التشغيل ومجموعات تنفيذ البائعين التي يتعين على شركة Qualcomm القيام بها يدعم. يقوم بائعو SoC حاليًا بتعديل كود إطار عمل AOSP وإنشاء إصداراتهم الخاصة من صور النظام العامة. على سبيل المثال، يُطلق على معالجات Qualcomm اسم QSSI، بينما يُطلق على MediaTek اسم MSSI. سيتم الآن ضمان توافق صور النظام الخاصة بـ SoC مع مجموعات شرائح متعددة بالإضافة إلى برامج البائع الأقدم، تمامًا مثل AOSP GSI من Google.
ومن المتوقع أن يتم إطلاق الأجهزة المزودة بمعالج Qualcomm Snapdragon 888 قريبًا جدًا، بدءًا من سلسلة Xiaomi Mi 11 وSamsung Galaxy S21. على الرغم من أننا نأمل أن يعني إعلان Google وQualcomm أن جميع أجهزة Snapdragon 888 ستحصل على تحديثات نظام التشغيل Android وتصحيح الأمان لمدة 3 سنوات، فليس هناك ما يضمن أن هذا هو الحال. لا يزال مصنعو المعدات الأصلية بحاجة إلى استثمار مبالغ كبيرة لتطوير وتوزيع إصدارات جديدة من نظام التشغيل - ولكن من المرجح أن يحدث الآن أن تدعم شركة Qualcomm نفسها 4 إصدارات من نظام التشغيل Android. نأمل أن يستفيد واحد أو أكثر من مصنعي المعدات الأصلية من إعلان اليوم للإعلان عن دعم البرامج الموسع لهواتفهم الرئيسية المستقبلية التي تعمل بواسطة Snapdragon 888. تقدم معظم الشركات المصنعة للمعدات الأصلية عامين فقط من تحديثات Android في الوقت الحالي، بينما تعد كل من Samsung وGoogle بثلاث سنوات. لا يزال هذا قصيرًا جدًا مقارنة بشركة Apple وقد تم استدعاؤه مرات عديدة وسيستمر استدعاؤه حتى يتم تقصير الفجوة.
أما بالنسبة لبائعي SoC الآخرين، تجري Google محادثات معهم لتطبيق مبدأ عدم رجعية الجديد هذا حتى يتمكنوا أيضًا من توفير دعم برمجي موسع لشرائحهم. ليس لدينا أي تأكيد من MediaTek أو بائعي SoC الآخرين، لكننا لا نرى أي سبب يمنعهم من الانضمام إلى هذه الفكرة – على الأقل بالنسبة للشرائح الجديدة. وفقًا لشركة Google، فإنهم يتوقعون أن الشركات التي تم إطلاقها حديثًا فقط هي التي ستستفيد من هذه الميزات التغييرات، لذلك لا تتوقع أن يحصل أي من أجهزتك الحالية على دعم برمجي موسع بسبب التغييرات الحالية إعلان.
تم تحديث هذه المقالة الساعة 1:50 مساءً بالتوقيت الشرقي بتاريخ 16/12/2020 لتغيير كلمة "الأجهزة" في العنوان إلى "مجموعات الشرائح" لتعكس بشكل أفضل مكان سريان التغييرات. تمت إضافة معلومات إضافية إلى المقالة بإذن من Google.
تم تحديث هذه المقالة في تمام الساعة 2:10 مساءً بالتوقيت الشرقي لتعكس أن Google وQualcomm يعدان بدعم أنظمة Android 4 إصدارات نظام التشغيل - أي إصدار الإطلاق بالإضافة إلى 3 سنوات من تحديثات نظام التشغيل Android - بدلاً من 4 سنوات من نظام التشغيل التحديثات. تعد شركة Qualcomm بتقديم تحديثات أمنية لمدة 4 سنوات.