আপস্ট্রিম প্রকল্পে অবদান

অ্যান্ড্রয়েড আরও বেশ কিছু ওপেন সোর্স প্রজেক্ট ব্যবহার করে। এই প্রজেক্টগুলোর বেশিরভাগই WORKING_DIRECTORY /external/ মধ্যে থাকে, এবং আপনি এই ধাপগুলো অনুসরণ করে সেই প্রজেক্টগুলোতে পরিবর্তন আনতে পারেন:

  1. WORKING_DIRECTORY /external/ upstream-project -এ যান।
  2. METADATA ফাইলটি দেখুন। এই ফাইলে সাধারণত একটি URL-এর এন্ট্রি থাকে, যেখানে আপনি প্রকল্পে অবদান রাখার বিষয়ে তথ্য পেতে পারেন।
  3. আপস্ট্রিম প্রজেক্টে আপনার পরিবর্তনগুলো সম্পন্ন করার পর, আপনার পরিবর্তনগুলোসহ নতুন আপস্ট্রিম রিলিজটি সম্পর্কে অ্যান্ড্রয়েড মেইনটেইনারদের অবহিত করুন।

এই পৃষ্ঠার বাকি অংশে নির্দিষ্ট আপস্ট্রিম প্রকল্পগুলিতে অবদান রাখার বিষয়ে অতিরিক্ত তথ্য দেওয়া হয়েছে।

বায়োনিক

Bionic-এর বেশিরভাগ কোডই BSD থেকে নেওয়া, তাই পরিবর্তনটি যদি Bionic-এর জন্য নতুন কোনো কোড না হয়, তবে প্রথমে একটি আপস্ট্রিম ফিক্স করুন এবং তারপর উপযুক্ত BSD থেকে সম্পূর্ণ নতুন একটি ফাইল পুল করুন।

অ্যান্ড্রয়েড কার্নেল

সমস্ত পরিবর্তন আপস্ট্রিমেই করুন। সাধারণ নির্দেশনার জন্য, ‘আমি কীভাবে অ্যান্ড্রয়েড কমন কার্নেলগুলিতে প্যাচ জমা দেব’ এবং ‘GKI-এর জন্য কার্নেল কোড তৈরি করুন’ অনুসরণ করুন।

আইসিইউ

ICU-TC- তে external/icu ( icu4c/ এবং icu4j/ ফোল্ডার)-এ থাকা ICU প্রোজেক্টে সমস্ত পরিবর্তন করুন। আরও তথ্যের জন্য "Submitting ICU Bugs and Feature Requests" দেখুন।

সমস্ত আপস্ট্রিম জিরা অনুরোধে 'android' লেবেলটি যোগ করুন।

সিএলডিআর

ICU-তে থাকা বেশিরভাগ ভাষাগত ডেটা ইউনিকোড CLDR প্রজেক্ট থেকে আসে। 'Contributing to CLDR ' অনুযায়ী সমস্ত অনুরোধ আপস্ট্রিমে জমা দিন এবং 'android' লেবেলটি যোগ করুন।

LLVM/Clang/Compiler-rt

LLVM-সম্পর্কিত প্রোজেক্টগুলিতে সমস্ত পরিবর্তন আপস্ট্রিমে করুন। গুগল কীভাবে আপস্ট্রিম সোর্স থেকে আমাদের টুলচেইন তৈরি করে সে সম্পর্কে আরও তথ্যের জন্য, Android Clang/LLVM Toolchain দেখুন।

এমকেএসএইচ

MirBSD Korn Shell প্রোজেক্টের সমস্ত পরিবর্তন external/mksh এ করতে, হয় mirbsd.org ডোমেইনে miros-mksh কে একটি ইমেল পাঠান (সেখানে জমা দেওয়ার জন্য কোনো সাবস্ক্রিপশনের প্রয়োজন নেই) অথবা Launchpad- এ যান।