সমস্ত নায়ে-বক্তাদের বিপরীতে, আসুন ব্যবসায়ের প্রয়োজন অনুমান করি।
(উদাহরণস্বরূপ, বিতরণযোগ্য সোর্স কোড, গ্রাহকরা একই ব্যবসার লাইন থেকে এবং তাই একে অপরের প্রতিযোগী এবং আপনার ব্যবসায়ের মডেল তাদের গোপনীয় বিষয় গোপন রাখার প্রতিশ্রুতি দেয়)
উপরন্তু, এর অনুমান আপনার কোম্পানীর সরঞ্জাম সব শাখা বজায় রাখার জন্য রয়েছে করি, তাহলে হয় জনশক্তি (এর কথা বলা যাক 100 ডেভেলপারদের মার্জ নিবেদিত অভিমানী 5 দিনের মুক্তির বিলম্ব; বা 10 devs অভিমানী 50 দিনের মুক্তি ল্যাগ ঠিক আছে), অথবা এ জাতীয় ভয়ঙ্কর স্বয়ংক্রিয় পরীক্ষার যে স্বয়ংক্রিয়ভাবে সংযুক্তিগুলি প্রতিটি শাখার মূল বৈশিষ্ট এবং এক্সটেনশন স্পেক উভয়ই সত্যই পরীক্ষিত হয় এবং এইভাবে কেবল "পরিষ্কারভাবে" মার্জ না হওয়া পরিবর্তনগুলি মানুষের হস্তক্ষেপের প্রয়োজন হয় না। যদি আপনার গ্রাহকরা কেবল কাস্টমাইজেশনের জন্য নয় তার রক্ষণাবেক্ষণের জন্য অর্থ প্রদান করেন তবে এটি বৈধ ব্যবসায়ের মডেল হতে পারে।
আমার (এবং নায়ে-কায়িকগণ) প্রশ্ন, আপনার কাছে কি প্রতিটি উত্সাহী গ্রাহকের কাছে ডেলিভারি দেওয়ার জন্য একজন নিবেদিত ব্যক্তি দায়বদ্ধ? আপনি যদি বলুন, একটি 10,000-ব্যক্তি সংস্থা, এটি ক্ষেত্রে হতে পারে।
এটি কিছু ক্ষেত্রে প্লাগইন আর্কিটেকচার দ্বারা পরিচালিত হতে পারে , আসুন ধরা যাক আপনার মূলটি ট্রাঙ্ক, ট্রাঙ্ক বা শাখাগুলিতে প্লাগইনগুলি রাখা যেতে পারে এবং প্রতিটি গ্রাহকের জন্য কনফিগারেশনটি হয় একটি অনন্য নামযুক্ত ফাইল বা গ্রাহক শাখায় অনুষ্ঠিত।
প্লাগিনগুলি রান সময়ে লোড হতে পারে, বা সংকলন সময়ে অন্তর্নির্মিত হতে পারে।
সত্যিকার অর্থে অনেকগুলি প্রকল্প এটি করা হয়, মূলত একই সমস্যা এখনও প্রযোজ্য - সাধারণ মূল পরিবর্তনগুলি সংহত করার জন্য তুচ্ছ, দ্বন্দ্বের পরিবর্তনগুলি হয় আবার ঘুরিয়ে দেওয়া উচিত, বা অনেকগুলি প্লাগইনে পরিবর্তন প্রয়োজন।
এমন কিছু ক্ষেত্রে রয়েছে যখন প্লাগইনগুলি যথেষ্ট পরিমাণে ভাল না থাকে, মূল কোরটির অনেকগুলি অভ্যন্তরীণ ট্যুইক করা আবশ্যক যে প্লাগইন ইন্টারফেসের গণনা হ্যান্ডেল করার জন্য খুব বড় হয়ে যায়।
আদর্শভাবে এটি দিক-ওরিয়েন্টেড প্রোগ্রামিং দ্বারা পরিচালিত হবে , যেখানে ট্রাঙ্কটি মূল কোড এবং শাখাগুলি দিকগুলি (এটি অতিরিক্ত কোড এবং নির্দেশাবলী কীভাবে অতিরিক্তগুলিকে মূল সাথে সংযুক্ত করতে হয়)
একটি সাধারণ উদাহরণ, আপনি উল্লেখ করতে পারেন যে কাস্টমটি foo
কোরের আগে বা পরে চালানো হয়েছিল বা klass.foo
এটি এটি প্রতিস্থাপন করে, বা এটি মোড়ানো এবং ইনপুট বা আউটপুট পরিবর্তন করতে পারে।
এর জন্য প্রচুর গ্রন্থাগার রয়েছে, তবে মার্জ সংঘাতের সমস্যাটি দূর হয় না - পরিষ্কার মিশ্রণগুলি এওপি দ্বারা পরিচালিত হয় এবং বিরোধগুলি এখনও মানুষের হস্তক্ষেপের প্রয়োজন।
পরিশেষে এই ধরণের ব্যবসায়ের শাখা রক্ষণাবেক্ষণের সাথে সত্যই নিজেকে উদ্বেগ করতে হবে , যথা, গ্রাহক-নির্দিষ্ট বৈশিষ্ট্যটি এক্স এত সাধারণ যে এটি সমস্ত গ্রাহক তার জন্য অর্থ প্রদান না করেও এটিকে মূল দিকে নিয়ে যাওয়া সস্তা?