লিনাক্স এবং ওপেন সোর্সের ইতিহাস

open source operating system application linux advantages of open source software লিনাক্স এবং ওপেন সোর্সের ইতিহাস লিনাক্স অপারেটিং সিস্টেম লিনাক্স কি লিনাক্স ব্যবহার লিনাক্স ইন্সটল ওপেন সোর্স সফটওয়্যার কি ওপেন সোর্স কি মুক্ত সফটওয়্যার আন্দোলন ওপেন সোর্স অপারেটিং সিস্টেম Projuktir Avijatri
লিনাক্স এবং ওপেন সোর্সের ইতিহাস

গত প্রকাশনার মাধ্যমে আশাকরি আপনারা লিনাক্স সম্পর্কে ধারনা পেয়েছেন। অনেকেই হয়ত জানেন লিনাক্স একটি ওপেন সোর্স সফটওয়্যার। মনে প্রশ্ন জাগতেই পারে, ওপেন সোর্স মানে কি? ওপেন সোর্স কোথা থেকে এলো? অথবা লিনাক্সের সাথে ওপেন সোর্সের সম্পর্কটাই বা কি?

শুরুর দিকের কথা –

লিনুস বেনেডিক্ট টরভাল্ডস

শুরু করা যাক একটা ছেলেকে নিয়ে; ১৯৬৯ সালে সাংবাদিক দম্পতি নিল্‌স ও এ্যানার ঘরে জন্ম নেয় একটি ফুটফুটে সোনালী চুলের ছেলে। নোবেল প্রাইজ বিজয়ী আমেরিকান কেমিস্ট “লিনুস পলিং” এর নাম অনুসারে তারা ছেলেটির নাম রাখেন লিনুস বেনেডিক্ট টরভাল্ডস। ছেলেটির দাদা ছিলেন কবি ও সাংবাদিক। ছেলেটি সাংবাদিক ঘরানার দেখে অনেকেই ভেবে নিতে পারেন ছেলেটিও লেখালেখিকে আপন করে নিবে। সে লেখা লেখির জগৎ টাকে আপন করে নিলেও তা ছিলো অন্য রকমের। অর্থাৎ কোড লেখালেখিকে সে আপন করে নিয়েছিলো, তাতেই ছিলো তার মূল আনন্দ। অন্যা‌ন্য ছেলেদের মত খেলাধুলাতে তার কম আগ্রহ ছিলো। অন্যদের ছেলেদের সাথে মিশতেও আগ্রহ তার কম ছিলো। তার দাদার দেওয়া পার্সোনাল কম্পিউটার (কমোডোর ভিআইসি টুয়েন্টি) দিয়ে সে টুকিটাকি প্রোগ্রামিং এর কাজ করত‌ো। প্রোগ্রামিংই ছিলো তার জীবনের বড়ো একটি অংশ

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

লিনাক্স তৈরীর ইতিহাস –

কিছুসময় পর সে মিনিক্স নিয়ে চিন্তা ভাবনা শুরু করে। মিনিক্স ছিলো ডাচ প্রফেসর এন্ড্রু টনেনবমের লেখা ইউনিক্সের মতই একটি অপারেটিং সিস্টেম। বলে রাখা ভালো এটি ছিলো ইউনিক্সের ক্লোন, তাও আবার পুরোপুরি ক্লোন নয়। প্রফেসর সাহেব অপারেটিং সিস্টেমের ভেতরের খুটিনাটি ছাত্রদের বোঝানোর সময় মিনিক্স ব্যবহার করতেন। এর একটা সুবিধা ছিলো প্রফেসর সাহেবের লেখা “অপারেটিং সিস্টেমঃ ডিজাইন এন্ড ইম্পলিমেন্টেশন” বই টি কিনলে তার সাথে মিনিক্সের ১২০০০ লাইনের সোর্স কোড পাওয়া যেতো। তবে অসুবিধে ছিলো এটির লাইসেন্সে এটিকে পরিবর্তন, পরিবর্ধন, পরিমার্জন করার অনুমতি দেওয়া ছিলো না।

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

