تلتزم Google بتعزيز المساواة العرقية للمجتمعات السوداء. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

إدارة برامج Android

يحتفظ مشروع Android Open Source Project (AOSP) بمجموعة برامج كاملة ليتم نقلها بواسطة مصنعي المعدات الأصلية وغيرهم من منفذي الأجهزة وتشغيلها على أجهزتهم الخاصة. للحفاظ على جودة Android ، ساهمت Google بالمهندسين بدوام كامل ومديري المنتجات ومصممي واجهة المستخدم ومختبري ضمان الجودة وجميع الأدوار الأخرى المطلوبة لطرح الأجهزة الحديثة في السوق.

وفقًا لذلك ، نحافظ على عدد من خطوط البرمجة لفصل الإصدار الثابت الحالي لنظام Android بشكل واضح عن العمل التجريبي غير المستقر. ننقل إدارة المصادر المفتوحة وصيانة خطوط Android إلى دورة تطوير المنتج الأكبر.

إدارة رمز AOSP

يوضح الرسم البياني أدناه المفاهيم الكامنة وراء إدارة وإصدارات كود AOSP.

مخطط كوديلين
الشكل 1. رمز AOSP والإصدارات
  1. في أي لحظة ، هناك أحدث إصدار حالي من نظام Android الأساسي. عادة ما يأخذ هذا شكل فرع في الشجرة.
  2. يعمل منشئو الأجهزة والمساهمون مع أحدث إصدار حالي ، وإصلاح الأخطاء ، وإطلاق أجهزة جديدة ، وتجربة ميزات جديدة ، وما إلى ذلك.
  3. في موازاة ذلك ، تعمل Google داخليًا على الإصدار التالي من نظام Android الأساسي وإطار العمل وفقًا لاحتياجات وأهداف المنتج. نقوم بتطوير الإصدار التالي من Android من خلال العمل مع شريك الجهاز على جهاز رائد يتم اختيار مواصفاته لدفع Android في الاتجاه الذي نعتقد أنه يجب أن يسير فيه.
  4. عندما يكون الإصدار n + 1 جاهزًا ، يتم نشره على شجرة المصدر العامة ويصبح الإصدار الأخير الجديد.

الشروط والمحاذير

  • يتوافق الإصدار مع نسخة رسمية من نظام Android الأساسي ، مثل 1.5 أو 8.1. يتوافق إصدار النظام الأساسي مع الإصدار الموجود في حقل SdkVersion لملفات AndroidManifest.xml ويتم تعريفه داخل frameworks/base/api في شجرة المصدر.
  • مشروع المنبع هو مشروع مفتوح المصدر يسحب منه مكدس Android الكود. بالإضافة إلى مشاريع مثل Linux kernel و WebKit ، نواصل ترحيل بعض مشاريع Android شبه المستقلة مثل ART وأدوات Android SDK و Bionic للعمل كمشاريع المنبع. بشكل عام ، يتم تطوير هذه المشاريع بالكامل في الشجرة العامة. بالنسبة لبعض مشروعات المنبع ، يساهم المطورون بشكل مباشر في مشروع المنبع. لمزيد من التفاصيل ، انظر مشروعات المنبع . في كلتا الحالتين ، يتم سحب اللقطات بشكل دوري إلى الإصدارات.
  • في جميع الأوقات ، يعتبر رمز الإصدار (الذي قد يتكون من أكثر من فرع واحد في git) هو رمز المصدر الأساسي الوحيد لإصدار نظام Android معين. يجب على الشركات المصنعة للمعدات الأصلية والمجموعات الأخرى التي تبني الأجهزة أن تسحب فقط من فرع الإصدار.
  • تم إنشاء خطوط تجريبية تجريبية لالتقاط التغييرات من المجتمع بحيث يمكن تكرارها مع التركيز على الاستقرار.
  • يتم سحب التغييرات التي تثبت استقرارها في النهاية إلى فرع الإصدار. ينطبق هذا فقط على إصلاحات الأخطاء وتحسينات التطبيق والتغييرات الأخرى التي لا تؤثر على واجهات برمجة التطبيقات للنظام الأساسي.
  • يتم سحب التغييرات إلى فروع الإصدار من مشروعات المنبع (بما في ذلك مشروعات المنبع في Android) حسب الضرورة.
  • تم تطوير الإصدار n + 1th (الإصدار الرئيسي التالي من واجهات برمجة تطبيقات الإطار والنظام الأساسي) بواسطة Google داخليًا. للحصول على التفاصيل ، راجع خطوط البرمجة الخاصة .
  • يتم سحب التغييرات من الفروع التمهيدية ، والإصدارات التجريبية ، إلى فرع Google الخاص عند الضرورة.
  • عندما يتم تثبيت واجهات برمجة تطبيقات النظام الأساسي للإصدار التالي واختبارها بالكامل ، تقوم Google بقطع إصدار إصدار النظام الأساسي التالي (على وجه التحديد ، إصدار SdkVersion الجديد). هذا يتوافق مع الكود الداخلي الذي يتم جعله فرعًا عامًا وخط الكود الأساسي الحالي.
  • عندما يتم قطع إصدار منصة جديد ، يتم إنشاء كود تجريبي مناظر في نفس الوقت.

خطوط البرمجة الخاصة

تتضمن إستراتيجية إدارة المصدر المذكورة أعلاه خطًا برمجيًا تحتفظ به Google خاصًا لتركيز الانتباه على الإصدار العام الحالي من Android.

ترغب شركات تصنيع المعدات الأصلية ومنشئو الأجهزة الآخرون بشكل طبيعي في شحن الأجهزة بأحدث إصدار من Android. وبالمثل ، لا يرغب مطورو التطبيقات في التعامل مع إصدارات النظام الأساسي أكثر من اللازم. وفي الوقت نفسه ، تحتفظ Google بمسؤولية الاتجاه الاستراتيجي لنظام Android كنظام أساسي ومنتج. يركز نهجنا على عدد صغير من الأجهزة الرائدة لتعزيز الميزات مع تأمين حماية الملكية الفكرية المتعلقة بنظام Android.

نتيجة لذلك ، تمتلك Google بشكل متكرر معلومات سرية من جهات خارجية ويجب أن تمتنع عن الكشف عن الميزات الحساسة حتى يتم تأمين الحماية المناسبة. بالإضافة إلى ذلك ، هناك مخاطر حقيقية على النظام الأساسي في حالة وجود عدد كبير جدًا من إصدارات النظام الأساسي في وقت واحد. لهذه الأسباب ، قمنا بتنظيم مشروع مفتوح المصدر (بما في ذلك مساهمات الجهات الخارجية) للتركيز على الإصدار العام الثابت حاليًا من Android. يحدث تطور عميق في الإصدار التالي من النظام الأساسي بشكل خاص حتى يصبح جاهزًا ليصبح إصدارًا رسميًا.

نحن ندرك أن العديد من المساهمين يختلفون مع هذا النهج ونحترم وجهات نظرهم. ومع ذلك ، هذا هو النهج الذي نشعر أنه الأفضل والذي اخترناه لتطبيقه على Android.