আপনি গুগল ইস্যু ট্র্যাকার ব্যবহার করে সমস্যা রিপোর্ট করে এবং নতুন ফিচারের অনুরোধ জানিয়ে অ্যান্ড্রয়েড উন্নত করতে সাহায্য করতে পারেন। গুগল ইস্যু ট্র্যাকার হলো গুগলের একটি টুল যা AOSP-এর সমস্যা এবং ফিচারের অনুরোধ ট্র্যাক করতে ব্যবহৃত হয়। এই ইস্যু ট্র্যাকারটি গুগলের বাইরেও সেইসব সাধারণ ও অংশীদার ব্যবহারকারীদের জন্য উপলব্ধ, যাদের নির্দিষ্ট সমস্যা ও ফিচারের বিষয়ে গুগল টিমের সাথে সহযোগিতা করার প্রয়োজন হয়।
গুগল ইস্যু ট্র্যাকারের প্রাথমিক বিষয়গুলো জানতে, গুগল ইস্যু ট্র্যাকার দেখুন।
একটি বাগ রিপোর্ট করুন
AOSP বাগ রিপোর্ট করতে:
- আপনার অনুসন্ধানের ভিত্তি হিসেবে সমস্ত খোলা বাগ ব্যবহার করে, ইস্যু ট্র্যাকারের সার্চ ফিল্ডটি ব্যবহার করে দেখুন যে আপনার ইস্যু বা ফিচারটি অন্য কেউ আগে থেকেই রিপোর্ট করেছে কিনা। বন্ধ এবং সমাধান করা বাগগুলোও অনুসন্ধান করতে ভুলবেন না। সবচেয়ে জনপ্রিয় ফলাফলগুলো খুঁজে পেতে, স্টারের সংখ্যা অনুসারে ফলাফলটি সাজান। সার্চ ফিল্ড ব্যবহারের বিস্তারিত জানতে, "ইস্যু সার্চ" অংশটি দেখুন।
- আপনি যদি আপনার সমস্যাটি খুঁজে পান এবং এটি আপনার কাছে গুরুত্বপূর্ণ হয়, তবে সেটিকে স্টার দিন ! কোনো সমস্যার উপর থাকা স্টারের সংখ্যা গুগলকে সেটির অগ্রাধিকার নির্ধারণ করতে সাহায্য করে।
যদি কেউ আপনার সমস্যাটি রিপোর্ট না করে থাকে, তাহলে একটি নতুন বাগ তৈরি করুন।
আপনার বাগের কম্পোনেন্টের জন্য এই ডকুমেন্টের সংশ্লিষ্ট অংশটি দেখুন। বাগের কম্পোনেন্টগুলো অ্যান্ড্রয়েডের সেই অংশকে চিহ্নিত করে, যার জন্য বাগটি প্রযোজ্য।
- ত্রুটিটি নিরাপত্তা সম্পর্কিত হলে, নিরাপত্তা নির্দেশিকা দেখুন।
- বাগটি AOSP সম্পর্কিত হলে, Platform দেখুন।
- বাগটি যদি ডেভেলপার টুলস সম্পর্কিত হয়, তবে অ্যান্ড্রয়েড ডেভেলপার টুলস দেখুন।
- যদি বাগটি ভুল ডকুমেন্টেশন সম্পর্কিত হয়, তাহলে ডকুমেন্টেশন দেখুন।
প্রদত্ত টেমপ্লেটটি পূরণ করুন:
- সমস্যাটি যদি কোনো বাগ হয়, তবে কমেন্টে বাগটি পুনরায় ঘটানোর ধাপগুলো উল্লেখ করুন। কোনো কমেন্টে শুধু ‘কিছু একটা কাজ করছে না’ বললে, সম্ভবত আরও তথ্যের প্রয়োজন হবে। আপনি যত বেশি বিস্তারিত তথ্য দেবেন, যার মধ্যে লগ ফাইল এবং এমনকি একটি প্যাচ সেটও অন্তর্ভুক্ত থাকবে, তা গুগলকে আপনার সমস্যাটি সমাধান করতে সাহায্য করবে।
- ইস্যুটি যদি কোনো ফিচার রিকোয়েস্ট হয়, তবে প্রস্তাবিত ফিচারটি সম্পর্কে সুস্পষ্ট বিবরণ দিন, যার মধ্যে সমাধান করা সমস্যা এবং ডিজাইন সংক্রান্ত বিবেচ্য বিষয়গুলো অন্তর্ভুক্ত থাকবে।
Create-এ ক্লিক করুন। গুগলের পর্যালোচনার জন্য বাগ রিপোর্টটি তৈরি হয়ে যাবে।
বাগের অবস্থা কীভাবে ট্র্যাক করতে হয় তা জানতে, 'বাগের অবস্থা ট্র্যাক করুন' অংশটি দেখুন।
বাগ উপাদান
নিম্নলিখিত চারটি বিভাগ আপনাকে সঠিক উপাদান ব্যবহার করে বাগ অনুসন্ধান করতে ও রিপোর্ট করতে সাহায্য করার জন্য তৈরি করা হয়েছে।
নিরাপত্তা
আপনি যদি পিক্সেল ডিভাইসের অ্যান্ড্রয়েড বা কম্পোনেন্টগুলোর নিরাপত্তাকে প্রভাবিত করে এমন কোনো সমস্যা খুঁজে পান, তাহলে ‘নিরাপত্তাজনিত সমস্যা রিপোর্ট করা’ অংশে দেওয়া নির্দেশাবলী অনুসরণ করে একটি বাগ রিপোর্ট করুন। এছাড়াও, নিরাপত্তাজনিত বাগগুলো ‘অ্যান্ড্রয়েড এবং গুগল ডিভাইস রিওয়ার্ড প্রোগ্রাম’-এর জন্য যোগ্য বলে বিবেচিত হয়।
প্ল্যাটফর্ম
অ্যান্ড্রয়েড প্ল্যাটফর্মের কোনো দিককে প্রভাবিত করে এমন কোনো সমস্যা বা ফিচার অনুরোধ থাকলে, সংশ্লিষ্ট কম্পোনেন্ট এলাকার পাশে থাকা বাগ আইকনে ক্লিক করে আপনার বাগটি ফাইল করুন:
প্ল্যাটফর্মের সমস্ত সমস্যা ব্রাউজ করুন
অ্যান্ড্রয়েড ডেভেলপার টুলস
অ্যান্ড্রয়েড ডেভেলপার টুলসের কোনো দিককে প্রভাবিত করে এমন কোনো সমস্যা বা ফিচার অনুরোধ থাকলে, নিচের টেবিলে প্রাসঙ্গিক কম্পোনেন্ট এলাকার পাশে থাকা বাগ আইকনে ক্লিক করে আপনার বাগটি ফাইল করুন।
ডেভেলপার টুলসের সমস্ত সমস্যা ব্রাউজ করুন
| বাগ ব্রাউজ করুন | বিস্তারিত | একটি ত্রুটি রিপোর্ট করুন |
|---|---|---|
| এডিবি | bug_report | |
| অ্যান্ড্রয়েড স্টুডিও | অ্যান্ড্রয়েড স্টুডিও বাগ সম্পর্কিত নির্দিষ্ট তথ্য | bug_report |
| সি++ | অ্যান্ড্রয়েড স্টুডিওতে সমস্যা | bug_report |
| এমুলেটর বা সিস্টেম ইমেজ | এমুলেটর বাগ সম্পর্কিত নির্দিষ্ট তথ্য | bug_report |
| গ্রেডল | গ্রেডল বাগ সম্পর্কিত নির্দিষ্ট তথ্য | bug_report |
| পরিবর্তনগুলি প্রয়োগ করুন | পরিবর্তন প্রয়োগ বাগগুলির জন্য নির্দিষ্ট তথ্য | bug_report |
| লিন্ট | bug_report | |
| এনডিকে | NDK কম্পাইলার বা বিল্ড সিস্টেম সংক্রান্ত সমস্যা। API অনুরোধ বা বাগের জন্য নয়। API হলো OS-এর অংশ, এবং এ সম্পর্কিত অনুরোধ পূর্ববর্তী Platform কম্পোনেন্টগুলোর কোনো একটিতে দাখিল করা উচিত (যদি আপনি না জানেন কোনটিতে, তাহলে Framework ব্যবহার করুন)। | bug_report |
| প্রোফাইলারদের | bug_report | |
| জেটপ্যাক (অ্যান্ড্রয়েডএক্স) | bug_report | |
| জেটপ্যাক (অ্যান্ড্রয়েডএক্স) পরীক্ষা | bug_report | |
| গেমস এসডিকে | bug_report | |
ডকুমেন্টেশন
অ্যান্ড্রয়েড ডকুমেন্টেশনের কোনো দিককে প্রভাবিত করে এমন কোনো সমস্যা বা ফিচার অনুরোধ থাকলে, সংশ্লিষ্ট কম্পোনেন্ট এলাকার পাশে থাকা বাগ আইকনে ক্লিক করে আপনার বাগটি ফাইল করুন:
| বাগ ব্রাউজ করুন | একটি ত্রুটি রিপোর্ট করুন |
|---|---|
developer.android.com (অ্যাপ ডেভেলপার ডকুমেন্টেশন) | bug_report |
source.android.com (AOSP ডকুমেন্টেশন) | bug_report |
ডিএমএ আন্তঃকার্যক্ষমতার অনুরোধ
আপনি যদি অ্যান্ড্রয়েডের জন্য একটি ডিএমএ ইন্টারঅপারেবিলিটি অনুরোধ জমা দিতে চান, তাহলে প্রাসঙ্গিক কম্পোনেন্ট এলাকাটি ব্যবহার করুন:
| একটি অনুরোধ দাখিল করুন | অনুরোধগুলি ব্রাউজ করুন |
|---|---|
| একটি নতুন পাবলিক অনুরোধ তৈরি করুন | জনসাধারণের অনুরোধ |
| একটি নতুন ব্যক্তিগত অনুরোধ তৈরি করুন |
পিক্সেলে ডিএমএ কন্টেন্ট ফিড অনুরোধ
ইউরোপীয় অর্থনৈতিক অঞ্চলে (EEA), পিক্সেল ডিএমএ অনলাইন সার্চ ইঞ্জিন (OSE) পছন্দের স্ক্রিন প্রদর্শন করে, যা ব্যবহারকারীদের তাদের পছন্দের OSE বেছে নিতে দেয়। যদি কোনো ব্যবহারকারী OSE পছন্দের স্ক্রিনে একটি নির্দিষ্ট প্রোভাইডারকে নির্বাচন করেন, তবে সেই প্রোভাইডার পিক্সেলের হোম স্ক্রিন থেকে ডানদিকে সোয়াইপ করলে প্রদর্শিত স্ক্রিনে তার কন্টেন্ট ফিড দেখানোর জন্য নির্বাচন করতে পারে।
আপনি যদি কোনো সদস্য রাষ্ট্রে DMA OSE চয়েস স্ক্রিনে অংশগ্রহণকারী একজন প্রোভাইডার হন এবং Pixel-এর -1 স্ক্রিনে আপনার কন্টেন্ট দেখাতে আগ্রহী হন, তাহলে অনুগ্রহ করে একটি বাগ রিপোর্ট করে আমাদের সাথে যোগাযোগ করুন:
একটি নতুন ব্যক্তিগত অনুরোধ তৈরি করুন
বাগের অবস্থা ট্র্যাক করুন
নতুন তৈরি হওয়া বাগগুলোকে সবসময় ' New' স্ট্যাটাস দিয়ে চিহ্নিত করা হয়। AOSP-এর রক্ষণাবেক্ষণকারীরা পর্যায়ক্রমে বাগগুলোর স্ট্যাটাস পরিবর্তন করে এবং প্রয়োজনে সেগুলোকে অন্য কাউকে অ্যাসাইন করার মাধ্যমে সেগুলোর ট্রায়েজ করেন। বাগগুলোকে তিনটি ক্যাটাগরির যেকোনো একটিতে ট্রায়েজ করা হয়:
আরও তথ্যের প্রয়োজন। বাগ রিপোর্টটিতে এমন পর্যাপ্ত তথ্য নেই যা দিয়ে কেউ বাগটিকে অগ্রাধিকার দিতে বা সঠিকভাবে বিশ্লেষণ করতে পারে। আপনি অনুরোধ করা তথ্য প্রদান না করা পর্যন্ত বাগ রিপোর্টটি একটি তালিকায় ( নতুন + হট লিস্ট: তথ্যের প্রয়োজন ) রাখা হয়। কিছু সময় পর, যদি কোনো অতিরিক্ত তথ্য প্রদান করা না হয়, তাহলে বাগটিকে এমন একটি স্ট্যাটাস দেওয়া হয় যা নির্দেশ করে যে এটির উপর কোনো পদক্ষেপ নেওয়া হবে না।
বাগটি কাউকে অ্যাসাইন করা হয় এবং ঐচ্ছিকভাবে এর অগ্রাধিকার পুনর্বিন্যাস করা হয়। বাগ রিপোর্টটিকে একটি বৈধ সমস্যার পর্যাপ্ত-বিস্তারিত প্রতিবেদন হিসেবে স্বীকৃতি দেওয়া হয়েছে। বাগটির যথাযথ অগ্রাধিকার নির্ধারণ করা হয় বা এর অগ্রাধিকার পুনর্বিন্যাস করা হয়। অবশেষে, বাগটি মূল্যায়ন ও বিশ্লেষণের জন্য একজন নির্দিষ্ট কন্ট্রিবিউটরকে অ্যাসাইন করা হয়।
সাধারণত, একটি বাগ ততক্ষণ পর্যন্ত 'অ্যাসাইনড' (Assigned) অবস্থায় থাকে যতক্ষণ না কেউ বাগটি সমাধান করতে চায়, এবং তখন এটিকে ' অ্যাকসেপ্টেড' (Accepted) স্ট্যাটাস দেওয়া হয়। তবে, যার উপর বাগটি প্রয়োগ করা হয়েছে, তিনি হয়তো বাগটির স্ট্যাটাস ' অ্যাকসেপ্টেড' -এ পরিবর্তন না করে, শুধু বাগটি ঠিক করে দিয়ে সেটিকে 'ফিক্সড' (Fixed) বা 'ফিক্সড (ভেরিফাইড)' (Fixed (verified)) স্ট্যাটাস দিতে পারেন।
বাগটির উপর কোনো ব্যবস্থা নেওয়া হবে না। বিভিন্ন কারণে একটি বাগ এই শ্রেণীতে পড়ে, যেমন—বাগটি অন্য একটি বাগের হুবহু নকল, বাগটি সমাধান করা অসম্ভব, অথবা বাগটি এমন একটি কার্যকারিতার প্রতিনিধিত্ব করে যা উদ্দেশ্য অনুযায়ীই কাজ করছে।
বাগের অবস্থা ট্র্যাক করতে:
- বাগটি খুলুন এবং priority, status, ও comments ফিল্ডগুলো দেখুন। priority এবং status-এর ব্যাখ্যার জন্য Issue ফিল্ডগুলো দেখুন।
- (ঐচ্ছিক) মন্তব্য ক্ষেত্রে যেকোনো প্রশ্ন বা মন্তব্যের উত্তর দিন।
যেসব বাগকে ‘ফিক্সড’ (যাচাইকৃত) স্ট্যাটাস দিয়ে চিহ্নিত করা হয়, সেগুলো অ্যান্ড্রয়েডের ভবিষ্যৎ কোনো সংস্করণে অন্তর্ভুক্ত করা হয়।
নির্দিষ্ট স্ট্যাটাসগুলির জন্য অতিরিক্ত তথ্য
ইস্যু ট্র্যাকারের ইস্যু ফিল্ড ডকুমেন্টেশনে প্রদত্ত তথ্যের পাশাপাশি, কয়েকটি বাগ স্ট্যাটাসের জন্য নিম্নলিখিত আরও ব্যাখ্যা দেওয়া হলো:
সমাধান করা হবে না (উদ্দিষ্ট আচরণ): একজন AOSP রক্ষণাবেক্ষণকারী নির্ধারণ করেছেন যে বর্ণিত আচরণটি কোনো বাগ নয়, বরং এটিই উদ্দিষ্ট আচরণ। এই স্ট্যাটাসটিকে সাধারণত "উদ্দেশ্য অনুযায়ী কাজ করছে (WAI)" নামেও উল্লেখ করা হয়। ফিচার অনুরোধের ক্ষেত্রে, একজন AOSP রক্ষণাবেক্ষণকারী নির্ধারণ করেছেন যে অনুরোধটি অ্যান্ড্রয়েডে বাস্তবায়ন করা হবে না।
সমাধান করা যাবে না (অসম্ভব): সমস্যাটির সমাধানের জন্য প্রয়োজনীয় পরিবর্তনগুলো যুক্তিসঙ্গতভাবে সম্ভব নয়। এই স্ট্যাটাসটি এমন সব রিপোর্ট করা সমস্যার জন্যও ব্যবহৃত হয় যা AOSP-তে সমাধান করা যায় না; সাধারণত কারণ এটি কোনো কাস্টমাইজড ডিভাইস বা এক্সটার্নাল অ্যাপের সাথে সম্পর্কিত, অথবা রিপোর্টকারী ইস্যু ট্র্যাকারকে একটি হেল্প ফোরাম ভেবে ভুল করেছেন।
সমাধান করা হয়েছে (যাচাই করা হয়েছে): এই বাগটি সমাধান করা হয়েছে এবং এটি একটি আনুষ্ঠানিক রিলিজে অন্তর্ভুক্ত করা হয়েছে।
সমাধান করা হয়েছে: এই বাগটি সোর্স ট্রিতে সমাধান করা হয়েছে (অথবা ফিচারটি বাস্তবায়ন করা হয়েছে), কিন্তু এটি এখনও কোনো আনুষ্ঠানিক রিলিজে অন্তর্ভুক্ত নাও হতে পারে।