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