تحولات جديدة في تطوير أندرويد

ملخص
أعلنت جوجل عن تغيير جذري في طريقة تطوير نظام أندرويد، حيث ستقوم الآن بإجراء جميع عمليات تطوير أندرويد داخلياً، مما يعني أنه لن يتم نشر أي تغييرات في الوقت الفعلي على الفروع العامة لمشروع أندرويد مفتوح المصدر (AOSP).
يهدف هذا التغيير إلى تحسين الكفاءة من خلال القضاء على تعارضات الدمج، على الرغم من أن جوجل ستستمر في نشر الكود المصدر النهائي بعد انتهاء عملية التطوير.
بينما لن يشعر المستخدمون النهائيون ومطورو التطبيقات بتأثير كبير، قد يكون من الصعب على المساهمين الخارجيين والمراسلين تتبع تقدم أندرويد.
ما الذي يحدث بالفعل هنا؟
تحافظ جوجل على فرعين منفصلين لمشروع AOSP - أحدهما عام والآخر داخلي. الفرع العام يمكن مشاهدته من قبل الجميع، ولكن النسخة الخاصة متاحة فقط لجوجل نفسها، بالإضافة إلى الشركات المصنعة لأجهزة أندرويد وغيرها من الشركات التي لديها اتفاقية ترخيص خدمات جوجل المحمولة (GMS).
يشير الخبير Mishaal Rahman إلى أن معظم تطوير AOSP يتم داخلياً من قبل جوجل، لذلك، كان يظهر فقط على الفرع الخاص حتى قبل هذا التغيير. يمكن للأطراف الثالثة أن تقدم تغييرات على الكود للفرع العام، ولكن تحتفظ جوجل بالحق في رفض أي من هذه التغييرات قبل الانتهاء من إصدار جديد لنظام أندرويد ونشر الكود الخاص به.
بشكل عام، ستظل جميع هذه الأمور دون تغيير حتى بعد أخبار اليوم. ستظل Gerrit العامة متاحة، وستظل التغييرات المقدمة من الأطراف الثالثة مرئية هناك. ستستمر جوجل في نشر الكود المصدر النهائي، لكن خلال فترة التطوير، ستنتقل الشركة فقط من إجراء تغييرات على AOSP خلف الأبواب المغلقة إلى القيام بها بشكل خاص.
لماذا يحدث هذا؟
وفقًا لـ Rahman، يعود هذا التغيير إلى تحسين الكفاءة لفِرَق جوجل الداخلية. سابقًا، كان إدارة تطويرها عبر كلا الفرعين العام والداخلي تسبب في أعباء كبيرة.
غالبًا ما كان الفرع العام من AOSP يتأخر عن العمل الذي يحدث داخلياً. وعندما جاء وقت دمج الكود بين الاثنين، كان مهندسو جوجل يواجهون باستمرار تعارضات في الدمج، مما يتطلب وقتًا وجهدًا إضافيًا لحلها.
من خلال نقل جميع أعمال التطوير النشطة إلى الفرع الداخلي، تعتقد جوجل أنها يمكن أن تقضي على هذه التعارضات وتبسط سير العمل الخاص بها.
سيد الناس الحلقة 27
من الجدير بالذكر أن هذا لا يعني أن مستودعات AOSP العامة ستختفي - ستستمر جوجل في نشر الكود المصدر النهائي هناك، ولا يزال بإمكان الأطراف الثالثة تقديم المساهمات من خلال Gerrit العامة. في النهاية، يتعلق التغيير بمكان إجراء الترميز اليومي خلال دورة التطوير.
ما هي النتائج المترتبة على ذلك؟
في النهاية، المشكلة الأكبر التي ستنشأ نتيجة لهذه الخطوة، على الأقل من منظور وظيفي، هي أن المطورين الخارجيين الذين يساهمون في AOSP قد يجدون صعوبة أكبر في تتبع التغييرات المضافة إلى أندرويد. قد يؤدي هذا إلى تثبيط هؤلاء المطورين عن الاستمرار في المساهمة، حيث قد تقوم جوجل بتكرار جهودهم خلف الأبواب المغلقة.
علاوة على ذلك، سيتعين على المراسلين مثل Rahman الذين يتتبعون التغييرات في AOSP الآن القيام بعمليات البحث عن الكود بشكل جماعي عندما تنشر جوجل المصدر الكامل. أما بالنسبة للمستخدمين النهائيين ومطوري تطبيقات أندرويد، فلا ينبغي أن يكون لهذا التغيير تأثير كبير.
في أخبار ذات صلة، قامت جوجل مؤخرًا بتحويل عملية تطويرها إلى Trunk Stable في hopes of speeding up Android releases — وهو ما ساعد على تسريع جدول زمني لأندرويد 16 هذا العام. في مقابلة مع رئيس تحرير Android Police، جيمس بيكهام، شرح رئيس أندرويد كيف تتطور هذه العوامل وغيرها في عملية التطوير.