আমরা প্রায় 200 বিকাশকারীদের সমন্বয়ে গঠিত একটি সংস্থা যা একটি একক পণ্য (পুনর্বিবেচনা নিয়ন্ত্রণ গিট ব্যবহার করে) অবিরত কাজ করে যা নির্দিষ্ট তারিখে প্রকাশের পরিকল্পনা করা হয়েছে।
বিপুল সংখ্যক বিকাশকারীদের কারণে আমরা প্রতিটি দলে প্রায় 10 জন বিকাশকারীকে নিয়ে "ক্রস ফাংশনাল" দল তৈরি করার চেষ্টা করছি, যার ফলে সংস্থায় প্রায় 20 টি উন্নয়ন দল রয়েছে।
যেহেতু আমরা মূল সংগ্রহস্থলে পণ্যটির ধারাবাহিকভাবে "উচ্চ মানের" বজায় রাখতে চাই (অর্থাত্ বিকাশকারী যখন একটি টান দেয়, পণ্যটি কমপক্ষে সংকলনযোগ্য ইত্যাদি হয়) তাই আমরা কিছু ধরণের মানের গেট ব্যবহার করতে চাই।
আমি প্রশ্নটি কীভাবে বাক্যবিন্যাস করব তা সম্পর্কে আমি কিছুটা অনিশ্চিত, তবে আমি ভাবছি যে আমি একক পণ্যটিতে কাজ করা এত বড় গ্রুপের বিকাশকারীদের জন্য বিকাশ পদ্ধতিগুলির কোনও পরামর্শ পেতে পারি।
আমাদের মতে, বর্ণালীর এক প্রান্তটি প্রতিটি বিকাশকারীকে সরাসরি মূল ভান্ডারটিতে সরাসরি প্রতিশ্রুতিবদ্ধ করার অনুমতি দেওয়া হয়, তবে আমরা আশঙ্কা করি যে "মুখ্য সংগ্রহস্থল" ক্রমাগতভাবে একটি ভাঙা পর্যায়ে থাকতে পারে এমন সংখ্যক বিকাশকারী / অঙ্গীকারের কারণে। প্রতি প্রতিশ্রুতিবদ্ধতার জন্য আমাদের কাছে "মানের গেট" থাকতে পারে না।
বর্ণালীটির অন্য প্রান্তটি হতে পারে (আমাদের ধারণা লিনাস টোরভাল্ডস / লিনাক্স এটি করে) একটি গাছ বা একটি পিরামিড কাঠামো, যেখানে "মূল সংগ্রহস্থল "টিতে কেবল তিনটি টান উত্স রয়েছে, এই তিনটিতে কেবল কয়েকটি মুঠো বিশ্বস্ত টান উত্স ইত্যাদি রয়েছে etc তবে, আমরা অনুভব করি যে এর মতো কাঠামোর সাথে পরিবর্তনের "মূল ভান্ডার" এ আসার জন্য একটি দীর্ঘ শৃঙ্খলা রয়েছে। এছাড়াও যে কোনও সংশ্লেষের বিরোধ দেখা দিলে সমস্যাটি "মূল বিকাশকারী" এর চেয়ে অন্য বিকাশকারীর উপর পড়ে।
এই সমস্ত পটভূমি তথ্য এবং মতামত বর্ণিত সঙ্গে, আমরা কীভাবে এত বিকাশকারীদের জন্য প্রস্তাবিত বিকাশ পদ্ধতি শিখতে এবং পড়তে পারি? বড় সংস্থা (মাইক্রোসফ্ট, ফেসবুক, উবুন্টু, ইত্যাদি) কীভাবে তাদের বিকাশ তৈরি করে?