يستفيد نظام التشغيل Android من عدد من المشاريع الأخرى المفتوحة المصدر. تقع معظم هذه المشاريع ضمن WORKING_DIRECTORY/external/
، ويمكنك اتّباع الخطوات التالية لإجراء التغييرات على هذه المشاريع:
- الانتقال إلى
WORKING_DIRECTORY/external/upstream-project
- اطّلِع على الملف
METADATA
. يحتوي هذا الملف عادةً على إدخال لعنوان URL يمكنك من خلاله العثور على معلومات حول المساهمة في المشروع. - بعد إجراء التغييرات على المشروع الأساسي، عليك إبلاغ المسؤولين عن صيانة Android بالإصدار الجديد من المشروع الأساسي الذي يتضمّن تغييراتك.
يقدّم الجزء المتبقّي من هذه الصفحة معلومات إضافية حول المساهمة في مشاريع محدّدة من المصدر.
Bionic
معظم الرموز البرمجية في Bionic مأخوذة من BSD، لذا ما لم يكن التغيير في رمز برمجي جديد في Bionic، عليك إجراء إصلاح في المصدر ثم سحب ملف جديد بالكامل من BSD المناسب.
نواة Android
أجرِ جميع التغييرات في المصدر. للحصول على إرشادات عامة، اتّبِع الخطوات الواردة في كيف يمكنني إرسال تصحيحات إلى النواة العامة لنظام Android؟ و تطوير رمز النواة لواجهة GKI.
وحدة عناية مركزة (ICU)
أدخِل جميع التغييرات على مشروع ICU في external/icu
(المجلّدان icu4c/
وicu4j/
) على ICU-TC. يمكنك الاطّلاع على مزيد من المعلومات في مقالة إرسال تقارير عن أخطاء في ICU وطلبات للحصول على ميزات.
أضِف التصنيف "android" إلى جميع طلبات Jira التي يتم إرسالها إلى الفريق المعني.
CLDR
تأتي معظم البيانات اللغوية في ICU من مشروع Unicode CLDR. إرسال جميع الطلبات إلى الجهة المعنية وفقًا لما هو موضّح في المساهمة في مشروع CLDR وإضافة التصنيف "android"
LLVM/Clang/Compiler-rt
أجرِ جميع التغييرات على المشاريع ذات الصلة بـ LLVM في المصدر. لمزيد من المعلومات حول كيفية إنشاء Google لسلاسل الأدوات من المصدر الأولي، يُرجى الاطّلاع على سلسلة أدوات Android Clang/LLVM.
mksh
يجب إجراء جميع التغييرات على مشروع MirBSD Korn Shell على external/mksh
إما عن طريق إرسال رسالة إلكترونية إلى miros-mksh
على النطاق mirbsd.org
(لا يلزم الاشتراك لإرسال رسالة إلكترونية إلى هذا العنوان) أو على Launchpad.