আমি অন্যান্য নিয়মিত অবদানকারীদের একগুচ্ছ একটি খুব বড় গবেষণা-নেতৃত্বাধীন ওপেন সোর্স প্রকল্পে কাজ করছি। প্রকল্পটি এখন বেশ বড় হওয়ার কারণে, একটি কনসোর্টিয়াম (দু'জন পুরো সময়ের কর্মচারী এবং কয়েকজন সদস্যের সমন্বয়ে গঠিত) এই প্রকল্পটি বজায় রাখার দায়িত্বে রয়েছে, অবিচ্ছিন্ন ইন্টিগ্রেশন (সিআই), ইত্যাদি। তাদের কাছে কেবল বাহ্যিক সংহতকরণের জন্য সময় নেই অবদান যদিও।
প্রকল্পটি একটি "মূল" কাঠামোর সমন্বয়ে তৈরি করা হয়েছে, প্রায় অর্ধ-মিলিয়ন-বা লাইন কোডের লাইন, একগুচ্ছ "প্লাগইনস" যা কনসোর্টিয়াম দ্বারা রক্ষণাবেক্ষণ করা হয়, এবং বেশ কয়েকটি বহিরাগত প্লাগইন, যার বেশিরভাগ আমরা আছি না ' টি এমনকি সচেতন।
বর্তমানে, আমাদের সিআই মূল এবং রক্ষণাবেক্ষণ প্লাগইনগুলি তৈরি করে।
আমরা যে বড় সমস্যার মুখোমুখি হচ্ছি তা হ'ল বেশিরভাগ অবদানকারী (এবং বিশেষত মাঝে মাঝে) রক্ষণাবেক্ষণ প্লাগইনগুলির 90% নির্মাণ করছেন না, সুতরাং যখন তারা মূলটিতে রিফ্যাক্টরিং পরিবর্তনের প্রস্তাব দেয় (যা এই দিনগুলি বেশ নিয়মিত ভিত্তিতে ঘটে থাকে), তারা চেক করেছিলেন যে গিটহাবটিতে টানতে অনুরোধ করার আগে কোডটি তাদের মেশিনে সংকলিত হয়েছে।
কোডটি কাজ করে, তারা খুশি, এবং তারপরে সিআই বিল্ডিং শেষ করে এবং সমস্যাগুলি শুরু হয়: কনসোর্টিয়াম-রক্ষণাবেক্ষণ প্লাগইনে সংকলন ব্যর্থ হয়, যা অবদানকারী তার / তার মেশিনে তৈরি করেনি।
এই প্লাগইনটির তৃতীয় পক্ষের লাইব্রেরিতে যেমন নির্ভরযোগ্যতা থাকতে পারে যেমন উদাহরণস্বরূপ CUDA , এবং ব্যবহারকারী চান না, কীভাবে জানেন না বা কেবল হার্ডওয়ার কারণে সেই ভাঙা প্লাগইনটি সংকলন করতে পারে না।
আমি তখন - হয় হতে-মার্জ কখনও-টু-এর নরক জনসংযোগ থাকার বিষয়টি মতেই বিজ্ঞাপন aeternam PRS - অথবা অবদানকারী ভাঙ্গা প্লাগিনের সোর্সে নতুন নামকরণ পরিবর্তনশীল greps, কোড, তাঁর / তার ডালে push কর্মের, জন্য অপেক্ষা পরিবর্তন সিআই সংকলন শেষ করার জন্য সাধারণত আরও ত্রুটি পায় এবং সিআই খুশি না হওয়া পর্যন্ত প্রক্রিয়াটির পুনরাবৃত্তি করে - বা কনসোর্টিয়ামের ইতিমধ্যে ওভারবুকড দু'জনের মধ্যে একটির হাত দেয় এবং তাদের মেশিনে পিআর ঠিক করার চেষ্টা করে।
এই বিকল্পগুলির মধ্যে কোনওটিই কার্যকর নয়, তবে কীভাবে এটি আলাদাভাবে করা যায় তা আমরা জানি না। আপনি কি কখনও আপনার প্রকল্পের অনুরূপ পরিস্থিতির মুখোমুখি হয়েছেন? এবং যদি তা হয় তবে আপনি এই সমস্যাটি কীভাবে পরিচালনা করলেন? আমি এখানে দেখছি না এমন কোন সমাধান আছে?