يحتوي هذا المستند على إجابات عن أسئلة عامة حول "منصّة Android المفتوحة المصدر" (AOSP).
لمحة عن android-latest-release
Why can't I submit to aosp-main?
لا يمكنك إرسال المحتوى إلى aosp-main
لأنّ هذا الفرع متاح للقراءة فقط.
أين يمكنني اقتراح تغييرات على AOSP؟
عليك اقتراح تغييرات جديدة على android-latest-release
(عند استخدام Repo) أو
على أحدث فرع إصدار محدّد في بيان android-latest-release
(عند استخدام Git مباشرةً). لا يلزم نقل التغييرات المقترَحة الحالية في الفروع الأخرى (مثل
aosp-main
).
ما هو الفرع الذي يجب مزامنته؟
عند استخدام Repo، يمكنك المزامنة مع
android-latest-release
باستخدام الأمر التالي:repo init --partial-clone --no-use-superproject -b android-latest-release -u https://android.googlesource.com/platform/manifest
عند استخدام Git مباشرةً، يمكنك المزامنة مع فرع المراجعة التلقائي المحدّد في
android-latest-release
البيان.
راجِع مقالة إعداد عملاء Repo لمزيد من التفاصيل حول مزامنة الفروع.
هل سيتم دمج الرمز من android-latest-release في aosp-main؟
لا، لن يتم دمج الرمز مع aosp-main
، وهو فرع للقراءة فقط اعتبارًا من
27 مارس (آذار) 2025.
أين يتمّ دفع الرمز البرمجي للإصدار التالي؟
تُرسِل Google رمز الإصدار التالي إلى أحدث فرع للإصدار العلني
وتُعدِّل android-latest-release
البيان للإشارة إلى هذا الفرع.
هل سيتم اختيار طلب التغيير من فرع android-latest-release إلى Gerrit الداخلي؟
بعد تحميل تغيير مقترَح، ستراجعه Google، وفي حال الموافقة عليه، سيتم اختياره وإضافته إلى Gerrit الداخلي.
كيف يمكنني معرفة ما إذا تم قبول طلب التغيير؟
تظهر التغييرات المقبولة والمختارة في عملية دفع مستقبلية إلى فرع إصدار على
مضيف Android، ويمكن مزامنتها مع المستودع باستخدام android-latest-release
.
لا تتوفّر آلية إشعار عند قبول تغيير مقترَح أو
رفضه.
ما هو سير العمل العام بدءًا من اقتراح تغيير من قِبل مساهم خارجي إلى دمجه في فرع الإصدار الأخير؟
يقترح مساهم خارجي تغييرًا في
android-latest-release
(عند استخدام Repo) أو في أحدث فرع إصدار محدّد في بيانandroid-latest-release
(عند استخدام Git مباشرةً).تراجع Google التغيير. إذا كان التغيير:
تم قبول التغيير، واختَرت Google هذا التغيير ودمجته في فرع التطوير الداخلي.
لم يتم قبول التغيير، لأنّ Google لا تختار التغييرات التي تريدها.
يتحقّق المساهم الخارجي من تغييره في
android-latest-release
.
ماذا لو لم أعد بحاجة إلى التغيير المقترَح؟
إذا لم تعُد بحاجة إلى التغيير المقترَح، أو إذا كنت لا تريد دمج التغيير، أو إذا علمت أنّ Google قد راجعت التغيير من قبل، يمكنك التخلي عن التغيير كي يبقى في سجلّ التغييرات المقترَحة على مضيف Android.
الأسئلة حول المصدر المفتوح
لماذا فتحت 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) على فرع مقابل
في شجرة المصدر المفتوح. يُعدّ أحدث فرع هو إصدار الفرع الحالي
الثابت الذي يشير إليه ملف البيان android-latest-release
.
هذا هو الإصدار الذي تنقلّه الشركات المصنّعة إلى
أجهزتها. ويتم إبقاء هذا الفرع مناسبًا للإصدار في جميع الأوقات.
أخيرًا، تعمل Google على الإصدار التالي من نظام Android الأساسي مع تطوير جهاز رئيسي.
لماذا يتم تطوير أجزاء من Android في وضع خاص؟
يستغرق عادةً طرح جهاز في السوق أكثر من عام. وبطبيعة الحال، يريد مصنعو الأجهزة شحن أحدث البرامج الممكنة. في المقابل، لا يريد المطوّرون تتبُّع الإصدارات الجديدة من الاطّلاع على المنصة باستمرار عند كتابة التطبيقات. تواجه كلتا المجموعتَين صراعًا بين شحن المنتجات وعدم التأخّر عن الموعد.
لحلّ هذه المشكلة، يتم تطوير بعض أجزاء الإصدار التالي من Android، بما في ذلك واجهات برمجة تطبيقات المنصة الأساسية، في فرع خاص. تشكّل واجهات برمجة التطبيقات هذه الإصدار التالي من Android. هدفنا هو التركيز على الإصدار الحالي الثابت من رمز المصدر لنظام التشغيل Android أثناء إنشاء الإصدار التالي من النظام الأساسي. يتيح ذلك للمطوّرين والمصنّعين الأصليين للأجهزة استخدام إصدار واحد بدون تتبُّع العمل المستقبلي غير المكتمل من أجل مواكبة الإصدارات الجديدة.
متى يتم إصدار الرموز المصدرية؟
عندما يصبح جاهزًا. إنّ إصدار رمز المصدر عملية معقدة إلى حدٍ ما. يتم تطوير بعض أجزاء Android، مثل النواة، بشكل علني، ويكون رمز المصدر متاحًا دائمًا. ويتم تطوير الأجزاء الأخرى أولاً في ملف شخصي شجرة، ويتم إصدار هذا الرمز المصدر عندما يصبح إصدار النظام الأساسي التالي جاهزًا.
في بعض الإصدارات، تكون واجهات برمجة التطبيقات الأساسية للمنصة جاهزة مسبقًا بوقت كافٍ لنتمكّن من طرح رمز المصدر للاطّلاع عليه مبكرًا قبل طرح الجهاز. ولا يمكن إجراء ذلك في الإصدارات الأخرى. في جميع الحالات، نُطلق مصدر المنصة عندما نرى أنّ الإصدار مستقر، وعندما تسمح عملية التطوير بذلك.
ما هي الإجراءات المطلوبة لإصدار رمز المصدر لإصدار Android جديد؟
إنّ طرح رمز المصدر لإصدار جديد من نظام Android الأساسي هو عملية مهمة. أولاً، يتم دمج البرنامج في صورة نظام لجهاز معيّن، ثم يخضع لأشكال مختلفة من عمليات الاعتماد، بما في ذلك الاعتماد التنظيمي الحكومي للمناطق التي سيتم فيها استخدام الهواتف. يخضع الرمز أيضًا لاختبار عوامل التشغيل. هذه مرحلة مهمة من العملية، لأنّها تساعد في رصد أخطاء البرامج.
عندما يوافق الجهات التنظيمية والمشغّلون على الإصدار، يبدأ المصنّع في إنتاج الأجهزة بشكلٍ جماعي، وسنبدأ في طرح الرمز المصدر.
في الوقت نفسه الذي يتم فيه الإنتاج الضخم، يطلق فريق Google العديد من الجهود لإعداد الإصدار المفتوح المصدر. تشمل هذه الجهود إجراء التغييرات النهائية على واجهة برمجة التطبيقات، وتعديل المستندات (لتعكس أي تعديلات تم إجراؤها أثناء اختبار الأهلية، على سبيل المثال)، وإعداد حزمة تطوير برامج للإصدار الجديد، وإطلاق معلومات التوافق مع النظام الأساسي.
يوقّع فريقنا القانوني على الإصدار النهائي للرمز البرمجي في الرمز المفتوح المصدر. على غرار المانِحين للمساهمات في المشاريع المفتوحة المصدر الذين يُطلب منهم توقيع "اتّفاقية ترخيص المانِحين" التي تشهد على ملكيتهم للمساهمة في المشروع، يجب أن تتحقّق Google من أنّ المصدر مسموح به لتقديم المساهمات.
بدءًا من بدء الإنتاج الضخم، تستغرق عملية طرح البرامج عادةً شهرًا تقريبًا، لذا غالبًا ما يتم طرح الرموز المصدر في الوقت نفسه تقريبًا الذي تصل فيه الأجهزة إلى المستخدمين.
ما هي علاقة "إصدار Android المفتوح المصدر" ببرنامج التوافق مع 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، ولكنهم يتحمّلون مسؤولية جميع الطلبات المقدَّمة بغض النظر عن مصدرها.
لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة إرسال الرموز البرمجية.