Slack Code-এ coding হবে খোলা channel-এ—review chain আগে ঠিক করুন

|লেখক: QUASA সম্পাদকীয় দল|5 মিনিটের পাঠ
Slack Code-এ coding হবে খোলা channel-এ—review chain আগে ঠিক করুন

Slack Code-এ coding agent-এর কাজ দলের code channel-এ দৃশ্যমান হয়: সদস্যরা অনুরোধের আলাপ, কোডের পরিবর্তন ও preview দেখে মত দিতে পারেন। TechRadar-এর Slack Code প্রতিবেদন যৌথভাবে কাজ দেখা ও প্রকাশের আগে অনুমোদনের সুযোগ বর্ণনা করেছে। তবে চ্যানেলে পরিবর্তন দেখা যাচ্ছে বলে এজেন্টের repository বা secret ব্যবহারের সীমা নিজে থেকে নির্ধারিত হয় না।

দল চালুর আগে অনুরোধকারী থেকে চূড়ান্ত অনুমোদনকারী পর্যন্ত দায়িত্বের পথ ঠিক করুন। কে code channel-এ ঢুকবেন, এজেন্ট কোন repository ও তথ্য ব্যবহার করবে, কে পরিবর্তন যাচাই করবেন এবং কে প্রকাশের সিদ্ধান্ত দেবেন—এসব আলাদা প্রশ্ন। এখানে ‘খোলা’ বলতে অংশগ্রহণকারীদের সামনে কাজ চলা বোঝায়; প্রতিটি code channel সবার জন্য প্রকাশ্য, এমন নয়।

Code channel-এ দল ও এজেন্ট কী দেখতে পায়

সমর্থিত এজেন্টকে একটি channel বা ব্যক্তিগত আলাপে কাজের অনুরোধ জানালে সে আলাদা code channel তৈরি করতে পারে। Slack-এর ব্যবহার নির্দেশিকা অনুযায়ী, channel প্রকাশ্য বা ব্যক্তিগত হতে পারে; সদস্যরা অন্য মানুষ ও এজেন্টকে যোগ করতে, তৈরি কোডের পার্থক্য দেখতে এবং নির্দিষ্ট লাইনে মন্তব্য করতে পারেন। ডেস্কটপে এজেন্টের জন্য নির্ধারিত জায়গা থেকেও code channel তৈরি করা যায়।

প্রকাশ্য code channel-এ অন্যরা যোগ দিতে পারেন। ব্যক্তিগত channel-এ মূল আলাপের সদস্যরা যোগ দিতে পারেন; পরে বর্তমান সদস্যরা আরও অংশগ্রহণকারী আমন্ত্রণ জানাতে পারেন। তাই মূল অনুরোধটি ব্যক্তিগত আলাপে করা হয়েছিল কি না, শুধু সেটি দেখে কাজের পরবর্তী দৃশ্যমানতা বিচার করা যথেষ্ট নয়। গ্রাহকের তথ্য, অপ্রকাশিত পরিকল্পনা বা নিরাপত্তাসংক্রান্ত সমস্যা থাকলে নতুন channel-এর সদস্যতাও কাজের অনুমতির অংশ।

এজেন্টের কাজ Artifacts অংশে কোডের পার্থক্য, HTML preview, ফাইল বা অন্য আকারে দেখা যেতে পারে; ঠিক কী দেখাবে, তা ব্যবহৃত এজেন্টের ওপর নির্ভর করে। চ্যানেলের আলাপ থেকে সহকর্মীরা অনুরোধের উদ্দেশ্য ও পরিবর্তনের কারণ অনুসরণ করতে পারেন। কিন্তু preview-তে কাঙ্ক্ষিত দৃশ্য দেখা আর পরিবর্তিত কোডের পরীক্ষা, নির্ভরতা ও পার্শ্বপ্রতিক্রিয়া যাচাই করা আলাদা কাজ।

চালুর আগে পাঁচ স্তরের অনুমতি ও দায়িত্ব

