أعلنت Google عن تغيير جذري في طريقة تطوير Android، مما يؤثر بشكل مباشر على المصنعين والمطورين حول العالم. وأكدت الشركة أنه سيتم تغيير الجدول الزمني لإصدار الكود المصدري لمشروع Android مفتوح المصدر (AOSP)، من أربعة إلى إصدارين فقط سنويًا. يسعى هذا الإيقاع الجديد، الذي سيركز المنشورات في الربعين الثاني (الربع الثاني) والرابع (الربع الرابع)، إلى إعطاء الأولوية لاستقرار النظام الأساسي.
يهدف القرار الاستراتيجي إلى مواءمة تطوير نظام التشغيل مع النموذج المعروف باسم Trunk-Stable، وهو نهج يعد بقاعدة تعليمات برمجية أكثر قوة ويمكن التنبؤ بها للنظام البيئي بأكمله. لقد تم بالفعل توفير إشعار على الموقع الرسمي لـ AOSP، لتوجيه المجتمع لتبني ممارسات جديدة. ومن المهم ملاحظة أن توزيع التحديثات الأمنية الشهرية لن يتأثر، مما يضمن الحماية المستمرة للمستخدمين ضد الثغرات الأمنية.
تفاصيل استراتيجية النشر الجديدة
كان الانتقال إلى دورة الإصدار نصف السنوية مدفوعًا بالتعقيد المتزايد لنظام Android البيئي. في السابق، كان الإيقاع ربع السنوي يتطلب من الفرق الهندسية في Google إدارة فروع تطوير متعددة في وقت واحد، وهي العملية التي قدمت تحديات كبيرة للحفاظ على التماسك والأمان عبر جميع الإصدارات النشطة. يمثل كل فرع جديد واجهة عمل جديدة للاختبار وإصلاح الأخطاء وتكامل الميزات، وزيادة الحمل التشغيلي وخطر التجزئة في قاعدة التعليمات البرمجية. ومن خلال دمج الجهود في إصدارين رئيسيين سنويًا، أصبحت الشركة قادرة على تركيز مواردها على تقديم قاعدة تعليمات برمجية أكثر صقلًا واختبارًا واستقرارًا. تعد هذه القدرة على التنبؤ أمرًا بالغ الأهمية ليس فقط لشركة Google، ولكن أيضًا للشركات المصنعة للأجهزة (OEMs)، التي تعتمد على أساس متين لبناء إصداراتها المخصصة من Android، ولمطوري التطبيقات، الذين سيستفيدون من واجهات برمجة التطبيقات الأكثر اتساقًا والسلوك الأكثر اتساقًا عبر الأجهزة المختلفة.
ما هو نموذج الجذع المستقر؟
يمثل نموذج التطوير المستقر، الذي تم اعتماده رسميًا الآن من قبل AOSP، تطورًا في ممارسات هندسة البرمجيات واسعة النطاق. السمة الرئيسية لهذا النهج هي الحفاظ على فرع رئيسي واحد من التعليمات البرمجية، المعروف باسم “الجذع”، والذي يعمل كمصدر وحيد للحقيقة للمشروع.
على عكس المنهجيات القديمة، حيث تم تطوير الميزات الجديدة في فروع منفصلة ثم دمجها، يتم دمج الموارد المستقرة في الجذع مباشرة في الفرع الرئيسي. لمنع الميزات غير المكتملة من التسبب في عدم الاستقرار، يتم التحكم فيها بواسطة “أعلام الميزات”.
تسمح هذه العلامات للمهندسين بتمكين أو تعطيل التعليمات البرمجية الجديدة في وقت الترجمة أو التشغيل، مما يضمن أن الوظائف الناضجة والمختبرة بالكامل فقط هي التي تصل إلى الإصدارات العامة. تعمل هذه التقنية على تقليل تعقيد عمليات دمج التعليمات البرمجية بشكل كبير، والتي تعد مصدرًا شائعًا للأخطاء.
يؤدي اعتماد هذا النموذج إلى تعزيز قاعدة تعليمات برمجية أكثر اتساقًا وصحة، مما يسهل التعاون بين الفرق ويضمن أن كل إصدار مبني على أساس موحد بالفعل. إنها ممارسة معتادة في العديد من أكبر شركات التكنولوجيا في العالم لإدارة مشاريع البرمجيات الكبيرة.
إرشادات لمجتمع المطورين
ومع تطبيق الجدول الجديد، أصدرت Google توصيات واضحة لكل من يعمل بشكل مباشر مع كود AOSP. المبدأ التوجيهي الرئيسي هو الانتقال من استخدام فرع “aosp-main” إلى “إصدار android-latest” الجديد. يعد هذا التغيير أمرًا بالغ الأهمية لأن “aosp-main” لن يعكس بعد الآن الحالة المستقرة في الوقت الفعلي للمشروع وقد يحتوي على تعليمات برمجية تجريبية أو غير مستقرة. فرع “Android-latest-release”، بدوره، سيشير دائمًا إلى الإصدار العام الأحدث والموحد، ليكون بمثابة نقطة بداية آمنة وموثوقة.
يعمل هذا الانتقال على تبسيط سير العمل لكل من الشركات المصنعة الكبيرة ومجتمع ROM المخصص. من خلال استخدام قاعدة تعليمات برمجية مستقرة ومضمونة، يمكن للمطورين تقليل الوقت المستغرق في تصحيح الأخطاء الأساسية بشكل كبير والتركيز على تنفيذ التخصيصات والميزات الخاصة بهم. تؤكد Google أن التغيير في عملية النشر لا يؤثر على الوصول إلى المصادر المفتوحة، بل ينظمها بطريقة أكثر كفاءة، مما يوفر منصة أكثر قوة للابتكار والتطوير عبر النظام البيئي بأكمله.
يبقى أمان Android على حاله
يعد الأمان أحد الاهتمامات الرئيسية المتعلقة بأي تغيير في دورة تطوير نظام التشغيل. وحرصت جوجل على توضيح أن جدول AOSP الجديد لن يكون له أي تأثير على تقديم التحديثات الأمنية الشهرية، والتي تعتبر ضرورية لحماية مليارات الأجهزة حول العالم.
سيستمر نشر تصحيحات الأمان هذه بانتظام في فرع مخصص، منفصل تمامًا عن إصدارات التعليمات البرمجية الكاملة للنظام الأساسي. ويضمن هذا الفصل توزيع إصلاحات الثغرات الأمنية الحرجة بسرعة وبشكل مستقل عن تطوير الميزات الجديدة، مما يحافظ على التزام الشركة بأمن النظام البيئي.
تأثيرات للشركات المصنعة والأقراص المدمجة المخصصة
سيكون لإيقاع إصدار AOSP الجديد تأثيرات مختلفة على أجزاء مختلفة من نظام Android البيئي. بالنسبة للشركات المصنعة للأجهزة الكبيرة مثل Samsung وXiaomi والشركاء الاستراتيجيين الآخرين، سيكون التأثير المباشر ضئيلًا نظرًا لأن لديهم بالفعل إمكانية الوصول المبكر إلى الإصدارات الخاصة من الكود، مما يسمح لهم بتخطيط برامجهم وتطويرها مسبقًا.
أما بالنسبة لمجتمع ROM المخصص النابض بالحياة، مثل LineageOS وPixel Experience وغيرها، فإن التغيير سيتطلب التكيف في دورات التطوير الخاصة بهم. وسيحتاجون إلى التوافق مع الإصدارين السنويين الرئيسيين لتأسيس إصداراتهم الجديدة عليهما، مما قد يعني وجود فجوة أطول بين التحديثات المهمة.
ومع ذلك، على المدى الطويل، يمكن أن يكون هذا التغيير مفيدًا. من خلال تلقي كود مصدر أكثر استقرارًا ونضجًا، يمكن لهذه الفرق توفير الوقت والجهد الذي تم تخصيصه سابقًا لإصلاح عدم الاستقرار القديم في قاعدة AOSP، مما يسمح لهم بالتركيز على الابتكار وتقديم ميزات فريدة لمستخدميهم.
مستقبل AOSP مع التقويم الجديد
مع إنشاء الإيقاع الجديد، من المتوقع أن يركز إطلاق الربع الثاني (Q2) على التحديث السنوي الرئيسي للمنصة، مع جلب الأخبار الرئيسية وتغييرات واجهة برمجة التطبيقات (API). ومن ناحية أخرى، ينبغي أن يركز منشور الربع الرابع (Q4) على التحسينات والتصحيحات والتحسينات الإضافية، وتمهيد الطريق للدورة القادمة وضمان صلابة النظام قبل نهاية العام.
التوافق مع ممارسات السوق
يمكن أيضًا اعتبار هذا القرار الذي اتخذته Google لتحسين دورة إصدار Android AOSP بمثابة خطوة نحو تطوير النظام الأساسي، ومواءمته مع الممارسات المدمجة بالفعل في الأنظمة البيئية الرئيسية الأخرى للبرامج، مثل نظام التشغيل iOS من Apple، والذي يركز تقليديًا على إصدار رئيسي واحد ثابت كل عام.
ومن خلال إعطاء الأولوية للاستقرار على التردد، تشير Google إلى التركيز على الجودة والموثوقية على المدى الطويل لنظام التشغيل الذي يعمل على تشغيل مجموعة واسعة من الأجهزة، بدءًا من الهواتف الذكية ذات المستوى المبدئي وحتى الأجهزة اللوحية وأجهزة التلفزيون وأنظمة السيارات، مما يفيد سلسلة التطوير بأكملها، وفي النهاية، المستهلك النهائي.
