أعلنت Google اليوم عن Project Treble ، وهو مشروع يعمل على تعديل نظام Android بحيث يمكن لمصنعي المعدات الأصلية تقديم تحديثات Android بسرعة أكبر.
أحد الانتقادات الرئيسية لنظام Android هو تجزئة تحديثات البرامج. حتى يومنا هذا ، يتعين على العديد من الأجهزة الانتظار عدة أشهر بعد نظيراتها من أجهزة Google لمجرد تلقي الإصدار الرئيسي التالي من Android. على سبيل المثال ، تم إصدار Android Nougat رسميًا في أغسطس من العام الماضي ، لكن الأمر استغرق أشهرًا من مصنعي المعدات الأصلية لإطلاق Android 7.X لمستخدميهم. اعتبارًا من هذا الشهر ، ما يقرب من 7 ٪ فقط من جميع أجهزة Android تعمل بنظام Android Nougat. في محاولة للتغلب على الفترة الزمنية الطويلة بين إصدار إصدارات جديدة من Android وتحديث مصنعي المعدات الأصلية على أجهزتهم ، أعلنت Google عن أكبر تغيير في بنية النظام منخفضة المستوى لنظام Android حتى الآن - مشروع Treble.
Project Treble - تعديل نظام Android لتحسين تحديثات البرامج
أولاً ، لفهم ما يفعله Project Treble بالضبط ، من المهم بالنسبة لك فهم عملية التحديث العامة المتضمنة في كل تكرار لنظام Android. يمكن تلخيص العملية في ما يقرب من 5 خطوات ، على النحو التالي:
- إصدار AOSP - تنشر Google شفرة المصدر لإصدار Android الجديد
- توافق التشغيل / الأجهزة - الشركات المصنعة للسيليكون (Qualcomm ، Samsung ، Hisilicon ، MediaTek ، إلخ.) تعديل شفرة المصدر حتى يتمكن Android من التمهيد على شرائحه ، وتعمل جميع الأجهزة الموجودة على الشريحة مثل مُتوقع
- تعديلات OEM - يتم بعد ذلك إعطاء هذا المصدر المعدل لمصنعي الأجهزة (OEMS مثل Samsung و LG و Huawei / Honor و OnePlus و HTC وما إلى ذلك) حتى يتمكنوا من تعديل المصدر ليشمل المصدر الخاص بهم برمجة.
- ضمان الجودة / الاختبار - تخضع الشركات المصنعة للمعدات الأصلية لمراحل اختبار البرنامج داخليًا ، كما تختبر برامجها مع شركائها من شركات النقل.
- الإصدار العام - يتم إتاحة التحديث في النهاية للمستخدمين النهائيين على مدار عدة أسابيع من خلال تحديثات OTA
تعد Google بشكل عام سريعة جدًا في إصدار الكود المصدري لكل إصدار جديد من Android وحتى يشارك رمزهم بشكل خاص مع بعض شركائهم حتى يتمكنوا من البدء في تحديث قاعدة الرموز الخاصة بهم على الفور. لا تتحكم Google في المدة التي تستغرقها الخطوتان 4 و 5 ، لكنهما توصلتا إلى طريقة لتقليل الوقت الذي يقضيه خلال الخطوة 2. يعمل الفريق الذي يقف وراء Android على "إعادة تصميم" Android بمستوى منخفض من أجل تسهيل قيام مصنعي السيليكون بتحديث واختبار الكود الخاص بهم.
تحقيقا لهذه الغاية ، تقدم Google ما يطلق عليه واجهة البائع. تتشابه واجهة البائع هذه في وظيفتها مع مستند تعريف التوافق (CDD) ومجموعة اختبار التوافق (CTS) ، وكلاهما يضمن أن مصنعي المعدات الأصلية تعرف بالضبط ما يحتاجون إلى تنفيذه حتى تفي أجهزتهم بالمتطلبات اللازمة لتشغيل خدمات Google Play على أحدث إصدار من ذكري المظهر. تعمل Google على تعديل نظام Android بحيث يتم فصل إطار عمل نظام التشغيل Android عن البرامج ذات المستوى الأدنى الخاص بالجهاز والتي يكتبها مصنعو السيليكون. يتم التحقق من واجهة Vendor من خلال Vendor Test Suite (VTS) ، لذلك يعرف مصنعو السيليكون بالضبط المتطلبات التي يجب تلبيتها حتى تدعم رقائقهم تمهيد Android.
الفائدة الرئيسية من هذا التغيير هي أن صانعي الأجهزة (OEM) يمكنهم الآن اختيار تحديث هواتفهم عن طريق تحديث إطار عمل نظام التشغيل Android. دون الحاجة إلى انتظار الشركات المصنعة للسيليكون لتحديث رمز تنفيذ البائع. في حين أن هذه الخطوة ، إذا تم إجراؤها في وقت سابق ، فمن غير المحتمل أن تتأثر سواء كانت الأجهزة على MSM8974 أم لا تلقي تحديث Android 7.0 Nougat (نظرًا لأن المشكلة تنبع من CDD التي تتطلب إما Vulkan Graphics API أو GLES 3.1 ، وهو شيء يجب على مصنعي المعدات الأصلية انتظاره الشركات المصنعة للسيليكون لجلب دعم GPU في كود المصدر الخاص بهم) ، يجب أن تقلل هذه الخطوة بشكل كبير من الوقت الذي تستغرقه تحديثات Android الرئيسية للوصول إلى أيدي المستهلكين.
من خلال مقدار هذه الخطوة التي ستقلل من تأخير التحديث ، لا يمكننا التنبؤ بالضبط. قامت Microsoft بحل هذه المشكلة منذ فترة طويلة من خلال تجريد الأجهزة من برامج تشغيل Windows ، لذلك نأمل أن يجعل هذا التغيير الرئيسي منخفض المستوى Android أقرب إلى حد ما من Windows في هذا السياق. تعمل بنية Project Treble الجديدة بالفعل على Google Pixel و Pixel XL على Android O Developer المعاينة ، وسيتم توفير الوثائق الكاملة للمشروع مع إطلاق Android O لاحقًا صيف.
لسوء الحظ ، هذا يعني أنه بالنسبة للغالبية العظمى من الأجهزة الحالية ، لن ترى ثمار عمل فريق Android في Project Treble. سوف تمر بضع سنوات قبل أن نتمكن حقًا من معرفة ما إذا كان لهذه الخطوة تأثير كبير على تقليل الوقت الذي يتعين عليك الانتظار فيه للحصول على النكهة التالية لنظام Android. ومع ذلك ، يعد هذا تطورًا مثيرًا لمحبي Android ، حيث إنه يعالج إحدى المشكلات الأساسية مع نظام التشغيل الذي يأتي الكثير منا إلى منتديات مطوري XDA لمعالجة: تحديثات البرامج. نأمل أن ترقى إلى مستوى الضجيج.
المصدر: مدونة مطوري Android