Slack Code যৌথ কাজের জায়গা দেয়; নিচের সীমাগুলো দলের নিজস্ব পরিচালনাগত সিদ্ধান্ত। এগুলো আগে নির্ধারণ করলে চ্যানেলের দৃশ্যমানতা, এজেন্টের প্রকৃত প্রবেশাধিকার এবং মানুষের অনুমোদন একে অন্যের সঙ্গে গুলিয়ে যায় না।

  • Channel membership: অনুরোধকারী, দায়িত্বপ্রাপ্ত প্রকৌশলী এবং প্রয়োজনীয় reviewer কারা, তা কাজ শুরুর সময়ই নির্ধারণ করুন। প্রকাশ্য channel বেছে নিলে কারা পরে যোগ দিতে পারবেন, আর ব্যক্তিগত channel হলে কারা নতুন সদস্য বা এজেন্ট যোগ করতে পারবেন, তা বিবেচনা করুন। সংবেদনশীল কাজের ক্ষেত্রে সবাইকে একই আলাপ দেখানোর সুবিধার চেয়ে নির্দিষ্ট অংশগ্রহণকারীর প্রয়োজন বেশি গুরুত্বপূর্ণ হতে পারে।
  • Repository scope: এজেন্টকে কোন repository, branch ও পরিবর্তনের পরিধিতে কাজ করতে দেওয়া হবে, তা অনুরোধের সঙ্গে মিলিয়ে ঠিক করুন। একটি পৃষ্ঠার সমস্যা সমাধানের অনুমতি যেন অপ্রাসঙ্গিক সেবা বা অবকাঠামোর কোড বদলানোর সুযোগ না হয়। চ্যানেলে কেউ কী লিখতে পারেন এবং সংযুক্ত coding agent প্রকৃতপক্ষে কোথায় লিখতে পারে—এই অনুমতি দুটি আলাদা জায়গায় যাচাই করতে হবে।
  • Secret access: কাজের জন্য credential, token বা production data সত্যিই দরকার কি না, আগে নির্ণয় করুন। দরকার না হলে এজেন্টের কাজের পরিবেশে সেগুলো দেবেন না। দরকার হলে কোন তথ্য ব্যবহার হবে, কোন ব্যবস্থা তা সরবরাহ করবে এবং এজেন্টের বার্তা, preview বা তৈরি ফাইলে তা প্রকাশ পেতে পারে কি না, নির্দিষ্টভাবে পর্যালোচনা করুন। চ্যানেলের সদস্য কম হলেই secret ব্যবহারের ঝুঁকি শেষ হয় না।
  • Reviewer ও final approval: অনুরোধকারী প্রত্যাশিত আচরণ ও preview মেলাতে পারেন; কোডের পার্থক্য, পরীক্ষা ও আশপাশের কার্যকারিতা দেখার দায়িত্ব প্রকৌশল reviewer-এর। repository-তে পরিবর্তন গ্রহণ এবং ব্যবহারকারীর কাছে প্রকাশের সিদ্ধান্ত কারা দেবেন, সেটিও লিখে রাখুন। চ্যানেলে দেওয়া সম্মতি দলের বিদ্যমান merge বা release অনুমতির সমান কি না, সে সিদ্ধান্ত Slack Code নিজে নেয় না।
  • Archive retention: কাজ শেষে আলাপ কত দিন খুঁজে পাওয়া দরকার এবং অনুমোদনের নির্ভরযোগ্য রেকর্ড কোথায় থাকবে, তা সংরক্ষণনীতির সঙ্গে মিলিয়ে নিন। code channel সাইডবার থেকে সরিয়ে রাখা, বন্ধ করা এবং archive করা একই বিষয় নয়। Archive করা channel-এর বার্তা দেখা ও খোঁজা যায়, কিন্তু সেখানে নতুন বার্তা পাঠানো যায় না; ভবিষ্যৎ নিরীক্ষার জন্য কোন সিদ্ধান্ত repository বা অন্য রেকর্ডেও রাখতে হবে, তা দলকেই ঠিক করতে হবে।

অনুরোধ থেকে reviewed change: সিদ্ধান্ত কার

ধরা যাক, পণ্যদলের একজন সদস্য একটি পৃষ্ঠার বোতামের আচরণ বদলাতে বললেন। এটি একটি শর্তসাপেক্ষ উদাহরণ, Slack Code-এর বাধ্যতামূলক workflow নয়। অনুরোধকারী প্রত্যাশিত আচরণ ব্যাখ্যা করবেন, coding agent পরিবর্তনের খসড়া তৈরি করবে, আর প্রকৌশলী কোডের পার্থক্য ও প্রাসঙ্গিক পরীক্ষার ফল দেখবেন। এরপর নির্ধারিত অনুমোদনকারী পরিবর্তন গ্রহণ এবং প্রকাশের সিদ্ধান্ত দেবেন।

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

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

কোন সুবিধা চালু, কোনটি এখনও পরিকল্পনায়

Slack-এর Dreamforce ঘোষণা Slack Code-কে উপলব্ধ সুবিধা হিসেবে দেখিয়েছে; একই সঙ্গে বলেছে, চালুর সময়সূচি, Slack-এর লাইসেন্স বা অতিরিক্ত লাইসেন্সের কারণে কোনো workspace-এ সুবিধাটি সঙ্গে সঙ্গে নাও পাওয়া যেতে পারে। Slackbot-কে channel-এ ব্যবহারের সুবিধা সেখানে প্রাথমিক pilot হিসেবে চিহ্নিত, আর দ্বিমুখী voice ও video generation পরবর্তী পরিকল্পনা। এগুলোকে Slack Code চালুর জন্য ইতিমধ্যে পাওয়া একই সক্ষমতা ধরে নেওয়া ঠিক হবে না।

বাস্তব rollout তাই একটি সীমিত কাজ দিয়ে শুরু করা যুক্তিসংগত: প্রয়োজনীয় সদস্য, repository-র পরিধি, secret ব্যবহারের সীমা, reviewer এবং প্রকাশের অনুমোদনকারী আগে নির্ধারণ করুন। তারপর workspace-এ সমর্থিত এজেন্ট ও code channel পাওয়া যাচ্ছে কি না দেখুন। সুবিধাটি পাওয়া গেলেও দলের বিদ্যমান code review ও release সিদ্ধান্তের দায়িত্ব মানুষের কাছেই স্পষ্টভাবে থাকতে হবে।

আরও পড়ুন:

শেয়ার করুন:

আমাদের নিউজলেটার নিন

সর্বশেষ Web3, AI ও ক্রিপ্টো সংবাদ সরাসরি আপনার ইনবক্সে পান।

0