الأسئلة الشائعة حول AOSP

يحتوي هذا المستند على إجابات عن أسئلة عامة حول "منصّة Android المفتوحة المصدر" (AOSP).

الأسئلة حول المصدر المفتوح

لماذا فتحت Google رمز مصدر Android؟

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

ما هو نوع مشروع Android المفتوح المصدر؟

تشرف Google على تطوير AOSP الأساسي وتعمل على إنشاء منتديات قوية للمستخدمين والمطوّرين. في معظم الأحيان، يكون رمز المصدر في Android مرخّصًا بموجب ترخيص Apache 2.0 المرخّص، بدلاً من ترخيص copyleft . لقد اخترنا ترخيص Apache 2.0 لأنّنا نعتقد أنّه يشجع على استخدام برامج Android على نطاق واسع. لمعرفة التفاصيل، يُرجى الاطّلاع على التراخيص.

لماذا تتولّى Google إدارة نظام التشغيل Android؟

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

وظّفت Google الموارد الهندسية المهنية اللازمة لضمان أنّ Android هو منصة برامج تنافسية تمامًا. تتعامل Google مع مشروع Android كعملية تطوير منتجات واسعة النطاق وتُبرم الصفقات التجارية اللازمة للتأكد من وصول الأجهزة الرائعة التي تعمل بنظام Android إلى السوق.

من خلال التأكّد من نجاح Android لدى المستخدمين، نساعد في ضمان حيوية Android كمنصة ومشروع مفتوح المصدر. بعد كل شيء، من يريد الحصول على الرمز المصدر لمنتج غير ناجح؟

يكمن هدفنا في ضمان نجاح منظومة Android المتكاملة. لقد فتحنا رمز Android المصدر كي يتمكّن أي مستخدم من تعديل البرنامج وتوزيعه لتلبية احتياجاته.

ما هي الاستراتيجية العامة التي تتّبعها Google لتطوير منتجات Android؟

نحن نطرح أجهزة رائعة في سوق تنافسي. ثم ندمج الابتكارات والتحسينات التي أجريناها في المنصة الأساسية باعتبارها الإصدار القادم.

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

كيف يتم تطوير برنامج Android؟

يحتوي كل إصدار من نظام التشغيل Android (مثل 1.5 أو 8.1) على فرع مقابل في شجرة المصدر المفتوح. يُعدّ أحدث فرع هو إصدار الفرع الحالي الثابت. هذا هو الإصدار الذي تنقلّه الشركات المصنّعة إلى أجهزتها. ويتم إبقاء هذا الفرع مناسبًا للإصدار في جميع الأوقات.

في الوقت نفسه، يتوفّر فرع تجريبي حالي، وهو المكان الذي يتم فيه تطوير المساهمات التوقّعية، مثل الميزات الكبيرة من الجيل التالي. يمكن تضمين إصلاحات الأخطاء والمساهمات الأخرى في الإصدار الحالي من الإصدار الثابت من الإصدار التجريبي حسب الاقتضاء.

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

لمعرفة التفاصيل حول الفروع والإصدارات، يُرجى الاطّلاع على مراحل النشاط في الإصدار.

لماذا يتم تطوير أجزاء من Android في وضع خاص؟

يستغرق عادةً طرح جهاز في السوق أكثر من عام. وبطبيعة الحال، يريد مصنعو الأجهزة شحن أحدث البرامج المتاحة. وفي الوقت نفسه، لا يريد المطوّرون تتبُّع الإصدارات الجديدة من الاطّلاع على المنصة باستمرار عند كتابة التطبيقات. تواجه كلتا المجموعتَين صراعًا بين شحن المنتجات وعدم التأخّر عن الموعد.

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

متى يتم إصدار الرموز المصدرية؟

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

