الأسئلة المتداولة حول AOSP (الأسئلة الشائعة)

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

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

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

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

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

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

لماذا تتولى Google مسؤولية Android؟

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

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

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

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

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

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

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

كيف يتم تطوير برامج الأندرويد؟

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

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

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

للحصول على تفاصيل حول الخطوط البرمجية والفروع والإصدارات، راجع إدارة برامج Android .

لماذا يتم تطوير أجزاء من Android بشكل خاص؟

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

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

متى يتم إصدار إصدارات التعليمات البرمجية المصدر؟

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

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

ما الذي يتضمنه إصدار الكود المصدري لإصدار Android الجديد؟

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

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

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

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

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

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

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

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

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

كيف يمكنني المساهمة في Android؟

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

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

نحن نشجع المهتمين بالمساهمة بكود المصدر على الاتصال بنا عبر القنوات المدرجة في مجتمع Android قبل البدء في أي عمل. لمزيد من التفاصيل، راجع المساهمة .

كيف أصبح ملتزمًا بنظام Android؟

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

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

للحصول على التفاصيل، راجع إرسال التصحيحات .