Windows এবং macOS-এর মত, লিনাক্স ইনস্টল করা সোজা নয়। ইন্টারনেটে লিনাক্স সার্চ করলে বিভিন্ন নামে অনেক অপারেটিং সিস্টেম পাবেন, যারা কোনো একটি স্পষ্টভাবে "লিনাক্স" নামে ডাকা হয় না। এটা কেন?
লিনাক্স সিজনyj অভিজ্ঞ টেক গিক্স এবং ক্যাজুয়াল ইউজারদের পছন্দের অপারেটিং সিস্টেম হয়ে উঠছে। কিন্তু হাজার হাজার অপারেটিং সিস্টেম বা "ডিস্ট্রিবিউশন" কেন সব "লিনাক্স" হিসেবে ডাকা হয়? এবং ডেভেলপাররা একই ক़িস্মের অপারেটিং সিস্টেম আরও আরো কেন তৈরি করে থাকেন? চলুন জানি।
লিনাক্স ডিস্ট্রিবিউশন কী?
প্রথমে, লিনাক্স আসলে কী সেটা জানা গুরুত্বপূর্ণ। লিনাক্স একটি অপারেটিং সিস্টেম নয় বরং একটি কার্নেল, যেটি আপনার কম্পিউটারের হার্ডওয়্যারকে অপারেটিং সিস্টেমের সাথে সংযুক্ত করে। আপনি আপনার কম্পিউটারে আইকনে ক্লিক করে একটি অ্যাপ লঞ্চ করলে, কার্নেলই অপারেটিং সিস্টেমের সাথে যোগাযোগ করে অ্যাপটি লঞ্চ করে এবং হার্ডওয়্যার ব্যবহার করে আউটপুট স্ক্রিনে দেখায়, অর্থাৎ মনিটর।
একটি অপারেটিং সিস্টেম একটি অন্তর্নিহিত কার্নেল, অ্যাপ্লিকেশন, এবং প্রায়শই একটি গ্রাফিক্যাল ইউজার ইন্টারফেস নিয়ে গঠিত। লিনাক্স হলো কার্নেল, এবং এটি ব্যবহার করে সকল অপারেটিং সিস্টেমকে "লিনাক্স ডিস্ট্রিবিউশন" বলা হয়। "ডিস্ট্রিবিউশন" শব্দটি আসে লিনাক্স-ভিত্তিক OSগুলো অন্য ইউজারদের সাথে শেয়ার করার প্রক্রিয়া থেকে, যাকে "ডিস্ট্রিবিউটিং" বলা হয় কারণ কার্নেল এবং OS সাধারণত ফ্রি।
এতগুলো লিনাক্স ডিস্ট্রোর জন্ম কীভাবে হয়েছিল?
লিনাক্স কার্নেল GNU General Public License-এর অধীনে লাইসেন্সড, যা কার্নেলের যেকোনো অ্যাপ্লিকেশন ভিউ, এডিট, এবং ডিস্ট্রিবিউট করার অনুমতি দেয়। কিন্তু এটি সবসময় এমন ছিল না।
আগে, Unix একটি জনপ্রিয় অপারেটিং সিস্টেম, কিন্তু এর সোর্স কোড AT&T-এর মালিকানায় ছিল। কিছু সময় পর, BSD (Berkeley Software Distribution), Unix-ভিত্তিক একটি অপারেটিং সিস্টেম, ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়, বার্কেলিতে উদ্ভূত হয়। সেময় Unix-ভিত্তিক অন্যান্য অপারেটিং সিস্টেমও ছিল, এবং সকলই একে অপরের থেকে খুব ভিন্ন ছিল।
Unix-ভিত্তিক OS তৈরি করার জন্য কোনো স্ট্যান্ডার্ডের অভাব এবং তৎকালীন OSগুলোর মধ্যে প্রতিরোধের কারণে "Unix wars" নামে একটি যুগের সূত্রপাত হয়। বিভিন্ন ভেন্ডর তাদের Unix ভার্সন বিতরণ করে নিজস্ব স্ট্যান্ডার্ড স্থাপন করল, AT&T এবং BSD সহ।
১৯৮৩ সালে, রিচার্ড স্টলম্যান GNU প্রজেক্ট শুরু করেন, ফ্রি ও ওপেন সোর্স সফটওয়্যার ডেভেলপমেন্ট ও ডিস্ট্রিবিউশনে ফোকাস করে। GNU প্রজেক্টের লক্ষ্য ছিল Unix-এর একটি ফ্রি ভার্সন তৈরি করা, যেটি কেউই বিনামূল্যে রেপ্লিকেট ও ডিস্ট্রিবিউট করতে পারত।
GNU-এর General Public License-এর অধীনে তৎকালীন সময়ে অনেক অ্যাপ ডেভেলপ করা হয়েছিল, যার মধ্যে TAR এবং Emacs। কিন্তু প্রজেক্টটিতে একটি ওপেন সোর্স কার্নেলের অভাব ছিল, কম্পিউটারের وہ অংশ যা OS এবং অ্যাপগুলোকে হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করতে সাহায্য করে।
১৯৯১ সালে, GNU প্রজেক্ট শুরু হওয়ার আট বছর পর, লাইনাস টরভাল্ডস লিনাক্স ডেভেলপ करना শুরু করেন। এবং এক বছর পর, লিনাক্স General Public License-এর অধীনে পুনরায় রিলিজ হয়, যা আজ আমরা GNU/Linux হিসেবে জানি। যেহেতু লিনাক্স কার্নেল GPL-এর অধীনে লাইসেন্সড, কেউই কার্নেলের উপরে একটি অপারেটিং সিস্টেম তৈরি করে সেটি বিনামূল্যে বিতরণ করতে পারত।
নিঃশুল্ক নিজস্ব অপারেটিং সিস্টেম তৈরি করার ক্ষমতা অনেক ডেভেলপারকে তাদের ডিস্ট্রো শুরু করার অনুপ্রেরণা দিল। Debian, Red Hat, এবং Slackware সহ বহু ডিস্ট্রো তৎকালীন রিলিজ হয়েছিল, লিনাক্স বিপ্লবের সূত্রপাত করে।
নতুন লিনাক্স ডিস্ট্রিবিউশন কেন তৈরি হয়?
ডেভেলপাররা নতুন লিনাক্স-ভিত্তিক OS তৈরি ও বিতরণ করতে থাকার মুখ্য কারণ হলো সেগুলো করে পারেন। লিনাক্স কার্নেল ফ্রি। অ্যাপগুলো ফ্রি। কার্নেলের উপরে একটি সম্পূর্ণ অপারেটিং সিস্টেম তৈরির রিসোর্সগুলো ফ্রি।
আজকাল, লোকেরা কদাচিৎ স্রষ্টি থেকে ডিস্ট্রো তৈরি করে। বরং, তারা অন্য একটি জনপ্রিয় ডিস্ট্রো নেয় এবং বা সেটিকে বেস হিসেবে ব্যবহার করে একটি নতুন OS তৈরি করে বা একটি নতুন গ্রাফিক্যাল ইউজার ইন্টারফেস এবং অ্যাডেড অ্যাপ্লিকেশন দিয়ে রিসкин করে।
Ubuntu-এর নিজস্ব অনেক রিসкин রয়েছে, অর্থাৎ Xubuntu, Kubuntu, এবং Lubuntu। এই তিনটি ফ্লেভারের একমাত্র পার্থক্য হলো ডেস্কটপ এনভায়রনমেন্ট। Ubuntu-এ প্রি-ইনস্টলড কাস্টমাইজড GNOME ডেস্কটপের পরিবর্তে, Xubuntu, Kubuntu, এবং Lubuntu যথাক্রমে XFCE, KDE Plasma, এবং LXDE নিয়ে আসে।
একটি অপারেটিং সিস্টেমের প্রাইমারি লক্ষ্য হলো ইউজারদের জন্য ডেস্কটপ কম্পিউটিং সহজ করা। কেউ যখন একটি OS-এ নতুন ফিচার চায়, ট্রেডিশনাল পথ হলো OS ডেভেলপকারী কোম্পানিকে ফিডব্যাক দেওয়া। GNU প্রজেক্ট এই ফ্লো সম্পূর্ণ পরিবর্তন করেছে।
ইতিমধ্যে ইউজাররা ব্যবহার করেন, ডেভেলপ করেন, ফিডব্যাক দেন, ফিডব্যাক ইমপ্লিমেন্ট করেন, এবং শেষে একটি ওপেন সোর্স ডিস্ট্রো বিতরণ করেন। আপনি আপনার স্বপ্নের OS-এ যে ফিচার চান সেটি যোগ করে নিজস্ব ডিস্ট্রো তৈরি করতে آزاد।
সদৃশ идеোলজি ও মতামত যারা রেখে, তারা প্রজেক্টে কন্ট্রিবিউট করতে পারে এবং ডেভেলপারদের সাহায্য করতে শুরু করতে পারে। কোনো কোম্পানির সাথে যোগাযোগ করতে বা ফিডব্যাক ফর্ম ফিল আপ করতে হয় না শুধু একটি এক্সট্রা ফিচার OS-এ যোগ করার জন্য।
শুধু ইউজাররা নয়, বড় কোম্পানিও ইন্ট্রা-কোম্পানি ব্যবহার کے लिए নতুন ইন-হাউস ডিস্ট্রিবিউশন তৈরি করে। Microsoft-এর CBL-Mariner একটি জনপ্রিয় উদাহরণ। এর কারণ হলো বড় কোম্পানিগুলো অন্য ইউজাররা তৈরি করা ডিস্ট্রো ব্যবহার করতে চায় না এবং বরং নিজস্ব অপারেটিং সিস্টেম ডেভেলপ করতে পছন্দ করে বা তো স্রষ্টি থেকে বা অন্য একটি মেইনস্ট্রিম ডিস্ট্রোর উপরে।
লিনাক্স প্রজেক্ট এতটাই বড় হয়ে উঠেছে যে Google-এর মত টেক জায়েন্টরা তাদের কিছু প্রজেক্টের জন্য লিনাক্স কার্নেলের ওপর নির্ভরশীল হয়ে পড়েছে। Android এবং Chrome OS উদাহরণস্বরূপ। Android हुडের নিচে লিনাক্স কার্নেল ব্যবহার করে এবং Chrome OS Gentoo Linux-র উপরে তৈরি, ২০০০ সালে রিলিজ হওয়া একটি ডিস্ট্রো।
ডেস্কটপ লিনাক্সের ফ্র্যাগমেন্টেশনের অন্য একটি কারণ হলো অপ্রত্যাশিত ধরনের ডিভাইসের প্রাচুর্য। ডেস্কটপ কম্পিউটারের পাশাপাশি, ARM প্রসেসর-ভিত্তিক ডিভাইসগুলোর জন্যও একটি অপারেটিং সিস্টেম দরকার। লিনাক্স ডেভেলপারদের যেকোনো প্রসেসর ফ্যামিলির জন্য OS তৈরি করার একটি বেস প্রদান করে এই সমস্যাটি সমাধান করে।
Raspbian OS একটি ডিস্ট্রো যা নির্দিষ্টভাবে Raspberry Pi ডিভাইসের জন্য তৈরি। আপনি অনগিনত ডিস্ট্রো খুঁজে পাবেন যা পুরনো প্রসেসরlarda চালানোর জন্য ডেভেলপ করা হয়েছে যেগুলো প্রপ্রায়েটরি OS ভেন্ডররা আর সাপোর্ট করে না।
আমাদের কি সত্যিই এতগুলো ডিস্ট্রিবিউশন দরকার?
আপনি যদি কেউ হন যাকে শুধু একটি কম্পিউটার এবং একটি অপারেটিং সিস্টেম দরকার কাজ করার জন্য, তবে অবশ্যই নয়। আপনি যেকোনো অপারেটিং সিস্টেম দিয়ে চলে যেতে পারেন যতক্ষণ না সেটি আপনার বিল ফিট করে। কিন্তু যারা তাদের ডিভাইস ও ডিজিটাল লাইফের ক্ষেত্রে পছন্দের অপulence চান, লিনাক্সই সেটার জন্য যেতে হবে।
আপনি কয়েকটি লিনাক্স OS ট্রাই করে সেটি ঠিক করতে পারেন যেটি আপনার মতে সেরা, অথবা ডিস্ট্রো-হপিং চালিয়ে নতুন নতুন ডিস্ট্রো टेস্ট করতে থাকতে পারেন। লিনাক্স আপনাকে সেই চয়েস দেয়। যতক্ষণ না লোকেরা ওপেন সোর্স ইকোসিস্টেমকে সমর্থন ও কন্ট্রিবিউট করে থাকবে, আপনি ইন্টারনেটে বিনামূল্যে নতুন নতুন ডিস্ট্রো ডেভেলপ ও রিলিজ হয়তে দেখতে পাবেন।
ওপেন সোর্স ऐसेই কাজ করে!
যদিও Android এবং macOS-এর মত অনেক প্রপ্রায়েটরি OS-র ক্লোজড সোর্স কোডবেস রয়েছে, তারা তাদের প্রজেক্টের ফাউন্ডেশন হিসেবে লিনাক্স ব্যবহার করেছে। এটি সম্পূর্ণ গ্রহণযোগ্য কারণ লিনাক্স কার্নেল যে লাইসেন্সের অধীনে রিলিজ হয়েছে সেটি কারনো কোর কোড মডিফাই ও ডিস্ট্রিবিউট করার অনুমতি দেয় কোনো রেস্ট্রিকশন ছাড়া।
লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমের পিছনে বিশাল কমিউনিটি সাপোর্ট रहने কারণে, নতুন ও এক্সক্লুসিভ ফিচারগুলো ডিস্ট্রোর সাথে liên tục যোগ হচ্ছে। যদিও আপনি Windows এবং macOS-এর মত অন্যান্য প্রপ্রায়েটরি OS-এ অনেক এমন ফিচার পাবেন, কিন্তু কিছু ফিচার শুধু কয়েকটি লিনাক্স ডিস্ট্রোতে সীমাবদ্ধ।