যেসব সফটওয়্যার ইঞ্জিনিয়ার কেবল GitHub-এর সঙ্গে পরিচিত, তারা হয়তো জানেন না প্রবন্ধ «দ্য ক্যাথেড্রাল অ্যান্ড দ্য বাজার» কী বর্ণনা করে। GitHub বাজারের ধারণাগুলো গ্রহণ করেছে, অর্থাৎ একটি বিকেন্দ্রীভূত, উন্মুক্ত ও স্ব-সংগঠিত প্রকল্প, এবং এমন একটি কর্মপ্রবাহ তৈরি করেছে যাতে যে কেউ পুল রিকোয়েস্টের মাধ্যমে কোড পর্যালোচনা বা অবদান রাখতে পারে। লেখকের মতে এই মডেলে এখন ফাটল দেখা দিয়েছে, এবং এআই আসার পর একটি নতুন পদ্ধতির প্রয়োজন।
বাজার মডেল ব্যবহারকারীদের মধ্যে এমন অধিকারবোধ তৈরি করেছে যে তারা রক্ষণাবেক্ষকদের উপর পরিবর্তন একীভূত করার চাপ দেয়, এবং সামাজিক প্রত্যাশা গড়ে তুলেছে যে যিনি কোড প্রকাশ করেন, তাকে বিনা পারিশ্রমিকে তা রক্ষণাবেক্ষণ করতে হবে। এআই কোড তৈরি করায় পুল রিকোয়েস্ট পড়ার উপযোগিতা কমে গেছে। লেখক বলেন, মানুষ মূলত মূল ধারণাটি বুঝতে চায়। ওপেন সোর্স লাইসেন্স আগে থেকেই রিমিক্সের অনুমতি দেয়, এবং লেখকের মতে রিমিক্সকে অত্যন্ত কঠিন মনে করা হতো, এক ধরনের জ্ঞানের ব্যবধান যা এখন এজেন্টরা কমাতে সহায়তা করছে। লেখক এই উদ্দেশ্যে Nix-কে একটি হাতিয়ার হিসেবে উল্লেখ করেন।
প্রস্তাবিত «রিমিক্স মডেল» বিকেন্দ্রীভূত ও সংযোজনযোগ্য। ধারণাগুলো একটি একক রিপোজিটরিতে জড়ো হওয়ার বদলে স্বতন্ত্র Nix ওভারলের মাধ্যমে ছড়িয়ে পড়ে। লেখকরা «যেমন আছে» (as-is) লাইসেন্সে সোর্স এবং উদ্দেশ্য প্রকাশ করেন। অন্যরা একটি ছোট ওভারলে কাঙ্ক্ষিত পরিবর্তনটি একবার প্রকাশ করে, এবং তারপর ফর্ক না করেই তা ডেভেলপমেন্ট শেল, Docker ইমেজ, NixOS সিস্টেম, CI এবং এজেন্ট স্যান্ডবক্সে পুনরায় ব্যবহার করে। মূল্যবান একক হলো আচরণের পরিবর্তন, প্যাচ নয়। রক্ষণাবেক্ষকরা একে অন্তর্ভুক্ত, পুনঃবাস্তবায়ন বা উপেক্ষা করতে পারেন, এবং মূল লেখকের এটি পর্যালোচনা বা রক্ষণাবেক্ষণের কোনো বাধ্যবাধকতা নেই। আপস্ট্রিমে অন্তর্ভুক্তি ঐচ্ছিকই থাকে। উপযোগী অভিযোজনগুলো বাইরে ছড়িয়ে পড়ে, এবং রক্ষণাবেক্ষকরা নিজের ইচ্ছামতো সেগুলো বেছে নিতে পারেন।
উদাহরণস্বরূপ, কোনো প্রকল্পের ব্যবহারকারী Git-কে ফোর্স পুশ করা থেকে বিরত রাখতে চাইলে আপস্ট্রিমে পুল রিকোয়েস্ট খোলার বদলে একটি ওভারলে লিখতে পারেন, যা Git-কে সেগুলো প্রত্যাখ্যান করতে প্যাচ করে। পরিবর্তনটি একবার সংজ্ঞায়িত হয় এবং ব্যবহারকারীর যেখানে প্রয়োজন সেখানে প্রয়োগ করা যায়। লেখক মনে করেন, এর ফলে রক্ষণাবেক্ষণ একটি যৌথ বাধ্যবাধকতা থেকে ব্যক্তিগত, ঐচ্ছিক সংযোজনে পরিণত হয়।
প্রায়শ জিজ্ঞাসিত প্রশ্ন: ওপেন সোর্স সফটওয়্যারের জন্য রিমিক্স মডেল কী?
রিমিক্স মডেল একটি বিকেন্দ্রীভূত পদ্ধতি, যেখানে লেখকরা «যেমন আছে» লাইসেন্সে সোর্স ও উদ্দেশ্য প্রকাশ করেন, এবং অন্যরা ছোট Nix ওভারলে লিখে তা অভিযোজিত করেন। ধারণাগুলো একটি একক রিপোজিটরির বদলে ওভারলের মাধ্যমে ছড়ায়, এবং পরিবর্তনগুলো রক্ষণাবেক্ষণ বা আপস্ট্রিমে একীভূত করার বাধ্যবাধকতা কারও উপর নেই।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing