ওপেন সোর্স মডেলে প্রথমে যা প্রবেশ করে তা হল সাপ্লাই চেইন সমস্যা।
ওজন সর্বজনীন হওয়ার পরে, বিতরণ, আপডেট এবং নির্ভরতা প্রথমে ফোকাস হয়ে উঠবে।
একবার যেমন একটি বিষয় “সীলমোহর” হিসাবে লেখা হয়, মনোযোগ একটি অতিরিক্ত নাটকীয় ছবি আঁকা হবে. প্রকল্পের আরও সাধারণ পরিবর্তনগুলি কম নাটকীয়: সর্বজনীন ডাউনলোডের উত্স অস্থির হয়ে ওঠে, মিরর সাইটগুলি পপ আপ হতে শুরু করে, তাক থেকে একটি নির্দিষ্ট সংস্করণ সরানো হয়, ক্রমাগত আপডেটের ছন্দ বাধাগ্রস্ত হয় এবং দলের হাতে যুক্তির চেইনটি হঠাৎ নিজেকে ধরে রাখতে হয়।
হোস্টিং লেয়ার প্রথমে চাপ নেয়
ওপেন সোর্স মডেলটি যত বেশি আলোচনা করা হয়, একটি জিনিস স্পষ্টভাবে দেখতে তত সহজ হয়: নীতি, রপ্তানি নিয়ন্ত্রণ এবং প্ল্যাটফর্মের নিয়মগুলির দ্বারা সরাসরি কী স্পর্শ করা যেতে পারে তা প্রায়শই বিতরণ করা ওজনযুক্ত নথি নয়, তবে পাবলিক হোস্টিং, অনলাইন অনুমান, সংস্করণ বিতরণ এবং ডিফল্ট প্রবেশদ্বারগুলি।
এর মানে হল যদিও এটি “সীলমোহর” এর মতো মনে হয়, তবে যে পথটি আসলে কেটে ফেলা হয় তা প্রায়শই সবচেয়ে সহজ পথ। একটি ইউআরএল টেনে আনা, একটি হোস্টিং ইন্টারফেস সেট আপ করা, এবং একবার কল করার একটি সহজ প্রক্রিয়া যা হঠাৎ করে একটি ছবি খোঁজা, একটি স্বাক্ষর যোগ করা, হ্যাশ চেক করা, লাইসেন্স চেক করা এবং রোলব্যাক সংস্করণ নিশ্চিত করাতে পরিবর্তিত হয়৷ ক্রিয়াগুলি ছোট মনে হতে পারে, কিন্তু সংযুক্ত হলে, তারা একটি সম্পূর্ণ সরবরাহ চেইন গঠন করে।
একবার সংস্করণটি কাঁটা হয়ে গেলে, নামটি আর সমস্যাটি ব্যাখ্যা করে না।
ওপেন সোর্স মডেলের সবচেয়ে কঠিন অংশটি কখনই “একটি আছে কিনা” নয়। একবার ওজন একাধিক ইমেজ, একাধিক সাংগঠনিক গুদাম এবং একাধিক ফাইন-টিউনিং শাখায় ছড়িয়ে পড়লে, একই নামে বিভিন্ন আচরণ বৃদ্ধি পাবে।
এই সময়ে, “মডেলটি এখনও আছে কিনা” আলোচনা করার জন্য এটি আর যথেষ্ট নয়। আরও ঝামেলার প্রশ্ন হল: কোনটি প্রধান লাইন, কোনটি কেবল একটি আয়না চিত্র, কোনটি দুবার প্রশিক্ষিত হয়েছে এবং কোনটি এখনও মূল যুক্তি আচরণ ধরে রেখেছে। নামটি এখনও একই প্রকল্পের দিকে নির্দেশ করতে পারে, তবে আউটপুটটি ভিন্ন হতে শুরু করেছে। এই মুহুর্তে, যদি দলটি এখনও "একই নাম"কে “একই জিনিস” হিসাবে বিবেচনা করে, অনলাইন ফলাফলগুলি শীঘ্রই বা পরে বিচ্যুত হবে৷
এটি ওপেন সোর্স মডেল এবং ক্লোজড সোর্স API-এর মধ্যে সবচেয়ে বড় পার্থক্য। ক্লোজড সোর্স এপিআই সংযোগ বিচ্ছিন্ন করা হয়েছে, এবং কর্মক্ষমতা খুবই সহজবোধ্য; ওপেন সোর্স মডেলটি বিভক্ত করা হয়েছে, এবং পৃষ্ঠে পরিষেবাটি এখনও চলছে, কিন্তু পর্দার আড়ালে সংস্করণ, নির্ভরতা এবং আচরণের সীমানা পরিবর্তন করা হয়েছে। যা সত্যিই বিরক্তিকর তা প্রায়শই ব্যর্থতা নয়, তবে “এটি এখনও কাজ করে বলে মনে হচ্ছে।”
আসলে যা ঠিক করা দরকার তা হল উৎস, রোলব্যাক এবং অফলাইন পুনরাবৃত্তি।
যখন এই ধরনের পরিবর্তন প্রকল্পে আসে, তখন প্রথম জিনিসটি আবেগ নয়, তিনটি জিনিস: উৎস, রোলব্যাক এবং অফলাইন পুনরাবৃত্তি।
উৎস অবশ্যই নির্দিষ্ট গুদাম, নির্দিষ্ট জমা এবং নির্দিষ্ট ওজন নথিতে সনাক্তযোগ্য হতে হবে। রোলব্যাকটি অবশ্যই একটি নাম নয়, আচরণের পূর্ববর্তী সংস্করণে ফিরে যেতে সক্ষম হবে। অফলাইন রিপ্রোডাকশন অবশ্যই একই রাউন্ডের পরীক্ষা চালানোর জন্য সক্ষম হতে হবে যখন নেটওয়ার্ক ঝাঁকুনি দিচ্ছে, মিরর হারিয়ে গেছে, বা আপস্ট্রিম প্যাকেট মুছে ফেলা হয়েছে।
অনেক দল সাধারণত মনে করে যে এই জিনিসগুলি তাদের থেকে অনেক দূরে। এটি একদিন পর্যন্ত নয় যে একটি আপস্ট্রিম আপডেট আউটপুট শৈলী পরিবর্তন করে, বা একটি নির্দিষ্ট চিত্র সিঙ্ক্রোনাইজেশন ধীর হয়, তারা আবিষ্কার করে যে সমস্যাটি আদৌ মডেলের ক্ষমতার মধ্যে নয়, তবে নির্ভরতা শৃঙ্খলে প্রথম-শ্রেণীর নাগরিক হিসাবে পরিচালিত হচ্ছে না। মডেলটি যত বেশি ওপেন সোর্স, এটি তত বেশি স্পষ্ট। কারণ ওপেন সোর্স যা নিয়ে আসে তা একটি চির-স্থিতিশীল “মুক্ত প্রবেশদ্বার” নয়, বরং একটি ক্রমবর্ধমান দীর্ঘ সরবরাহ শৃঙ্খল।
সবচেয়ে শারীরিক অংশ সাধারণত মডেলের শরীর হয় না।
যখন এটি একটি উত্পাদন পরিবেশের ক্ষেত্রে আসে, তখন ভুল হওয়ার সবচেয়ে সম্ভাব্য স্থানটি সাধারণত ওজন অন্টোলজি নয়, তবে ডিফল্ট এন্ট্রি, স্বয়ংক্রিয় আপডেট এবং অন্তর্নিহিত নির্ভরতা।
যদি একটি দল একটি নির্দিষ্ট অনলাইন পোর্টালকে একমাত্র উত্স হিসাবে বিবেচনা করে, তবে এটি আজও এটিকে কল করতে পারে, তবে এটিকে আগামীকাল অস্থায়ীভাবে একটি প্রতিস্থাপন খুঁজে পেতে হতে পারে; যদি এটি একটি মিরর স্টেশনকে ডিফল্ট সত্য হিসাবে বিবেচনা করে, সংস্করণ ড্রিফ্ট শান্তভাবে প্রশিক্ষণ এবং মূল্যায়নে লুকিয়ে থাকবে; যদি আপডেট ছন্দ খুব টাইট হয়, আজকের আচরণের স্থায়িত্ব স্পষ্ট নয়, এবং আগামীকালের নতুন সংস্করণ অনলাইন হবে।
সুতরাং এই ধরনের সমস্যা আন্তর্জাতিক রাজনীতির মতো দেখায়, কিন্তু যখন এটি প্রকৌশলের ক্ষেত্রে আসে, তখন এটি সাপ্লাই চেইন গভর্নেন্সের মতো দেখায়। কে এন্ট্রি নিয়ন্ত্রণ করে, কে সাইন করার জন্য দায়ী, কে রোলব্যাক সংজ্ঞায়িত করে, কে পুরানো সংস্করণ সংরক্ষণ করে এবং কে অফলাইনে পুনর্নির্মাণ করতে পারে, এইগুলি হল সীমানা যা বিতরণকে প্রভাবিত করবে। মডেলটি নিজেই সর্বজনীন হওয়ার পরে, বাহ্যিক ক্রিয়াকলাপের জন্য অবশিষ্ট স্থানটি ছোট হয়ে যাবে; তাদের নিজস্ব পাঠ তৈরি করার জন্য দলের জন্য অবশিষ্ট স্থান বৃহত্তর হয়ে উঠবে।
ওপেন সোর্স মডেলটি “সিল” করা হবে কিনা তা একটি সংকীর্ণ প্রশ্ন। একটি আরও বাস্তবসম্মত রায় হল: এটি যত বেশি উন্মুক্ত উত্স, একটি একক ক্রিয়া দ্বারা এটিকে ধরে রাখা তত কঠিন; কিন্তু এটি যত বেশি ওপেন সোর্স, তত বেশি এটির সংস্করণ, উত্স, রোলব্যাক এবং অফলাইন পুনরাবৃত্তি পরিচালনা করতে হবে। যদি এই সরবরাহ শৃঙ্খলটি ধারণ না করা হয়, তাহলে কোনো বাহ্যিক ওঠানামা একটি দুর্ঘটনায় পরিণত হবে যা “মডেল দুর্ঘটনার” মতো দেখায়।
What to read next
Want more posts about AI?
Posts in the same category are usually the best next step for reading more on this topic.
View same categoryWant to keep following #AI?
Tags are useful for related tools, specific problems, and similar troubleshooting notes.
View same tagWant to explore another direction?
If you are not sure what to read next, return to the homepage and start from categories, topics, or latest updates.
Back home