نظرة على Treble، المشروع الذي جاء لحل أكبر مشكلة في نظام أندرويد
منذ اليوم الأول لإطلاق نظام أندرويد وشركة قوقل تسعى إلى دعم شريحة كبيرة جدًا من الأجهزة بشكل افتراضي، وهذا بعدما جعلت النظام مفتوح المصدر ويُمكن لأي شركة استخدامه بعد الاتفاق معها بكل تأكيد. هذا نتج عنه تجزئة كبيرة في تبنّي نظام أندرويد. لكنها عالجت هذه المُشكلة بتوفير إمكانية تخصيص تجربة استخدام التطبيقات بناءً على إصدار نظام التشغيل، وبالتالي يُمكن ضمان عمل التطبيق بالشكل الأمثل على مُختلف الأجهزة أيًا كان حجم شاشتها، أو قوّة المعالجة فيها.
إتاحة أندرويد للاستخدام من قبل الشركات المُصنّعة فتح بدوره مُشكلة أُخرى كبيرة تمثّلت في وصول التحديثات للمستخدمين، فهواتف شركة قوقل مثل نيكسوس أو بيكسل أول من يحصل على التحديثات. بينما تبقى بقيّة الأجهزة في المجهول لفترة طويلة قد تصل إلى شهرين على الأقل للحصول على الإصدار الجديد من نظام أندرويد، الأمر الذي حاولت الشركة مُعالجته بالاتفاق مع الشركات، لكن هذا الحل كان دون جدوى.
بعدها، قرّرت قوقل إنشاء تحديث دوري شهري تلتزم جميع الشركات فيه، بحيث يضمن المستخدم على الأقل إغلاق الثغرات الأمنية، بانتظار وصول تحديث أكبر للحصول على الميّزات الجديدة التي توفّرها قوقل في كل إصدار سنوي.
أندرويد 8، أوريو، بطبيعة الحال جاء بمفهوم مُختلف سيُغيّر -من المفترض- آلية الحصول على التحديثات في الأجهزة الذكية العاملة بنظام أندرويد، وهذا عبر مشروع Treble الذي تأمل الشركة من خلاله القضاء على الحاجة للانتظار كثيرًا للحصول على التحديثات الجديدة.
مشروع Treble سيتوفّر في أندرويد 8 وما بعده، وفيه قامت الشركة بفصل نظام أندرويد بالكامل عن تعريفات الأجهزة. ففي السابق، يُمكن تشبيه أندرويد كعلبة كبيرة بداخلها عليه فيها تعريفات العتاد والتعديلات التي تقوم بها الشركات المُصنّعة للأجهزة. عند صدور نسخة جديدة من أندرويد، تحتاج الشركات لاستبدال العلبة الكبيرة أولًا، ثم إضافة العلبة الصغيرة وضمان أنها متوافقة مع الإصدار الجديد، الأمر الذي يتطلّب الكثير من الوقت.
لكن وعملًا بمشروع Treble، أصبح نظام أندرويد ومكتباته مُنفصلين تمامًا عن أي شيء آخر، مع وجود واجهة برمجية تسمح بتخاطب التعريفات والمكوّنات الخاصّة بالشركة المُنصّعة مع نظام أندرويد. وبهذا الشكل يُمكن استبدال بيئة أندرويد بشكل كامل وسيبقى كل شيء على حاله، باستثناء تحديثات طفيفة ستتطلّب تعديلات بسيطة في التعريفات.
الصورة أدناه توضّح الفرق، على اليسار المفهوم القديم قبل Treble الذي تحتاج الشركات فيه إلى تحديث بيئة نظام أندرويد أولًا ثم إلى تحديث مكتابتها الخاصّة وكأنهما قطعة واحدة. على اليمين يظهر الفكر الجديد، مكوّنات نظام أندرويد في مسار، ومكوّنات العتاد والشركة في مسرى آخر والرابط بينهما واجهات برمجية بقواعد ثابتة تسمح تواصل الطرفين دون مشاكل.