বাগ কী?
বাগ হলো এমন কিছু যা প্রোগ্রামকে হঠাৎ বন্ধ বা স্থগিত করে দেয়। এর ফলে অস্বাভাবিকতা হয় এবং কাজ সম্পূর্ণ হওয়া বাধित হয়। MySQL এই বাগগুলো রিপোর্ট করা হলে সমাধান করতে সাহায্য করে। কিছু বাগের ফিক্স ইতিমধ্যে থাকতে পারে কারণ সেগুলো আগে রিপোর্ট করা হয়েছিল।
পূর্বশর্ত (Pre-requisites)
- বাগ রিপোর্ট করার আগে যাচাই করুন যে বাগটি আগে রিপোর্ট করা হয়েছে কিনা। MySQL ম্যানুয়াল দেখুন: https://dev.mysql.com/doc/। ম্যানুয়াল সবসময় নতুন সমস্যার সমাধান নিয়ে আপডেট থাকে।
- SQL স্টেটমেন্টের জন্য পার্সিং এরর থাকলে সিনট্যাক্স ভালোভাবে চেক করুন। হয়তো বর্তমান MySQL ভার্সন সিনট্যাক্সটি সাপোর্ট করে না।
বাগ রিপোর্ট করা
- বাগ রিপোর্ট করুন: https://bugs.mysql.com/। এটি একটি পাবলিক ডেটাবেস যা কেউই সার্চ করতে পারে। লগইন করে নতুন রিপোর্ট দाखিল করা যায়।
- ডেটাবেসে পোস্ট করা বাগগুলো সংশোধন করা হয় এবং একটি রিলিজ দেওয়া হয়। রিলিজ নোটসহ প্রদান করা হয়।
সিকিউরিটি বাগ রিপোর্ট
MySQL সার্ভারে সিকিউরিটি বাগ পাওয়া গেলে ইমেইল পাঠানো উচিত।
গ্রহণযোগ্য বাগ রিপোর্ট
- একটি ভালো বাগ রিপোর্টে বাগের ফুল টেস্ট কেস থাকে যা পরবর্তী রিলিজে ফিক্স করতে সাহায্য করে।
- লেটেস্ট প্রোডাকশন বা ডেভেলপমেন্ট ভার্সন ব্যবহার করে সমস্যাটি লিখা পছন্দনীয়।
- যেকোনো ইউজার
mysql test < script_fileব্যবহার করে বা শেল/পার্ল স্ক্রিপ্ট রান করে বাগটি পুনরাবৃত্তি করতে সক্ষম হওয়া উচিত। - সমস্যার বিস্তারিত বর্ণনা দিন: উদাহরণ যা সমস্যার দিকে নিয়ে গেল, এবং সমস্যাটি নিজে। যেসব বিষয়ে সন্দেহ আছে সেগুলোও উল্লেখ করুন।
- বাগের কারণবিশিষ্ট ভার্সন নম্বর, প্ল্যাটফর্ম (টাইপ ও ভার্সন) অবশ্যই দিন।