কোড

যেমন চেয়েছিলেন,
তেমনই রিলিজ করুন।

Dvina আপনার কম্পিউটারে, আপনার প্রজেক্টেই কোড লেখে—নোট, কথোপকথন আর সিদ্ধান্তের কারণগুলো সামনে রেখেই।

শনিবার সকালে খাদ্যসহায়তা কেন্দ্রের পাশের দরজায় ক্যানভাসের অ্যাপ্রন পরা এক স্বেচ্ছাসেবী ফোনের দিকে তাকিয়ে হাসছেন। কোমরে ঠেকিয়ে ধরে আছেন ভাঁজ করা বাক্সের স্তূপ।
খাদ্যসহায়তা কেন্দ্রের পালার অ্যাপ: কেন্দ্র, শনিবার সকাল ৯টা। আপনার নাম উঠেছে।খাদ্যসহায়তা কেন্দ্রের পালার অ্যাপ: কেন্দ্র, শনিবার সকাল ৯টা। আপনার নাম উঠেছে।

Dvina দিয়েই
আমরা Dvina বানিয়েছি।

আপনার ফোনের অ্যাপ, ডেস্কটপ অ্যাপ আর এই ওয়েবসাইট—সবই Dvina-তে লেখা, যাচাই করা ও কমিট করা হয়েছে, একেকটি ধাপে।

ছুটির দিনে বানানো অ্যাপ থেকে পেমেন্ট ব্যবস্থার মূল অংশ পর্যন্ত।

পুরো প্রেক্ষাপট জেনে

আগে নোটগুলো
পড়ে নিয়েছে।

পরিচালকের নোটে বলা আছে, কিশোর-কিশোরীরা মাল ওঠানো-নামানোর জায়গায় কাজের পালা নিতে পারবে না। নাম লেখানোর নিয়মটি লেখার আগে Dvina সেই নোট পড়েছে। তাই অ্যাপটি তাঁর নির্দেশমতোই কাজ করে।

কেন্দ্র বন্ধ হওয়ার পর পেছনের ঘরে একটি ভাঁজ করা যায় এমন টেবিলে বসে এক স্বেচ্ছাসেবী ডেভেলপার হেলান দিয়ে আছেন। তাঁর ল্যাপটপ আধবোজা। ওপরে হাতে লেখা একটি সাইন: মাল ওঠানো-নামানোর জায়গা ১৬+।

আপনার নিজস্ব নিয়মও মানে। আপনার প্রজেক্টের AGENTS.md বা CLAUDE.md-এর নির্দেশনা মেনে চলে।

গত মাসের কথাও কাজে আসে। আগের চ্যাট আর ফাইল খুঁজে দেখে, তাই সিদ্ধান্তের পেছনের কারণগুলোও সঙ্গে থাকে।

কাজগুলো একসঙ্গে

নিজেরাই
সমন্বয় করে নেয়।

একই রিপোজিটরিতে চলা তিনটি কাজ নিজেরাই ঠিক করে কোনটি আগে কমিট করবে, আর কোনটি পরে রিবেস করবে। আপনাকে কখনো মীমাংসা করতে হয় না।

Mac-এ একটি চ্যাট: pantry-shifts-এ তিনটি কাজ, একে অন্যকে পাঠানো নোট (আমি স্কিমা নিয়ে কাজ করছি, আমার পরে রিবেস করো; তুমি আগে কমিট করো, তারপর আমি লিন্ট চালাব; লিন্টে সমস্যা নেই, আমি কমিট করেছি) এবং Dvina-র বার্তা: তিনটি কাজই কমিট হয়েছে। কোনো দ্বন্দ্ব নেই।Mac-এ একটি চ্যাট: pantry-shifts-এ তিনটি কাজ, একে অন্যকে পাঠানো নোট (আমি স্কিমা নিয়ে কাজ করছি, আমার পরে রিবেস করো; তুমি আগে কমিট করো, তারপর আমি লিন্ট চালাব; লিন্টে সমস্যা নেই, আমি কমিট করেছি) এবং Dvina-র বার্তা: তিনটি কাজই কমিট হয়েছে। কোনো দ্বন্দ্ব নেই।

একটি চ্যাট

চ্যাট থেকেই
রিলিজ করুন।

প্রতিটি কাজের উত্তর আসে তার পরিবর্তনগুলোসহ। সেখানেই সেগুলো যাচাই করুন, কমিট করুন আর পুল রিকোয়েস্ট খুলুন।

মূল চ্যাটে দুটি কাজের উত্তর ও তাদের কোড কার্ড: volunteer-age-এ ৩টি ফাইল বদলেছে, সঙ্গে পরিবর্তন ও কমিটের বিকল্প; csv-export-dates-এ ২টি ফাইল বদলেছে ও কমিট হয়েছে, সঙ্গে কমিট যাচাই এবং পুশ করে পুল রিকোয়েস্ট তৈরির বিকল্প।মূল চ্যাটে দুটি কাজের উত্তর ও তাদের কোড কার্ড: volunteer-age-এ ৩টি ফাইল বদলেছে, সঙ্গে পরিবর্তন ও কমিটের বিকল্প; csv-export-dates-এ ২টি ফাইল বদলেছে ও কমিট হয়েছে, সঙ্গে কমিট যাচাই এবং পুশ করে পুল রিকোয়েস্ট তৈরির বিকল্প।
জানালার পাশে হালকা রঙের ওক কাঠের টেবিলে ট্রেসিং পেপারের স্তূপ। ওপরের পাতার এক কোণ তোলা, পাতাগুলোর ভেতর দিয়ে পেন্সিলের একটি রেখা দেখা যাচ্ছে।