মুক্ত সফটওয়্যার ও রিচার্ড স্টলম্যান –

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

সাধারণ মানুষ তখন টাকা দিয়ে সফটওয়্যার কিনে সেটিকে ব্যবহার করতে পারত। এর সোর্স কোড নিয়ে ঘাটাঘাটি করতে গেলে পড়ে যেতো “কপিরাইট” নামক আইনের ঝামেলায়। অর্থাৎ আপনার টাকা থাকলে আপনি সফটওয়্যার কিনে ব্যবহার করতে পারবেন, অথবা সফটওয়্যার ব্যবহারের কোন অধিকার আপনার নেই।

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

মুক্ত সফটওয়্যার যেভাবো আসলো –

স্টলম্যান তার মত চিন্তা ভাবনার মানুষজন কে নিয়ে শুরু করলেন একটি সঙ্গঠন, যার নাম দিলেন GNU (গ্নু)। তিনি ও তার সংগঠন মুক্ত সফটওয়্যার লেখার কাজে নেমে পড়লেন। কিন্তু সফটওয়্যারের সাথে সাথে তারা একটি অপারেটিং সিস্টেমের প্রয়োজনীয়তা অনুভব করতে লাগলেন। কিন্তু অপারেটিং সিস্টেম তৈরীর জন্য আরো সফটওয়্যার দরকার, বিশেষ করে একটি কম্পাইলার তো অতি জরুরী। তিনি অল্প দিনেই একটি কম্পাইলার লেখার কাজ শেষ করেন। যার নাম দিলেন গ্নু সি কম্পাইলার যাকে আমরা জিসিসি (GCC) নামে চিনি। জিসিসি নামক অস্ত্র হাতে নিয়ে তিনি নেমে পড়লেন কার্নেল লেখার কাজে। এই সময়ে তিনি গ্নু হার্ড (GNU/HURD) নামক একটি কার্নেল তৈরীও করে ফেলেন। কিন্তু সেটি ডেভেলপারদের মাঝে তেমন সাড়া ফেলতে সক্ষম হয়নি।

অনেকের মনে প্রশ্ন জাগতেই পারে গ্নু মানে কি? গ্নু অর্থ হলো GNU IS NOT UNIX অর্থাৎ গ্নু ইউনিক্স নয়। গ্নু সফটওয়্যার গুল‌ো উইনিক্স সিস্টেমের মতো করে তৈরী করা হলেও তা ইউনিক্স নয় তা বোঝানোর জন্যই হয়ত এই নামটি তারা ব্যবহার করেছিলেন।

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

যেভাবে লিনাক্স তৈরী হলো –

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

১৯৯১ সালের ১৭ সেপ্টেম্বর সেই অপারেটিং সিস্টেমের ০.০১ ভার্শন বের হয়। ধিরে ধিরে অন্য ডেভেলপাররা জড়ো হতে থাকে। তারা সেই অপারেটিং সিস্টেমটি পরীক্ষা-নিরীক্ষা চালাতে থাকে। তারা নিজের সুবিধা মতো পরিবর্তন, পরিবর্ধন করে পরবর্তী ভার্শনটি লিনুস কে পাঠাতে থাকে। সেই বছরেই ৫ই অক্টোবর লিনুসের অপারেটিং সিস্টেমের প্রথমবার অফিসিয়াল ভাবে মুক্তি দেওয়া হয়, যার ভার্শন ছিলো ০.০২। কয়েক সপ্তাহ পর বের হলো ভার্শন ০.০৩। সেই বছরের ডিসেম্বরেই মুক্তি পায় ভার্শন ০.১০।

