Back home

ওপেন সোর্স মডেলটি সর্বজনীন হওয়ার পরে, যা সত্যিই ভঙ্গুর তা হল ডিফল্ট রুট

মডেলটি এখনও ডাউনলোড করা যেতে পারে তার মানে এই নয় যে ডিফল্ট প্রবেশদ্বার সর্বদা উপলব্ধ থাকবে৷

“মার্কিন যুক্তরাষ্ট্র কি সিল করা যাবে?” হিসাবে প্রশ্ন রাখুন? এবং উত্তর সাধারণত কম নাটকীয় হয়। ওজন ফাইল অগত্যা বিশ্ব থেকে অদৃশ্য হবে না, কিন্তু ডিফল্ট রুট সহজেই ওভাররাইড করা যেতে পারে. যতক্ষণ পর্যন্ত একটি হাব ঠিকানা, একটি SDK ডিফল্ট মান, এবং একটি অনলাইন অনুমান প্রবেশদ্বার অবশ্যই একটি বিষয় হিসাবে ব্যবহৃত হয়, পরবর্তী অটোমেশন ভঙ্গুর হবে।

একটি ঠিকানা থেকে শুরু করুন

ওপেন সোর্স মডেলটি কেবল একটি ঠিকানা হিসাবে শুরু হয়েছিল। টানুন, মূল্যায়ন করুন, স্থাপন করুন, প্রত্যাবর্তন করুন, সমস্ত কর্ম একই প্রবেশদ্বারের দিকে নির্দেশ করে। যখন উজান পরিবর্তন হয়নি, তখন এই পথটিকে “মসৃণ” এবং এমনকি প্রাকৃতিক বলে মনে হয়েছিল; যখন আপস্ট্রিম পরিবর্তিত হয়, আমি বুঝতে পেরেছিলাম যে আমি যেটির উপর নির্ভর করেছি তা মডেল ক্ষমতা নয়, বরং ডিফল্ট পথ।

প্রজেক্টের সবচেয়ে সাধারণ ব্রেকপয়েন্টটি “মডেলটি মোটেও পেতে পারে না”, তবে “এখনও এটি পেতে পারে, তবে আসলটি নয়”। মিরর সিঙ্ক্রোনাইজেশন ধীর, উপনামগুলি সুইচ করা হয়েছে, আঞ্চলিক অ্যাক্সেস সীমাবদ্ধ, ডিফল্ট সংস্করণ সরানো হয়েছে, কিন্তু স্ক্রিপ্টটি এখনও পুরানো ঠিকানায় চলছে৷ মডেল অন্টোলজি এখনও আছে, কিন্তু প্রক্রিয়াটি বিচ্যুত হতে শুরু করেছে।

অটোমেশনে প্রথমে ব্যর্থতা দেখা দেয়

ম্যানুয়ালি ইমেজ স্যুইচ করা কঠিন নয়, কিন্তু অসুবিধা হল যে অটোমেশন নিজেই এটি বুঝতে পারে না। CI, নির্ধারিত মূল্যায়ন, কন্টেইনার নির্মাণ, পরীক্ষার রেকর্ড, নথির উদাহরণ এবং সহকর্মীদের স্থানীয় স্ক্রিপ্টগুলি একই ডিফল্ট মান অনুলিপি করতে পারে। যতক্ষণ না কিছুই পরিবর্তন করা হয়, ততক্ষণ পুরানো প্রবেশদ্বারটি পপ আপ হতে থাকবে।

এখানেও “সীল” শব্দটি সবচেয়ে বিভ্রান্তিকর। প্রকৃত পরিবর্তন প্রায়শই ওজন মুছে ফেলা হয় না, কিন্তু ডিফল্ট মান পুনরায় লেখা হয়। এটি এখনও বাইরে থেকে একই নামের মত দেখায়, তবে প্রবেশদ্বার, সংস্করণ এবং নির্ভরতা ভিতরে পরিবর্তন করা হয়েছে। মানুষের জন্য, এটি শুধুমাত্র একটি সুইচ; অটোমেশনের জন্য, এটি একটি বিস্তৃত আচরণগত প্রবাহ।

ওজন সরানো যায়, কিন্তু ডিফল্ট মান সরানো যায় না।

ওপেন সোর্স মডেলের একটি গুরুত্বপূর্ণ সুবিধা হল ওজনগুলি অনুলিপি করা, মিরর করা, কাঁটাচামচ করা এবং অফলাইনে সংরক্ষণ করা যায়। সমস্যা হল যে ফাইলটি অনুলিপি করা হয়েছে, ডিফল্ট পথ নয়। যতক্ষণ না ভোক্তা পক্ষ এখনও একটি নির্দিষ্ট বাহ্যিক প্রবেশদ্বারকে একমাত্র সত্য হিসাবে বিবেচনা করে, ওজন যতই খোলা হোক না কেন, অপারেশন পদ্ধতিটি এখনও বাহ্যিক নিয়ম দ্বারা প্রভাবিত হবে।

