يستخدم نظام التشغيل Android عددًا من المشاريع الأخرى المفتوحة المصدر. تقع معظم
هذه المشاريع ضمن WORKING_DIRECTORYexternal/
، و
يمكنك اتّباع الخطوات التالية لإجراء التغييرات على هذه المشاريع:
- انتقِل إلى
WORKING_DIRECTORY/external/upstream-project
. - اطّلِع على ملف
METADATA
. يحتوي هذا الملف عادةً على إدخال لعنوان URL يمكنك فيه العثور على معلومات عن المساهمة في المشروع. - بعد إجراء التغييرات على المشروع المصدر، أطلِع مشرفي Android على الإصدار الجديد من المشروع المصدر الذي يتضمّن التغييرات التي أجريتها.
يقدّم الجزء المتبقّي من هذه الصفحة معلومات إضافية حول المساهمة في مشاريع معيّنة في مرحلة التطوير.
Bionic
معظم رمز Bionic مأخوذ من نظام التشغيل BSD، لذا يجب إجراء تصحيح في المصدر الأساسي ثم سحب ملف جديد بالكامل من نظام التشغيل BSD المناسب، ما لم يكن التغيير في رمز جديد في Bionic.
نواة 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.