তারপর থেকে এখন পর্যন্ত চলছেই সেই যাত্রা। প্রতি রিলিজে সেটি আরো উন্নত হচ্ছে। কয়েক লাইনে লেখা কোড টি এখন কয়েক মিলিয়নে গিয়ে দাড়িয়েছে, প্রতিসপ্তাহে গড়ে হাজার হাজার নতুন লাইন যুক্ত হচ্ছে।

লিনাক্সের নামকরণ ও লোগো –

এবার আসা যাক অপারেটিং সিস্টেমটির নাম করনে। লিনুসের ইচ্ছে ছিলো তার অপারেটিং সিস্টেমের নাম হবে “ফ্রিক্স” (Freaks) যা “Free”, “Freak” আর “Unix” তিনটা শব্দের সম্মিলিত একটি রুপ। কিন্তু তার বন্ধু ও সহকর্মী এ্যারি লোঙ্কের নামটি পছন্দ হয়নি। সে ইউনিভার্সিটির এফটিপি সার্ভারে সেই ফাইল টি লিনাক্স নামক একটি ফেল্ডারে রেখে দিলো। সেই থেকে অপারেটিং সিস্টেমটির নাম হয়ে গেলো লিনাক্স। লিনাক্স মানে “linus’s Unix” (লিনুসের ইউনিক্স)।

আপনারা নিশ্চই লিনাক্সের লগো দেখেছেন? লগোটি কিভাবে এলো জানেন?
লিনুস একবার অবকাশে সাউদার্ন হোমিস্ফিয়ারে ছুটি কাটাতে গিয়ে একটি পেঙ্গুইনের কামড় খেয়েছিলো। সেই থেকে তার মাথায় পেঙ্গুইনের আইডিয়া আসে। একটি মোটাসোটা পেঙ্গুইন ভুড়ি উচু করে দুই পা ছড়িয়ে মাটিতে বসে আছে। সেটাই হবে লিনাক্সের লোগো। অনেকেই আপত্তি দেখালেও এটি লিনুসের পছন্দ বলে কথা! এটিকে আমরা এখন টাক্স (Tux) নামে চিনি।

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

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।

You May Also Like
open-source-and-free-software ওপেন সোর্স ও ফ্রি সফটওয়্যার
আরও পড়ুন

ওপেন সোর্স ও ফ্রি সফটওয়্যার পরিচিতি

আমার সর্বশেষ লেখায় প্রকাশিত লেখায় ওপেন সোর্সের ইতিহাস নিয়ে ধারণা দিয়েছিলাম। আজকে ওপেন সোর্স ও ফ্রি সফটওয়্যারের সাথে…
ওপেন সোর্স ডিজাইন সফটওয়্যার ২য় পর্ব
আরও পড়ুন

৫টি সেরা ওপেন সোর্স ডিজাইন সফটওয়্যার (২য় পর্ব)

ওপেন সোর্স ডিজাইন সফটওয়্যারের দ্বিতীয় পর্বে আলোচনা করবো কিছু ইঞ্জিনিয়ারিং বা টেকনিক্যাল টুলস নিয়ে। উল্লেখ্য যে, গত পর্বে…
Top Six CMS Intro
আরও পড়ুন

৬ টি জনপ্রিয় ও সেরা ওপেন সোর্স সিএমএস সফটওয়্যার

আপনারা হয়তো জেনে থাকবেন, সিএমএস এর পূর্ণরুপ হচ্ছে কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (CMS = Content Management System)। টেকনিক্যাল সংজ্ঞা…
ওপেন সোর্স ডিজাইন সফটওয়্যার Open Source Design Tools
আরও পড়ুন

৫টি সেরা ওপেন সোর্স ডিজাইন সফটওয়্যার

আপনি যদি ফটোগ্রাফি করে থাকেন অথবা প্রফেশনাল গ্রাফিক ডিজাইনার হোন অথবা ওয়েব বা সফটওয়্যার ডিজাইনার হোন অথবা আপনি…