إعلان Google الذي يعمل للتأكد من أن نظام تشغيل جهازك المحمول (Android) يعتمد على الإصدارات القياسية من Linux kernel ، ذكرت هذا من قبل الشركة خلال عرض التقدم المحرز في إصدار 2019 من Linux Plumbers مؤتمر (LPC). بحيث أذكر أنه يتعلق بإجراء تغييرات في دورة الحياة لإصدار من نظام التشغيل Android.
يجب أن يعرف الكثير منكم ذلك يستخدم Android نواة Linux ، ولكن هذا ليس مجرد إصدار يشيع استخدامها في توزيعات Linux. إذا لم يكن كذلك ، فإنه يمر ببعض العمليات السابقة ليتم تضمينها في الفرق المختلفة.
يبدأ هذا من إصدار LTS من Linux kernel، فريق ينشر Android يسمى تحديث نظام التشغيل نواة Android المشتركة. صناع الرقائق (Qualcomm ، Samsung Exynos ، إلخ.) قم بإجراء التعديلات الأولى من الأخير لتكييفه مع الرقائق التي ستجهز الأجهزة.
النسخة المعدلة بواسطة صانعي الرقائق متاح لمصنعي المعدات مثل Samsung و LG و HTC وما إلى ذلك. الذي بدوره يقوم بإجراء التخصيصات لتناسب أجهزتك.
هذه العملية طويلة ومملة ولها تداعيات عديدة: تجزئة نظام Android البيئي ، والتأخير في تنفيذ الإصدارات الجديدة من نظام التشغيل والتحديثات الأمنية.
في مواجهة هذه المشكلة ، بدأت Google في العمل على تحسين العملية وخلال إصدار العام الماضي من مؤتمر سباك لينكس، بدأت فرق Google في مشاركة النهج الذي يجب اتباعه للتغلب على المشاكل التي تطرحها دورة الحياة الحالية لإصدار نظام التشغيل.
هذا العام، في عرض تقديمي لمدة 4 ساعات تقريبًا ، قاموا بمزيد من التفاصيل. الحل الذي تقدمه Google: إنه ABI ثابت لنواة Android.
في مؤتمر 2019 Linux Plumbers ، واصل فريق Google تقديم بنية Android معينة تعتمد على الأسس التي وضعها مشروع Treble.
بشكل عام ، فإنه يتوافق مع تقترح Google صورة عامة للنواة (جي كي آي) مصحوبة بوحدات النواة العامة. تتوقع Google أن تعرض هذه الحزمة واجهة ABI و API مستقرة.
وحدات تحكم مخصصة لهياكل أجهزة معينة يتم تحميلها كوحدات kernel. وفقًا لفريق Google ، يجب أن تقلل هذه الخطوة ، من خلال التهيئة ، أو حتى القضاء على تجزئة النظام البيئي.
على الرغم من أنه يذكر هذا الاستقرار يستهدف فقط إصدارات Linux kernel التي تتمتع بدعم طويل المدى (LTS). تم ذكر فرعين في هذا: 4.19.x و 5.xy.
هذا الاقتراح المقدم من Google ليس نهائيًا بعد.أ ، لأنه ، في رأي مهندسي Google ، لا يزال الطريق طويلاً. ومع ذلك ، فإن نهج الشركة لا يخلو من الجدل.
في الواقع ، أحد مبادئ مجتمع Linux حول نواة الفانيليا هو توفير ABI غير مستقر. تسمح المناورة لمصنعي المعدات بفتح وحدات التحكم الطرفية ودمجها في فروع تطوير الخطوط الرئيسية.
من خلال اختيار توفير ABI ثابت ، تُضعف Google هذا الجهاز. يتمتع هذا الموضع بميزة واحدة على الأقل لمصنعي المعدات الأصلية وغيرهم: يمكن أن يظل كود المصدر الخاص بسائقيهم مغلقًا. لكن العيوب موجودة أيضًا: لا يمكن الترقية من إصدار واحد من Linux kernel إلى آخر ، منذ ذلك الحين أن LTS واحد فقط متوافق مع نهج Google.
على أية حال ، هناك نوع من الحرب يشتعل ببطء. في الواقع ، من الواضح لمشرفي خدمة Vanilla kernel أنهم لا يدعمون قواعد الكود خارج الفروع المخصصة.
تم طرح Google من جانبها في المسار المعاكس كما ترى بطريقة توفر بعض الدعم الفني للمصنعين الذين سوف يندفعون نحو هذه الفجوة. في الواقع ، السؤال هو ما إذا كان بإمكان Google توصيل الموارد اللازمة لهذه المهمة للتنافس على نطاق مشروع Linux.