في بعض الإصدارات، تكون واجهات برمجة التطبيقات الأساسية للمنصة جاهزة مسبقًا بوقت كافٍ لنتمكّن من طرح رمز المصدر للاطّلاع عليه مبكرًا قبل طرح الجهاز. وفي الإصدارات الأخرى، لا يمكن تنفيذ هذا الإجراء. في جميع الحالات، نُطلق مصدر المنصة عندما نرى أنّ الإصدار مستقر، وعندما تسمح عملية التطوير بذلك.

ما هي الإجراءات المطلوبة لإصدار رمز المصدر لإصدار Android جديد؟

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

عندما يوافق الجهات التنظيمية والمشغّلون على الإصدار، يبدأ المصنّع بإنتاج الأجهزة بشكلٍ جماعي، وسنبدأ بإصدار الرمز المصدر.

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

يقوم فريقنا القانوني بإجراء توقيع نهائي لإصدار التعليمات البرمجية في المصدر المفتوح. مثلما يُطلب من المساهمين في البرامج المفتوحة المصدر التوقيع على "اتفاقية ترخيص المساهمين" التي تُثبت ملكيتهم الفكرية لمساهماتهم، يجب أن تتحقّق Google من الحصول على ترخيص للمصدر لتقديم المساهمات.

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

كيف يرتبط AOSP ببرنامج التوافق مع Android؟

تحتفظ مؤسسة AOSP ببرامج Android وتطوِّر إصدارات جديدة. وبما أنّه برنامج مفتوح المصدر، يمكن استخدامه لأي غرض، بما في ذلك تطوير أجهزة غير متوافقة مع الأجهزة الأخرى المستندة إلى المصدر نفسه.

وتهدف وظيفة "برنامج التوافق مع Android" إلى تحديد قاعدة أساسية لتطبيق Android متوافقة مع التطبيقات التابعة لجهات خارجية التي يكتبها المطوّرون. إنّ الأجهزة المتوافقة مع Android مؤهَّلة للمشاركة في المنظومة المتكاملة لنظام Android، بما في ذلك Google Play، بينما لا يمكن استخدام الأجهزة التي لا ت memenuhi متطلبات التوافق مع هذه المنظومة.

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

كيف يمكنني المساهمة في تطوير Android؟

يمكنك الإبلاغ عن الأخطاء أو كتابة تطبيقات لنظام التشغيل Android أو المساهمة برمز المصدر في AOSP.

هناك قيود على أنواع المساهمات البرمجية التي نقبلها. على سبيل المثال، قد يريد أحد الأشخاص المساهمة في تطوير واجهة برمجة تطبيقات بديلة للتطبيقات، مثل بيئة كاملة مستندة إلى C++. سنرفض هذا المساهم، لأنّ Android يشجع على تشغيل التطبيقات في وقت تشغيل ART. وبالمثل، لن نقبل المساهمات التي لا تتوافق مع أهداف الترخيص، مثل مكتبات GPL أو LGPL.

ننصحك بالتواصل معنا من خلال القنوات المدرَجة في منتدى Android قبل بدء أي عمل إذا كنت مهتمًا بالمساهمة في رمز المصدر. لمعرفة التفاصيل، يُرجى الاطّلاع على المساهمة.

كيف يمكنني أن أصبح مُرسِلاً لإصدارات Android؟

لا يتضمّن إطار عمل AOSP مفهومًا للمُرسِل. تخضع جميع المساهمات (بما في ذلك المساهمات التي يكتبها موظفو Google) لنظام مستند إلى الويب يُعرف باسم Gerrit، وهو جزء من عملية تصميم Android. يعمل هذا النظام بالتزامن مع نظام إدارة رمز المصدر Git لإدارة المساهمات في رمز المصدر بدقة.

على المستخدم المانِح للموافقة قبول جميع التغييرات التي تم إرسالها. عادةً ما يكون المستخدمون المانِحون للموافقة من موظفي Google، ولكن المستخدمين المانِحين للموافقة هم أنفسهم مسؤولون عن جميع عمليات الإرسال، بغض النظر عن مصدرها.

لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة إرسال رموز التصحيح.