গত কয়েক মাস ধরে বিতর্ক তীব্র হয়েছে যা কেবল সাধারণ মতবিরোধের মধ্যেই সীমাবদ্ধ বলে মনে হয়েছিল, এবং এখন এটি ক্রিটিক্যাল লেভেলে পৌঁছেছে লিনাক্স ডেভেলপার সম্প্রদায়ের মধ্যে। যা শুরু হয়েছিল তর্ক হিসেবে কার্নেলে রাস্ট প্রবর্তন সম্পর্কে গভীর উত্তেজনা এবং বিভাজনের সৃষ্টি করেছে যারা এই ভাষাকে একটি উদ্ভাবনী সমাধান হিসেবে দেখেন এবং যারা অন্যদিকে, ভয় পান যে এটি গ্রহণের ফলে ঐতিহ্যগতভাবে সমজাতীয় কোড বেস জটিল এবং খণ্ডিত হবে।
যখন প্রথম একীভূত করার প্রস্তাব করা হয়েছিল লিনাক্সে মরিচা, অনেক ডেভেলপার উত্তেজিত ছিলেন। লিনাস টরভাল্ডসের ব্যাপক পর্যালোচনা এবং পরিবর্তনের গ্রহণযোগ্যতার পর, ভাষাটি সংস্করণে অন্তর্ভুক্ত করা হয়েছিল কার্নেলের 6.1। যাইহোক, প্রাথমিকভাবে এমন কিছু মন্তব্য ছিল যেগুলিকে সেই সময়ে "সরল মতামত" বলে উড়িয়ে দেওয়া হয়েছিল, কিন্তু এখন সেগুলিকে সতর্কতার লক্ষণ হিসেবে দেখা হচ্ছে।
আমি যে মন্তব্যগুলি উল্লেখ করেছি তারা কিছু "প্রথা" উল্লেখ করেছিল বলতে গেলে, এবং মূলত তারা উল্লেখ করেছিল যে কিছু প্রতিরোধের সম্ভাবনা থাকবে ডেভেলপারদের দ্বারা একটি নতুন ভাষা প্রবর্তনের মাধ্যমে এবং এটি লিনাক্স ডেভেলপমেন্ট গ্রুপের মধ্যে একটি "বিভাজন" তৈরি করতে পারে। আমার অবাক করার বিষয় হল, মনে হচ্ছে এটি বাস্তবে পরিণত হচ্ছে।
আগের দিনগুলিতে আমরা এখানে ব্লগে আলোচনা এবং সমস্যাগুলি সম্পর্কে শেয়ার করেছি লিনাক্স ডেভেলপমেন্ট গ্রুপে যে সমস্যাগুলি দেখা দিয়েছে, যার মধ্যে রয়েছে নীরব পদত্যাগ ক্রিস্টোফ হেলউইগ যিনি রাস্টে ড্রাইভারদের উন্নয়নের সুবিধার্থে প্যাচগুলিকে সমর্থন করতে অস্বীকৃতি জানিয়েছেন।
এর কিছুক্ষণ পরেই, আবার কথা বলেছে এবং এখন সে তার চিন্তাভাবনা ভাগ করে নিল মরিচা মোড়ক অন্তর্ভুক্ত করার বিষয়ে লিনাক্স কার্নেলের DMA সাবসিস্টেমে। হেলউইগ প্রকল্পের প্রস্তাবিত নিয়মগুলির সমালোচনা করে লিনাক্সের জন্য রাস্ট, যুক্তি দিচ্ছে যে সম্প্রদায়ের ঐক্যমত্যের মাধ্যমে অফিসিয়াল কার্নেল ডকুমেন্টেশনে গৃহীত এবং আনুষ্ঠানিকভাবে প্রণয়ন না করা পর্যন্ত এগুলি অকেজো।
হেলউইগ উল্লেখ করে যে এই নিয়মগুলি ভুলভাবে পিরক্ষণাবেক্ষণকারীদের একতরফাভাবে কোড অন্তর্ভুক্ত করার সিদ্ধান্ত নেওয়ার অনুমতি দিন রাস্ট তার সাবসিস্টেমে, যখন, একটি ব্যক্তিগত কথোপকথনে, লিনাস টরভাল্ডস কোনও আপত্তি উত্থাপিত না হয়েও, রাস্ট কোডকে মূলে গ্রহণ করার প্রতিশ্রুতি স্পষ্ট করেছিলেন।
হেলউইগ একটি আকর্ষণীয় উপমা ব্যবহার করে, রাস্ট র্যাপারগুলিকে একটি "ক্যান্সারজনিত টিউমার" এর সাথে তুলনা করা যা সমস্ত উপ-সিস্টেমে ছড়িয়ে পড়বে, যার ফলে অনিয়ন্ত্রিত খণ্ডিতকরণ ঘটবে। তার জন্য, কার্নেলটি বিকশিত হচ্ছে একঘেয়ে সত্তার একাধিক ভাষায় লেখা একটি প্রকল্পে, স্পষ্ট নির্দেশিকা ছাড়াই কোনটি ব্যবহার করবেন এবং কখন, যা এক ভাষা থেকে অন্য ভাষায় কোড পুনর্লিখনের অবিরাম প্রয়োজন তৈরি করে। হেলউইগের মতে, এই পরিস্থিতি সিস্টেমের রক্ষণাবেক্ষণ এবং সুসংগতিকে ব্যাপকভাবে জটিল করে তোলে।
এছাড়াও, হেলউইগ কার্নেলে রাস্ট প্রবর্তনের উদ্দেশ্য নিয়ে প্রশ্ন তোলে। যদি উদ্দেশ্য হয় নিম্ন-স্তরের মেমরি ব্যবস্থাপনার সাথে সম্পর্কিত নিরাপত্তা সমস্যাগুলি সমাধান করা, তাহলে প্রথম পদক্ষেপটি হওয়া উচিত বিদ্যমান কোডকে আধুনিকীকরণ করা। যেহেতু রক্ষণাবেক্ষণকারীরা মৌলিক পরীক্ষাগুলি বাস্তবায়ন করতেও অনিচ্ছুক, যেমন পূর্ণসংখ্যা ওভারফ্লো পরীক্ষা করা।
এটা ভাবা অবাস্তব বলে মনে হয় যে একটি কার্নেল যা সহজ নিরাপত্তা নিয়ম উপেক্ষা করে এবং একটি কার্নেল যা কঠোর নিয়ম অনুসরণ করে তার মধ্যে ব্যবধান কমানো সম্ভব।
অন্যদিকে, যদি লক্ষ্য হয় ড্রাইভার ডেভেলপমেন্টকে সহজ করা, তাহলে একটি নতুন ভাষা প্রবর্তন করলে কার্নেল অবকাঠামো রক্ষণাবেক্ষণের জন্য ইতিমধ্যেই যারা ভারগ্রস্ত তাদের উপর কাজের চাপ বৃদ্ধি পাবে।
অন্যদিকে, কার্নেলে রাস্ট গ্রহণের সমর্থকরা রাস্টে নতুন কোড লেখার ইতিমধ্যেই পরিচিত সম্ভাব্য সুবিধাগুলির দিকে ইঙ্গিত করেছেন: মেমরি ত্রুটি, জাতিগত অবস্থা এবং কিছু লজিক বাগের ঝুঁকি উল্লেখযোগ্যভাবে হ্রাস করা।
এটাও যুক্তি দেওয়া হয় যে গ্যারান্টিগুলি ভাষার পরিবর্তনের ফলে রক্ষণাবেক্ষণকারীরা আরও দক্ষতার সাথে মডিউলগুলি পর্যালোচনা এবং পুনর্নির্মাণ করতে পারবেন, উন্নত বিমূর্তকরণের সুবিধা গ্রহণ করবেন যা নতুন কন্ট্রোলার এবং মডিউল তৈরিতে সহায়তা করবে। উপরন্তু, একটি আধুনিক ভাষার ব্যবহার প্রকল্পের প্রতি নতুন ডেভেলপারদের আকৃষ্ট করতে পারে, এবং রাস্টের সরঞ্জামগুলি, যেমন পাবলিক এপিআইগুলির জন্য বাধ্যতামূলক ডকুমেন্টেশন প্রয়োজনীয়তা, কোডের মান এবং সুরক্ষার মান বাড়াতে সাহায্য করতে পারে।
সংক্ষিপ্ত ইন, লিনাক্স কার্নেলে রাস্ট অন্তর্ভুক্তি নিয়ে বিতর্ক গভীর উত্তেজনা প্রতিফলিত করে সিস্টেমের আধুনিকীকরণ ও সুরক্ষিতকরণের প্রয়োজনীয়তা এবং কোড বেস জটিল ও খণ্ডিত হওয়ার ঝুঁকির মধ্যে। যদিও কেউ কেউ রাস্টকে দীর্ঘস্থায়ী নিরাপত্তা এবং রক্ষণাবেক্ষণ সমস্যার সমাধান হিসেবে দেখেন, অন্যরা, যেমন হেলউইগ, সতর্ক করে দেন যে স্পষ্ট ঐকমত্য ছাড়া, একাধিক ভাষার মিশ্রণ কার্নেলের মতো গুরুত্বপূর্ণ একটি প্রকল্পে অনিয়ন্ত্রিত বিশৃঙ্খলার দিকে নিয়ে যেতে পারে।