বাংলাদেশ প্রযুক্তি

মাইক্রোসফট স্টোরে চারবার প্রত্যাখ্যাত: ডাউনগো বানাতে গিয়ে যা শিখলেন ১৯ বছরের রসায়নের শিক্ষার্থী

ডাউনগোর নির্মাতার সাক্ষাৎকার। কাজের অংশটি সাফল্য নয়—চারটি প্রত্যাখ্যান ঠিক কী কারণে হয়েছিল, প্রতিটির মানে কী, আর যে বাধাটির সঙ্গে কোডের কোনো সম্পর্ক ছিল না।

নিজের ডেস্কে দুটি মনিটরের কম্পিউটারে কাজ করছেন নুরনবী ইসলাম

নুরনবী ইসলামের বয়স ১৯। তিনি টাঙ্গাইলের কাগমারীতে সরকারি এম এম আলী কলেজের রসায়ন বিভাগের প্রথম বর্ষের শিক্ষার্থী, থাকেন গাজীপুরে। তিনি উইন্ডোজের ডাউনলোড ম্যানেজার ডাউনগোর নির্মাতাও—যে সফটওয়্যারটি মাইক্রোসফট স্টোরের সার্টিফিকেশন প্রক্রিয়ায় গেছে পাঁচবার। এর মধ্যে চারবারই প্রত্যাখ্যাত হয়েছে।

তিনি ই-মেইলে আমাদের প্রশ্নের উত্তর দিয়েছেন, আর নিজের নাম ও ওপরের ছবিটি প্রকাশের অনুমতি দিয়েছেন। ছবি: নুরনবী ইসলাম—ছবিতে টেক বিডির চিহ্নটি বোঝায় তা কোথায় প্রকাশিত হয়েছে, মালিকানা নয়।

শুরুটা যেখানে

নবম শ্রেণি থেকেই প্রোগ্রামিং নিয়ে পরীক্ষা-নিরীক্ষা শুরু করেন ইসলাম—অবসরে ছোট ছোট বট, চ্যাটবট আর অটোমেশনের প্রকল্প। শিখেছেন অনলাইন রিসোর্স, নিজের চেষ্টা আর এআই টুলের সাহায্যে। আগ্রহ গড়ায় উইন্ডোজ সফটওয়্যারের দিকে, আর ২০২৬ সালের ২২ জুন পাইথন দিয়ে ডাউনগো বানানোর কাজ শুরু করেন। ভাবনাটি ছিল সবচেয়ে ভালো অর্থে সাদামাটা: তিনি নিজেই ডাউনলোড ম্যানেজার ব্যবহার করতেন, আর চেয়েছিলেন নিজের প্রয়োজনমতো একটি।

তাঁর ভাষায়, ‘কম্পিউটার সায়েন্সের শিক্ষার্থী না হয়েও নিয়মিত শেখা, চেষ্টা এবং সমস্যা সমাধানের মাধ্যমে প্রযুক্তিতে ভালো কিছু করা সম্ভব।’

যে ইঞ্জিন টিকছিল না

প্রথম আসল সমস্যাটি ইন্টারফেসের ছিল না। পাঁচটি ফাইল দিয়ে পরীক্ষা করলে প্রায়ই একটি ফাইল সফলভাবে নামত, বাকিগুলো ব্যর্থ হতো। কিছুক্ষণ পর সার্ভারের সঙ্গে সংযোগ বিচ্ছিন্ন হয়ে যেত, আর ডাউনলোড থেমে যেত মাঝপথে।

তিনি বলছেন, ‘শুধু সুন্দর ইন্টারফেস তৈরি করলেই হবে না; download engine-কে নির্ভরযোগ্য করাও জরুরি।’ সমান্তরাল ও মাল্টিথ্রেড ডাউনলোডিং আর এরর হ্যান্ডলিং এসেছে ওই সমস্যা সারাতে গিয়েই।

পাঁচবার জমা, চারবার প্রত্যাখ্যান
প্রথমে প্যাকেজিং, তারপর বাড়তি আইকন, এরপর রূপান্তরে টিকে থাকা ইনস্টলারের আচরণ ও চেকসাম ক্র্যাশ, শেষে ভিডিও ইউআরএল। অনুমোদন পঞ্চমবারে। গ্রাফিক: টেক বিডি।

চারটি প্রত্যাখ্যান, পরপর

এ অংশটুকু টুকে রাখার মতো, কারণ বাংলাদেশের স্বাধীন উইন্ডোজ ডেভেলপারদের এর কিছু না কিছুর মুখোমুখি হতেই হবে।

এক। প্রথমে তিনি একটি ইএক্সই ফাইল জমা দেন, আর প্যাকেজিং নিয়ে সমস্যায় পড়েন। মাইক্রোসফট সাপোর্ট পরামর্শ দেয় এমএসআইএক্স প্যাকেজিং ব্যবহার করার।

দুই। তাঁর প্রথম এমএসআইএক্স প্যাকেজে অতিরিক্ত আইকনসহ আরও কিছু ত্রুটি ছিল। সেগুলো ঠিক করার পরও দ্বিতীয়বার প্রত্যাখ্যাত হন।

তিন। দ্বিতীয় প্রত্যাখ্যানের কারণটি ছিল আরও সূক্ষ্ম: তিনি ইনস্টলারভিত্তিক একটি ইএক্সইকে এমএসআইএক্সে রূপান্তর করেছিলেন, ফলে ইনস্টলারের কিছু আচরণ প্যাকেজের ভেতরে থেকে যাচ্ছিল। এরপর ইনস্টলার ছাড়া পোর্টেবল ইএক্সই বানিয়ে সেটিকে রূপান্তর করেন। তৃতীয় পরীক্ষায় নির্দিষ্টসংখ্যক ফাইলের পর ডাউনলোড ব্যর্থ হচ্ছিল, আর এসএইচএ-২৫৬ চেকসাম যাচাইয়ের সময় ইঞ্জিন ক্র্যাশ করছিল। তিনি চেকসাম যাচাইটি ডাউনলোড শেষ হওয়ার পর ব্যাকগ্রাউন্ডে সরিয়ে দেন, আর এরর হ্যান্ডলিং উন্নত করেন।

চার। চতুর্থ পরীক্ষায় ভিডিও ইউআরএল দিয়ে ডাউনলোড ব্যর্থ হচ্ছিল। ভিডিওর জন্য তিনি yt-dlp যুক্ত করেন, আর প্রায় পাঁচ দিন ধরে বিভিন্ন পরিস্থিতিতে পরীক্ষা চালান।

পঞ্চমবার জমা দেওয়ার পর প্রায় পাঁচ দিন অপেক্ষা করে অনুমোদন আসে। তাঁর কথায়, ‘ব্যর্থতা মানেই কাজটি অসম্ভব নয়; সমস্যার কারণ খুঁজে বের করে উন্নতি করতে হয়।’

এআই যা করেছে, আর যা করেনি

এআই ব্যবহারের কথা ইসলাম স্পষ্টভাবেই বলেন, আর সীমাটুকুও নির্দিষ্ট করে বলেন। কোডে বাগ খোঁজা, এরর মেসেজ বিশ্লেষণ, সম্ভাব্য কারণ বোঝা আর নতুন ফিচার বাস্তবায়নের ধারণা পেতে তিনি এআই ব্যবহার করেছেন—বিশেষ করে সার্টিফিকেশনে ব্যর্থ হওয়ার সময়, যখন ত্রুটির বিবরণ খুব একটা কিছু বলে না।

‘তবে এআই-এর দেওয়া সমাধান সরাসরি গ্রহণ করেই কাজ শেষ করিনি। নিজে কোড পরিবর্তন করেছি, পরীক্ষা করেছি এবং ফলাফল অনুযায়ী আবার উন্নতি করেছি।’ আর তাঁর মূল্যায়ন: ‘আমার কাছে AI কোনো জাদুকরী সমাধান নয়; বরং শেখার গতি বাড়ানোর একটি টুল।’

খরচ: প্রায় ১ হাজার টাকা

তাঁর নিজের হিসাবে পুরো কাজটিতে খরচ হয়েছে প্রায় ১ হাজার টাকা: ডোমেইনে প্রায় ৫০০ টাকা, আর ক্রোম ওয়েব স্টোর ডেভেলপার অ্যাকাউন্টে প্রায় ৫০০ টাকা—যেটি লাগে কারণ ডাউনগোর একটি ব্রাউজার এক্সটেনশন আছে, যা লিংক পাঠায় ডেস্কটপ অ্যাপে। ওয়েবসাইটটি চলে গিটহাবে, তাই হোস্টিংয়ের খরচ নেই। কোনো বিপণন বাজেট ছিল না, প্রতিষ্ঠানের অবকাঠামোও নয়।

যে বাধার সঙ্গে কোডের সম্পর্ক ছিল না

প্রকাশের প্রস্তুতির সময় ইসলামের জাতীয় পরিচয়পত্র ছিল না, আর তিনি তার জন্য আবেদনও করেননি। ফলে মাইক্রোসফট পার্টনার সেন্টারের অ্যাকাউন্টটি খোলা হয় তাঁর বাবার নামে; স্টোরে প্রকাশক হিসেবে আছে রাফিক্স টেকনোলজিস। কথাটি তিনি না জিজ্ঞাসাতেই জানিয়েছেন, আর পার্থক্যটিও নিজেই টেনেছেন: নিবন্ধনের পরিচয় আর ডেভেলপমেন্টের কাজ দুটি আলাদা বিষয়।