যাচাই

চাইলে সিদ্ধান্ত
বদলান।

প্রতিটি ধাপে দেখা যায় কোন ফাইলগুলো বদলেছে। একটি ধাপের পরিবর্তন ফিরিয়ে নিলেও তার পরে করা কাজ অক্ষত থাকে।

অনুমোদন আপনার হাতে।

সুরক্ষার সীমারেখা

যেখানে জরুরি,
সেখানেই সতর্ক।

মাইগ্রেশন, ডিপ্লয়, পুশ আর গোপন তথ্যের ব্যবহার—সবই আপনার অনুমতির অপেক্ষা করে। কোন কোন কাজে সবসময় অনুমতি চাইতে হবে, তা আপনার প্রশাসক ঠিক করতে পারেন।

ভোরে ব্যাংকের কার্যক্রম বিভাগে পেমেন্ট বিভাগের প্রধান চিবুকে হাত রেখে ল্যাপটপের দিকে তাকিয়ে আছেন।
এই কমান্ড চালাবেন? npx prisma migrate deploy. ডেটাবেসে পরিবর্তন করে। বাতিল করুন বা অনুমতি দিন।এই কমান্ড চালাবেন? npx prisma migrate deploy. ডেটাবেসে পরিবর্তন করে। বাতিল করুন বা অনুমতি দিন।

যেকোনো জায়গা থেকে

গ্যালারিতে বসেই
কাজের কথা বলুন।

খেলার বিরতিতে আপনি CSV এক্সপোর্টের সমস্যা ঠিক করতে বললেন। Dvina বাড়ির কম্পিউটারে আপনার প্রজেক্টে কাজ করে। পরিবর্তনগুলো আপনার যাচাইয়ের অপেক্ষায় থাকে।আপনার কম্পিউটার চালু থাকতে হবে, আর Dvina খোলা থাকতে হবে।

সন্ধ্যায় হকি ম্যাচের গ্যালারিতে গাঢ় নীল পাফার জ্যাকেট পরা এক নারী ফোনে টাইপ করছেন। পেছনে আলোকিত হকি রিঙ্ক।

আপনি না বলা পর্যন্ত
কিছুই পুশ হয় না।

আপনার প্রজেক্ট আপনার কম্পিউটারেরই একটি ফোল্ডার। Git দিয়ে Dvina-র প্রতিটি পরিবর্তন ফিরিয়ে নেওয়া যায়। শুরু থেকেই অনুমোদন চাওয়া চালু থাকে। কতটা অনুমতি চাইবে, তা আপনি ঠিক করেন।

কম জিজ্ঞেস করুন।<br>বেশি রিলিজ করুন।

কোডের কাজ করতে অন্তত একটি কম্পিউটারে Dvina থাকতে হবে। অন্য যেকোনো ডিভাইস থেকে কাজ শুরু করা যায়, অগ্রগতিও দেখা যায়।

আরও ঘুরে দেখুন।

কম্পিউটার ব্যবহার

শুধু উত্তর দেয় না। কাজও করে।

প্রশ্ন আছে? উত্তরও আছে।

এটি কি IDE?
না। এটি Dvina। অন্য সব কাজের জন্য যে অ্যাপ ব্যবহার করেন, সেখানেই কী চান বলুন, যাচাই করুন আর রিলিজ করুন। আপনার এডিটর আপনারই থাকে; বোঝার কাজটা করে Dvina।
আলাদা কিছু ইনস্টল করতে হবে?
না। কোড Dvina ডেস্কটপ অ্যাপেরই অংশ—সেই একই অ্যাপ, যেখানে আপনার নথি, চ্যাট আর স্মৃতি থাকে।
আমার বর্তমান প্রজেক্টগুলোর সঙ্গে কি এটি কাজ করবে?
হ্যাঁ। আপনার কম্পিউটারের একটি ফোল্ডার প্রজেক্ট হিসেবে খুলুন। Dvina সেটি পড়বে, সঙ্গে পড়বে সংশ্লিষ্ট নথি আর সিদ্ধান্তগুলোও।
পুল রিকোয়েস্ট কীভাবে GitHub বা GitLab-এ পৌঁছায়?
আপনার নিজের Git লগইন ব্যবহার করে। Dvina আপনার ব্রাঞ্চ পুশ করে GitHub বা GitLab-এ পুল রিকোয়েস্ট খুলে দেয়। অন্য কোনো হোস্ট হলে, নতুন পুল রিকোয়েস্ট তৈরির জন্য সেই হোস্টের পেজ খুলে দেয়।
কোন কাজগুলো অনুমতি না চেয়েই চলে?
বিল্ড আর পরীক্ষা সরাসরি চলে। ফাইল মুছে ফেলা, পুশ করা, ডেটাবেসে পরিবর্তন, ডেপ্লয় আর গোপন তথ্য নিয়ে যেকোনো কাজ আপনার অনুমতির অপেক্ষায় থাকে। কতটা কাজের জন্য অনুমতি চাইতে হবে, তা আপনিই ঠিক করেন।
ডেভেলপার নন, এমন কেউ কি এটি ব্যবহার করতে পারবেন?
সচল অ্যাপ ও পেজ বানাতে তাঁদের এটি ব্যবহার করার দরকার নেই—সে জন্য আছে ‘তৈরি’। কোড তাঁদের জন্য, যাঁরা বাস্তব সফটওয়্যার নিয়ে কাজ করছেন এবং তার পেছনের পুরো প্রেক্ষাপট সঙ্গে রাখতে চান।