এর চেয়েও বেশি সমস্যা হল যে এই পরিবর্তনটি অবিলম্বে একটি ত্রুটি সৃষ্টি করতে পারে না। অনেক সময় মনে হয় যে এটি এখনও চলতে পারে, কিন্তু ফলাফলগুলি ভিন্ন: মূল্যায়নের একটি সেট আয়না A-তে পাস করা হয়েছিল, এবং আরেকটি সেট আয়না B-তে কাঁপানো হয়েছিল; একটি সংস্করণ স্থানীয়ভাবে উপলব্ধ, কিন্তু এটি পাইপলাইনে পৌঁছালে আরেকটি প্যাচ সেট হয়ে যায়; একই মডেল নামের অধীনে, প্রকৃত আচরণ ভিন্ন হতে শুরু করেছে।

এখানে দুটি জিনিস আলাদা করা দরকার। সাপ্লাই চেইন সমস্যাটি অনেকটা ফাইল ম্যানেজমেন্ট এবং ভার্সন ম্যানেজমেন্টের মতো এবং ডিফল্ট রাউটিং সমস্যাটি রানটাইম সিদ্ধান্ত নেওয়ার মতো। প্রাক্তনটি ব্যাকআপ আছে কিনা তা নিয়ে চিন্তা করে এবং পরবর্তীটি চিন্তা করে যে অনুরোধটি প্রথমে কোন পথটি নিতে হবে। যতক্ষণ পর্যন্ত ডিফল্ট মান বাহ্যিকভাবে লেখা হয়, বাহ্যিক ক্রিয়াগুলি সরাসরি কর্মপ্রবাহকে ওভাররাইড করতে পারে।

যা পরিপূরক করা দরকার তা হল পিন, মিরর এবং ফলব্যাক রুট।

প্রতিকারগুলি জটিল নয়, তবে খুব কম লোকই তাদের প্রথম অগ্রাধিকার হিসাবে বিবেচনা করে।

সংস্করণটি একটি নির্দিষ্ট প্রতিশ্রুতি, হ্যাশ বা স্পষ্ট রিলিজে পিন করা উচিত এবং সর্বশেষের মতো নামের উপর নির্ভর করবেন না যা দীর্ঘ সময়ের জন্য প্রবাহিত হতে পারে। অভ্যন্তরীণ গুদামে ওজন, টোকেনাইজার, কনফিগারেশন এবং অনুমান চিত্রগুলি একসাথে রাখা ভাল, অন্তত নিশ্চিত করার জন্য যে নেটওয়ার্কটি সংযোগ বিচ্ছিন্ন হয়ে গেলে সেগুলি পুনরায় তৈরি করা যেতে পারে। ডিফল্ট প্রবেশদ্বারে অবশ্যই একটি ফলব্যাক রুট থাকতে হবে এবং শুধুমাত্র একটি অনলাইন ঠিকানা থাকতে পারে না। মূল্যায়নের নমুনা এবং পুরানো ফলাফলগুলিও ফাইলে রাখতে হবে, অন্যথায় এটি “কত পরিবর্তিত হয়েছে” তাও পরিষ্কার হবে না।

এই সমস্ত জিনিসগুলি অপারেশন এবং রক্ষণাবেক্ষণের বিবরণের মতো দেখায়, তবে তারা আসলে বাহ্যিক ডিফল্ট থেকে নিয়ন্ত্রণ ফিরিয়ে নিচ্ছে। বন্ধের এই স্তরটি ছাড়া, ওপেন সোর্স শুধুমাত্র “স্বাধীনতার চেহারা” নিয়ে আসবে কিন্তু “প্রকৃত নিয়ন্ত্রণযোগ্যতা” নয়।

ওপেন সোর্স মডেলটি সর্বজনীন হওয়ার পরে, যা সত্যিই ভঙ্গুর তা ওজন নিজেই নয়, তবে ডিফল্ট রুট। যতক্ষণ না প্রবেশদ্বারটি এখনও অন্যান্য লোকের ডিফল্ট মান দ্বারা নিয়ন্ত্রিত হয়, মডেলটি আবার খোলা হলে কার্যপ্রবাহটি এখনও নড়ে যাবে৷

FAQ

What to read next

Related

Continue reading