সাধারণ দিকটিও স্পষ্ট করে বলা দরকার। বড় স্টোরগুলোতে ডেভেলপার নিবন্ধনের জন্য যাচাই করা পরিচয়পত্র লাগে, আর বাংলাদেশের যে ডেভেলপারের বয়স ১৮ হয়নি—কিংবা হয়েছে কিন্তু এনআইডি এখনো পাননি—তিনি নিজের নামে নিবন্ধন করতে পারেন না। চেনা উপায়টি হলো অভিভাবকের অ্যাকাউন্ট। তাতে কাজ চলে, আর একই সঙ্গে কাজটির প্রকাশ্য নথিতে যিনি কাজটি করেছেন তাঁর নামটিই থাকে না।

দেয়ালটি বিপণনের

এ দেশে স্বাধীন ডেভেলপারের সবচেয়ে বড় চ্যালেঞ্জ কী—জানতে চাইলে তিনি কোডের কথা বলেন না। বলেন ব্যবহারকারীর কাছে পৌঁছানোর কথা। ফেসবুক আর ইউটিউবে বিজ্ঞাপনের জন্য যে টাকা লাগে, সীমিত বাজেটের একজন শিক্ষার্থীর পক্ষে তা খরচ করা কঠিন। তাই ভরসা বিনা মূল্যের মাধ্যম, প্রযুক্তি কমিউনিটি আর সফটওয়্যার নিয়ে লেখালেখি করে এমন প্ল্যাটফর্ম।

তাঁর নিজের হিসাবে ডাউনগোর ইনস্টল ২০০ ছাড়িয়েছে, আর দ্বিতীয় অ্যাপ পাসপোর্ট ফটো স্টুডিও প্রো-র ইনস্টল ৩০০ ছাড়িয়েছে। দুটিকেই তিনি যাচাই করা নয়, বরং নিজের আনুমানিক হিসাব বলছেন, আর বলছেন সঠিক পরিসংখ্যান স্টোরের ড্যাশবোর্ডেই আছে—সতর্কবাক্যটি রাখা দরকার, কারণ স্টোর ইনস্টলসংখ্যা প্রকাশ করে না, আমরাও তা যাচাই করতে পারি না। ডাউনগো বিনা মূল্যের, সঙ্গে ঐচ্ছিক ইন-অ্যাপ কেনাকাটা আছে; ওয়েবসাইট বলছে ফ্রি সংস্করণে সর্বোচ্চ চারটি আর প্রো সংস্করণে ষোলোটি সমান্তরাল সংযোগ মেলে। বর্তমান সংস্করণ ৪.০.২৬।

এরপর কী

তিনি চান ডাউনগো আরও স্থিতিশীল ও ফিচারসমৃদ্ধ হোক, ব্যবহারকারীর মতামত ধরে; পাশাপাশি রসায়নের পড়াশোনাও চালিয়ে যাবেন। দূরের লক্ষ্য আরও সফটওয়্যার, আর একসময় এমন পণ্য থেকে টেকসই আয়, যেগুলো মানুষের বাস্তব সমস্যার সমাধান করে।

এ গল্পের একটি নিছক অনুপ্রেরণামূলক সংস্করণ হতে পারত, আর তা তাঁর বলা সংস্করণটির চেয়ে কম কাজের হতো। কম্পিউটার সায়েন্সের কোর্স ছাড়া, এনআইডি ছাড়া আর বিপণনের বাজেট ছাড়া এক কিশোর একটি উইন্ডোজ অ্যাপ্লিকেশন এমন একটি সার্টিফিকেশন প্রক্রিয়ার ভেতর দিয়ে নিয়ে গেছেন, যেটি তাঁকে চারবার ফিরিয়ে দিয়েছিল—প্রতিবার ব্যর্থতাটি পড়ে, আর সেটি যে নির্দিষ্ট জিনিসের নাম বলেছে তা-ই সারিয়ে। এটি একটি পদ্ধতি, আর উৎসাহবাক্যের চেয়ে এটি অনেক দূর যায়।

সম্পর্কিত: বাঁশের ডগায় বাঁধা ফোনে কুড়িগ্রামের গ্রাম থেকে ফ্রিল্যান্সিং।

লিখেছেন

Tech BD

টেক বিডি ঢাকাভিত্তিক একটি স্বাধীন প্রযুক্তি প্রকাশনা, প্রকাশিত হয় বাংলা ও ইংরেজিতে। লেখাগুলো আলাদা লেখকের নামে নয়, প্রকাশনার নামেই প্রকাশিত হয়; সংশোধন বা সূত্র নিয়ে প্রশ্ন পাঠানো যায় info@tech-bd.com ঠিকানায়।