আমার সংস্থার বেশ কয়েকটি দল একটি কোড পর্যালোচনা ওয়ার্কফ্লো অনুশীলন করে যা আমি এর আগে কখনও দেখিনি। আমি এর পিছনে থাকা চিন্তাভাবনাটি বোঝার চেষ্টা করছি, এই ধারণাটি দিয়ে যে পুরো সংস্থাটিকে সামঞ্জস্যপূর্ণ করার ক্ষেত্রে কোনও মূল্য নেই। (আমি একাধিক কোডবেসে অবদান রাখছি এবং অতীতে পার্থক্য দেখে আলাদা হয়ে গিয়েছি))
- কোড লেখক একটি টান অনুরোধ জমা দেয়
- রিভিউয়ার কোডটি পরীক্ষা করেন
- যদি পর্যালোচক অনুমোদিত হয় তবে তারা "দেখতে ভাল লাগছে, একীভূত হতে নির্দ্বিধায়" লাইন ধরে একটি মন্তব্য রেখে যান
- যদি পর্যালোচকদের উদ্বেগ থাকে, তবে তারা দয়া করে "দয়া করে ছোটখাটো সমস্যা X এবং Y স্থির করুন, তারপরে মার্জ করুন" (বড় পরিবর্তনের জন্য, দ্বিতীয় ধাপে ফিরে যান) এর মতো একটি মন্তব্য রেখে যান leave
- কোড লেখক প্রয়োজনে পরিবর্তন করেন এবং তারপরে তার নিজের অনুরোধটিকে মার্জ করে
আমার নিম্নলিখিত উদ্বেগগুলি রয়েছে:
পদক্ষেপ 3 এ অনুমোদনের ক্ষেত্রে, এই কর্মপ্রবাহটি পুল অনুরোধ লেখকের কাছে আপাতদৃষ্টিতে-অপ্রয়োজনীয় রাউন্ডট্রিপ তৈরি করে। পর্যালোচক, যিনি ইতিমধ্যে কোডটি দেখছেন, কেবলমাত্র তা সঙ্গে সঙ্গে মার্জ করতে পারেন।
তৃতীয় ধাপে পরিবর্তনের অনুরোধ করা হচ্ছে, পুল অনুরোধটি মার্জ করার জন্য সংস্থাটি এখন কেবলমাত্র PR এর লেখকের উপর নির্ভর করে। মার্জ হওয়ার আগে লেখক ছাড়া আর কেউ পরিবর্তনগুলি দেখবে না।
এই কর্মপ্রবাহের আরও কিছু সুবিধা বা অসুবিধা কী? এই কর্মপ্রবাহটি কি অন্যান্য ইঞ্জিনিয়ারিং দলগুলিতে সাধারণ?