একটি বাগ জীবন

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট একটি পাবলিক ইস্যু ট্র্যাকার বজায় রাখে যেখানে আপনি বাগ রিপোর্ট করতে পারেন এবং মূল অ্যান্ড্রয়েড সফ্টওয়্যার স্ট্যাকের জন্য বৈশিষ্ট্যগুলির অনুরোধ করতে পারেন৷ (এই সমস্যা ট্র্যাকারের বিস্তারিত জানার জন্য, রিপোর্টিং বাগ দেখুন)। বাগ রিপোর্ট করা দুর্দান্ত (ধন্যবাদ!), কিন্তু আপনি এটি ফাইল করার পরে একটি বাগ রিপোর্টের কী হবে? এই পৃষ্ঠাটি একটি বাগের জীবন বর্ণনা করে।

এটি একটি গ্রাহক সমর্থন ফোরাম নয়. সমর্থন তথ্যের জন্য, Pixel সহায়তা কেন্দ্র দেখুন। অন্যান্য ডিভাইসের জন্য সমর্থন ডিভাইস প্রস্তুতকারকদের দ্বারা বা সেই ডিভাইসগুলি বিক্রিকারী ক্যারিয়ার দ্বারা সরবরাহ করা হয়।

Google অ্যাপগুলির জন্য সমর্থন Google এর সমর্থন সাইটের মাধ্যমে। থার্ড-পার্টি অ্যাপ্লিকেশানগুলির জন্য সমর্থন প্রতিটি অ্যাপের বিকাশকারীর সাথে থাকে, উদাহরণস্বরূপ, Google Play-তে দেওয়া যোগাযোগের তথ্যের মাধ্যমে৷

এখানে একটি বাগের জীবনের মূল ধাপগুলি রয়েছে:

  1. একটি বাগ ফাইল করা হয়েছে, এবং রাষ্ট্রটি নতুন রয়েছে।
  2. একটি AOSP রক্ষণাবেক্ষণকারী পর্যায়ক্রমে বাগগুলি পর্যালোচনা করে এবং পরীক্ষা করে। বাগগুলি চারটি বাকেটের একটিতে ট্রাইজ করা হয়: নতুন, খোলা, নো-অ্যাকশন বা সমাধান করা হয়েছে৷
  3. প্রতিটি বালতিতে বেশ কয়েকটি রাজ্য রয়েছে যা ইস্যুটির ভাগ্য সম্পর্কে আরও বিশদ প্রদান করে।
  4. সমাধান করা চিহ্নিত বাগগুলি Android সফ্টওয়্যারের ভবিষ্যতের প্রকাশে অন্তর্ভুক্ত করা হবে৷

বালতি বিবরণ

সমাধান প্রক্রিয়ায় একটি সমস্যার স্থিতি নির্দিষ্ট করতে আমরা ইস্যু ট্র্যাকারে স্থিতি ক্ষেত্রটি ব্যবহার করি। এটি ইস্যু ট্র্যাকার ডকুমেন্টেশনে উল্লেখিত সংজ্ঞাগুলির সাথে সামঞ্জস্যপূর্ণ।

নতুন সমস্যা

নতুন সমস্যাগুলির মধ্যে বাগ রিপোর্টগুলি অন্তর্ভুক্ত রয়েছে যেগুলির উপর কাজ করা হয়নি৷ দুটি রাষ্ট্র হল:

  • নতুন: বাগ রিপোর্টটি ট্রাইজ করা হয়নি (অর্থাৎ, একজন AOSP রক্ষণাবেক্ষণকারী দ্বারা পর্যালোচনা করা হয়েছে)।
  • নতুন + হটলিস্ট: প্রয়োজনীয় তথ্য: বাগ রিপোর্টে কাজ করার জন্য অপর্যাপ্ত তথ্য রয়েছে। যে ব্যক্তি বাগ রিপোর্ট করেছে তাকে ট্রায়াজ করার আগে অতিরিক্ত বিবরণ দিতে হবে। যদি পর্যাপ্ত সময় অতিবাহিত হয় এবং কোন নতুন তথ্য প্রদান করা না হয়, বাগটি ডিফল্টরূপে বন্ধ হয়ে যেতে পারে, একটি নো-অ্যাকশন স্টেট হিসাবে।

খোলা বিষয়

এই বালতিতে এমন বাগ রয়েছে যেগুলির জন্য অ্যাকশন প্রয়োজন, কিন্তু সেগুলি এখনও অমীমাংসিত, সোর্স কোডে একটি পরিবর্তন মুলতুবি রয়েছে৷

  • বরাদ্দ করা হয়েছে: বাগ রিপোর্টটি একটি বৈধ সমস্যার পর্যাপ্ত বিশদ প্রতিবেদন হিসাবে স্বীকৃত হয়েছে এবং বাগটি মূল্যায়ন ও বিশ্লেষণের জন্য একটি নির্দিষ্ট অবদানকারীকে বরাদ্দ করা হয়েছে।
  • গৃহীত: অ্যাসাইনি সমস্যাটি স্বীকার করেছে এবং এটিতে কাজ শুরু করেছে।

সাধারণত, Assigned এ একটি বাগ শুরু হয় এবং কেউ এটি সমাধান করতে না চাওয়া পর্যন্ত সেখানেই থাকে, যেখানে এটি Accepted এ প্রবেশ করে। যাইহোক, মনে রাখবেন যে এটি একটি গ্যারান্টি নয়, এবং বাগগুলি সরাসরি অ্যাসাইন করা থেকে সমাধান করা রাজ্যগুলির একটিতে যেতে পারে৷

সাধারণভাবে, যদি কোনো বাগ ওপেন স্টেটের কোনো একটিতে থাকে, AOSP টিম এটিকে একটি বৈধ সমস্যা হিসেবে স্বীকৃতি দিয়েছে এবং সেই বাগ সংশোধন করার জন্য একটি উচ্চ-মানের অবদান গ্রহণযোগ্য হওয়ার সম্ভাবনা রয়েছে। যাইহোক, কোনো নির্দিষ্ট রিলিজের জন্য সময়মতো একটি ফিক্স সম্পূর্ণ করার গ্যারান্টি দেওয়া অসম্ভব।

নো-অ্যাকশন সমস্যা

এই বালতিতে এমন বাগ রয়েছে যেগুলিকে কোনও পদক্ষেপের প্রয়োজন নেই বলে মনে করা হয়৷

  • ঠিক করা হবে না (পুনরুত্পাদনযোগ্য নয়): একজন AOSP অবদানকারী বর্ণিত আচরণটি পুনরুত্পাদন করার চেষ্টা করেছিলেন এবং তা করতে অক্ষম ছিলেন। কখনও কখনও এর অর্থ হল বাগটি বৈধ কিন্তু কেবল বিরল বা পুনরুত্পাদন করা কঠিন, বা সমস্যাটি সমাধান করার জন্য যথেষ্ট তথ্য ছিল না৷
  • ঠিক করা হবে না (উদ্দেশ্যযুক্ত আচরণ): একজন AOSP রক্ষণাবেক্ষণকারী নির্ধারণ করেছে যে বর্ণিত আচরণটি একটি বাগ নয়, তবে এটি উদ্দেশ্যমূলক আচরণ। এই রাজ্যটিকে সাধারণত ওয়ার্কিং অ্যাজ ইনটেন্ডেড (WAI) বলা হয়। বৈশিষ্ট্যের অনুরোধের জন্য, একজন AOSP রক্ষণাবেক্ষণকারী নির্ধারণ করেছে যে অনুরোধটি Android এ প্রয়োগ করা হবে না।
  • ঠিক করা হবে না (অপ্রচলিত): পণ্যের পরিবর্তনের কারণে সমস্যাটি আর প্রাসঙ্গিক নয়।
  • ঠিক করা হবে না (অসম্ভব): সমস্যা সমাধানের জন্য যে পরিবর্তনগুলি প্রয়োজন তা যুক্তিসঙ্গতভাবে সম্ভব নয়। এই স্ট্যাটাসটি রিপোর্ট করা সমস্যাগুলির জন্যও ব্যবহৃত হয় যেগুলি AOSP-এ পরিচালনা করা যায় না, সাধারণত কারণ এটি একটি কাস্টমাইজড ডিভাইস বা একটি বাহ্যিক অ্যাপের সাথে সম্পর্কিত, অথবা রিপোর্টার এই ট্র্যাকারটিকে একটি সহায়তা ফোরাম হিসাবে ভুল করে।
  • সদৃশ: ইস্যু ট্র্যাকারে ইতিমধ্যেই একটি অভিন্ন প্রতিবেদন ছিল৷ সেই রিপোর্টের ভিত্তিতে যে কোন বাস্তব পদক্ষেপ জানানো হবে।

সমাধান করা সমস্যা

এই বালতিতে এমন বাগ রয়েছে যেগুলির জন্য পদক্ষেপ নেওয়া হয়েছে এবং এখন সমাধান করা হয়েছে বলে বিবেচিত হয়৷

  • স্থির (যাচাই করা): এই বাগ সংশোধন করা হয়েছে, এবং একটি আনুষ্ঠানিক প্রকাশে অন্তর্ভুক্ত করা হয়েছে। যখন এই অবস্থা সেট করা হয়, তখন আমরা একটি প্রপার্টি সেট করার চেষ্টা করি যা নির্দেশ করে যে এটি কোন রিলিজে ঠিক করা হয়েছে।
  • স্থির করা হয়েছে: এই বাগটি একটি উত্স ট্রিতে সংশোধন করা হয়েছে (বা বৈশিষ্ট্য প্রয়োগ করা হয়েছে), তবে এটি এখনও একটি আনুষ্ঠানিক প্রকাশে অন্তর্ভুক্ত নাও হতে পারে৷

অন্যান্য উপাদান

আমরা সাধারণত সফ্টওয়্যার ট্র্যাক করার চেষ্টা করার জন্য উপরের রাজ্য এবং জীবনচক্র। যাইহোক, অ্যান্ড্রয়েডে প্রচুর সফ্টওয়্যার রয়েছে এবং একইভাবে প্রচুর সংখ্যক বাগ রয়েছে। ফলস্বরূপ, কখনও কখনও বাগগুলি একটি আনুষ্ঠানিক অগ্রগতিতে সমস্ত রাজ্যে এটি তৈরি করে না। আমরা সিস্টেমটিকে আপ টু ডেট রাখার চেষ্টা করি, কিন্তু আমরা পর্যায়ক্রমিক বাগ সুইপগুলিতে এটি করার প্রবণতা রাখি যেখানে আমরা ডেটাবেস পর্যালোচনা করি এবং আপডেট করি।