গ্নু অপারেটিং সিস্টেম কে তৈরি করেন ?
247470#2
রিচার্ড স্টলম্যান গ্নু অপারেটিং সিস্টেমের এই পরিকল্পনার কথা net.unix-wizards এবং net.usoft নিউজগ্রুপে জানান ২৭ সেপ্টেম্বর ১৯৮৩ সালে। সফটওয়্যার ডেভলপমেন্টের কাজ শুরু হয় ৫ জানুয়ারি ১৯৮৪ সালে। এর আগে তিনি এমআইটির আর্টিফিশিয়াল ইন্টেলিজেন্স ল্যাব থেকে অবসর গ্রহণ করেন। কারণ এই প্রতিষ্ঠানের সাথে যুক্ত থাকার কারণে গ্নু সফটওয়্যারের ডেভলপমেন্ট বা বিনামূল্যে বিতরণের ক্ষেত্রে সমস্যা হতে পারে অথবা প্রতিষ্ঠানের পক্ষ থেকে সফটওয়্যারগুলোর মালিকানার দাবি উত্থাপন হতে পারে। রিচার্ড স্টলম্যান গ্নু নামটি নির্বাচন করেছেন বিভিন্ন শব্দের খেলা এবং "দ্য গঞ্জ" নামের একটি গান থেকে।
এ প্রকল্পের মূল লক্ষ্য ছিল সম্পূর্ণরূপে ফ্রি সফটওয়্যারের সমন্বয়ে একটি অপারেটিং সিস্টেম তৈরী করা। স্টলম্যান চেয়েছিলেন কম্পিউটার ব্যবহারকারীরা যেন "স্বাধীন" থাকতে পারেন, যেমনটা ছিলেন ১৯৬০ এবং ১৯৭০ এর দশকে। সে সময় সফটওয়্যার ব্যবহারকারীরা তাদের ব্যবহৃত সফটওয়্যারের সোর্স কোড নিয়ে স্টাডি, অন্য যে কারও সাথে শেয়ার করা, সফটওয়্যারে যে কোনো ধরনের পরিবর্তন করার স্বাধীনতা পেতেন। এমনকি পরিবর্তীত সফটওয়্যারসমূহ পুনরায় প্রকাশ করার ব্যাপারেও কোনো বাধা ছিল না ব্যবহারকারীদের। গ্নু ইশতেহারে মার্চ ১৯৮৫ সালে এই দর্শনটি উল্লেখ করা হয়েছিল।
গ্নু
248599#7
১৯৮৩ সালে রিচার্ড স্টলম্যান গ্নু প্রকল্প চালু করেন। সোর্স কোড ব্যবহার করার ক্ষেত্রে কোনো ধরনের বিধিনিষেধ থাকবে না এমন একটি অপারেটিং সিস্টেম তৈরীর উদ্দেশ্য থেকেই এই প্রকল্পটি শুরু করা হয়। একটি অপ্রশলিত প্রিন্টার কনফিগার করতে না পারার পরই তিনি এই ধরনের কাজে উদ্বুদ্ধ হন, এর কনফিগার করতে না পারার কারণ ছিল যে অপারেটিং সিস্টেমের সোর্স কোড সফটওয়্যার ব্যবহারকারীদের জন্য উন্মুক্ত ছিল না। ১৯৮৫ সালে রিচার্ড স্টলম্যান গ্নু ইশতেহার প্রকাশ করেছিলেন, যেখানে গ্নু প্রকল্পের একটি রূপরেখা বর্ণনা করা হয়ছিল এবং সেখানে মুক্ত সফটওয়্যারের গুরুত্বও উল্লেখ করা হয়। আরও একটি বিষয় রিচার্ড স্টলম্যানকে গ্নু প্রকল্প এবং গ্নু ইশতেহার প্রকাশে উদ্বুদ্ধ করেছিল আর সেটি হল স্টলম্যান এবং সিম্বোলিকস ইনকর্পোরেটেডের চুক্তিভঙ্গ।
মুক্ত সফটওয়্যারের ইতিহাস
2819#1
স্টলম্যান সেপ্টেম্বর ১৯৮৩ সালে সম্পূর্ণ ফ্রি সফটওয়্যারে নির্মিত একটি ইউনিক্স-সদৃশ অপারেটিং সিস্টেম তৈরী করার জন্যে গ্নু প্রকল্প চালু করেন। এটার সাথে সাথে তিনি ফ্রি সফটওয়্যার আন্দোলনেরও সূচনা করেন। তিনি গ্নু প্রকল্পের প্রধান স্থপতি এবং সংগঠক ছিলেন এবং ব্যাপকভাবে ব্যবহৃত গ্নু সফটওয়্যারের অনেকগুলো তিনি ডেভেলপ করেছিলেন, যার মধ্যে গ্নু কম্পাইলার কালেকশন, গ্নু ডিবাগার, এবং গ্নু ইম্যাকস টেক্সট এডিটর রয়েছে। অক্টোবর ১৯৮৫ সালে তিনি ফ্রি সফটওয়্যার ফাউন্ডেশন গঠন করেন।
রিচার্ড স্টলম্যান
2324#0
লিনাক্স বা গ্নু/লিনাক্স বলতে লিনাক্স কার্নেলের সাথে বিশেষত গ্নু ও অন্যান্য উপাদানের সংমিশ্রণে প্যাকেজ করা অপারেটিং সিস্টেম গুচ্ছকে বুঝায়। সাধারণত, ডেস্কটপ ও সার্ভার দুধরনের ব্যবহারের জন্যেই লিনাক্স, ডিস্ট্রিবিউশন বা ডিস্ট্রো নামের একটি ফর্মে প্যাকেজড থাকে। একটি লিনাক্স ডিস্ট্রিবিউশনের ডিফাইনিং কম্পোনেন্ট হচ্ছে লিনাক্স কার্নেল, যেটি একটি অপারেটিং সিস্টেম কার্নেল এবং লিনুস তোরভাল্দ্‌স প্রথম সেপ্টেম্বর ১৭, ১৯৯১ তারিখে প্রকাশ করেন। অনেক লিনাক্স ডিস্ট্রিবিউশনই লিনাক্স শব্দটি তাদের অপারেটিং সিস্টেমের নামের সাথে ব্যবহার করে এবং ফ্রি সফটওয়্যার ফাউন্ডেশন গ্নু/লিনাক্স শব্দটি এ অপারেটিং সিস্টেম পরিবারকে বুঝাতেই ব্যবহার করে।
লিনাক্স
249160#8
গ্নু প্রকল্পের মূল লক্ষ্য ছিল একটি ফ্রি সফটওয়্যার অপারেটিং সিস্টেম তৈরী করা। ১৯৯২ এর মধ্যমে গ্নু প্রকল্পের অধিনে অপারেটিং সিস্টেমের প্রধান প্রধান অংশগুলো তৈরী সম্পন্ন হয়েছিল। এবং কার্নেল গ্নু হার্ড এর কাজ চলছিল। ১৯৯১ সালে লিনুস তোরভাল্দ্‌স পৃথকভাবে লিনাক্স কার্নেল তৈরী করেন, যার মাধ্যমে এই শেষ শূন্যস্থানটিও পূরণ হয়ে যায়। লিনাক্স ০.১২ সংস্করণটি ১৯৯২ সালে জিপিএল লাইসেন্সের অধিনে প্রকাশ করা হয়েছিল। গ্নু এবং লিনাক্স এর সমন্বয়ে সর্বপ্রথম একটি পূর্ণাঙ্গ ফ্রি সফটওয়্যার অপারেটিং সিস্টেম প্রকাশ করা হয়। যদিও লিনাক্স গ্নু প্রকল্পের অংশ নয়, কিন্তু এটির ডেভলপমেন্টের কাজে GCC এবং আরও কিছু গ্নু প্রোগ্রামিং টুল ব্যবহার করা হয়েছে।
গ্নু প্রকল্প
2324#8
১৯৮৩ সালে রিচার্ড স্টলম্যান গ্নু প্রকল্প প্রতিষ্ঠা করেন। গ্নু প্রকল্পের উদ্দেশ্য ছিল পুরোপুরি বিনামূল্যের সফটওয়্যার ব্যবহার করে একটি পূর্ণাঙ্গ ইউনিক্স-সদৃশ অপারেটিং সিস্টেম তৈরি করা। ৯০-এর দশকের শুরুর দিকেই গ্নু এই অপারেটিং সিস্টেমের প্রায় সমস্ত দরকারি উপাদানগুলো বানাতে বা সংগ্রহ করতে সক্ষম হয়। উপাদানগুলোর মধ্যে ছিল বিভিন্ন কোড লাইব্রেরি, কম্পাইলার, টেক্সট সম্পাদক (টেক্সট এডিটর), একটি ইউনিক্স-সদৃশ খোলস (শেল), এবং আরও অন্যান্য সফটওয়্যার। কিন্তু একটি গুরুত্বপূর্ণ উপাদান তখনও বাকি ছিল, আর তা হল কার্নেল - অপারেটিং সিস্টেমটির নিম্নতম স্তরের উপাদান বা ভিত্তি।
লিনাক্স
247470#3
রিচার্ড স্টলম্যানের আইটিএসে কাজ করার অভিজ্ঞতা ছিল এবং এটিই তাকে একটি পোর্টেবল অপারেটিং সিস্টেম তৈরীতে উদ্বুদ্ধ করেছিল। আইটিএসে ছিল অ্যাসেমব্লি প্রোগ্রামিং ভাষায় লেখা একটি অপারেটিং সিস্টেম, যা পিডিপি-১০ কম্পিউটার স্থাপত্যের উদ্দেশ্যে তৈরী করা হয়েছিল, তবে এই ডিভাইসটির ডেভলপমেন্ট বন্ধ হয়ে যাওয়ায় অপারেটিং সিস্টেমটির ব্যবহারও কমে আসছিল। সিদ্ধান্ত নেয়া হয় গ্নু ইউনিক্সের সমপর্যায়ের একটি অপারেটিং সিস্টেম হিসবে তৈরী করা হবে। সে সময় ইউনিক্স একটি জনপ্রিয় 
মালিকানাধিন অপারেটিং সিস্টেম ছিল। ইউনিক্সের ডিজাইন প্রমাণ করেছে যে এটি কার্যকর, একই সাথে এটি মডিউলার ছিল, ফলে এর অংশগুলি বিভিন্ন সংযোজন করার সুযোগ ছিল।
গ্নু
249160#1
এই উদ্দেশ্য পূরণের লক্ষ্যে গ্নু প্রকল্পের মাধ্যমে GNU ("GNU" is a recursive acronym that stands for "GNU's Not Unix") নামের একটি অপারেটিং সিস্টেম তৈরীর কাজ শুরু করা হয়। একটি ফ্রি অপারেটিং সিস্টেম তৈরীর লক্ষ পূরণের সর্বশেষ অংশটি সম্পন্ন হয় ১৯৯২ সালে। গ্নু সিস্টেমের কার্নেল তৈরীর কাজ চলাকালীন সময়ে,
লিনাক্স কার্নেল নামের একটি অপারেটিং সিস্টেম কার্নেল গ্নু জিপিএল ২য় সংস্করণ লাইসেন্সের অধিনে প্রকাশ করা হয়।
গ্নু প্রকল্প
2819#15
১৯৮৫ সালের মার্চ মাসে প্রকাশিত হয় গ্নু প্রকল্পের ইশতেহার । এই ইশতেহারে গ্নু প্রকল্পের বিভিন্ন লক্ষ্য ও উদ্দেশ্য তুলে ধরার পাশপাশি জানানো হয় ইউনিক্স-সদৃশ একটি মুক্ত অপারেটিং সিস্টেম তৈরির কথা। ইউনিক্সের মতো হলেও এই অপারেটিং সিস্টেমের সোর্স কোড বিতরণ ও পরিবর্তন করা যাবে। এছাড়াও মুক্ত সফটওয়্যার আন্দোলনকে ছড়িয়ে দিতে সে বছরের ৪ অক্টোবর গঠন করেন ফ্রি সফটওয়্যার ফাউন্ডেশন নামের একটি অলাভজনক প্রতিষ্ঠান। মুক্ত সফটওয়্যারের বিতরণ এবং রূপান্তর যেন কপিরাইটের হুমকির মুখে না পড়ে সেজন্য স্টলম্যান এক নতুন ধারণার জন্ম দেন, যার নাম ‘কপিলেফট’। কপিলেফটের ফলে একটি সফটওয়্যার স্বাধীনভাবে ব্যবহার করা ছাড়াও ব্যবহারকারী এর পরিবর্তন করতে পারবেন, এমনকি এই সফটওয়্যারকে রূপান্তর করে একটি নতুন সফটওয়্যারও তৈরি করা যাবে। এজন্য কারো অনুমতি নিতে হবে না। স্টলম্যানের মতে কপিরাইটের মাধ্যমে ব্যবহারকারীর স্বাধীনতা কেড়ে নেয়া হয়, আর অন্যদিকে কপিলেফট ব্যবহারকারীর স্বাধীনতা বজায় রাখতে সদা সচেষ্ট। তবে এর মূল উন্নয়নকারীর অবদান যেন ক্ষুণ্ণ না হয় সেজন্য কিছু শর্তও থাকে। ১৯৮৯ সালে তার প্রথম প্রোগ্রাম থেকে স্বাধীন গ্নু জেনারেল পাবলিক লাইসেন্স মুক্তি পায়। তারপরই, গ্নু ব্যবস্থার অধিকাংশ অংশ সম্পন্ন হয়েছে।
নব্বই দশকের শুরু। গ্নু অপারেটিং সিস্টেম উন্মুক্ত হবার অপেক্ষায়। তবে এর একটি বড় অংশ তখনও বাকী, আর সেই অংশটি হলো অপারেটিং সিস্টেম কার্নেল। সেই কাজটিকে সহজ করে দেন ফিনল্যান্ডের হেলসিংকি বিশ্ববিদ্যালয়ের ছাত্র লিনুস তোরভাল্‌দস। ইউনিক্সভিত্তিক অপারেটিং সিস্টেম "মিনিক্স" নিয়ে শখের বশে কাজ করতে করতে ১৯৯১ সালের মার্চ মাসে লিনুস তৈরি করে ফেলেন একটি অপারেটিং সিস্টেম কার্নেল। ফলে গ্নু অপারেটিং সিস্টেমের কার্নেল হিসেবে একেই বেছে নেয়া হয়, জন্ম নেয় মুক্ত সফটওয়্যার যুদ্ধের সবচেয়ে কার্যকরী অস্ত্র- "লিনাক্স"। লিনুসের নামানুসারেই এর নামকরণ করা হয়। ফলে অনেকেই ধারণা করে বসেন লিনাক্স অপারেটিং সিস্টেমের পুরোটাই বোধহয় লিনুসের তৈরি করা। সুনির্দিষ্টভাবে বলতে গেলে লিনাক্স হচ্ছে অপারেটিং সিস্টেমের কার্নেল। লিনাক্স আসার পরপরই মুক্ত সফটওয়্যার আন্দোলন একটি নতুন মাত্রা পায়। উন্মুক্ত সোর্সকোড ভিত্তিক এই অপারেটিং সিস্টেম কম্পিউটার ব্যবহারকারী এবং প্রোগ্রামারদের সামনে নতুন দ্বার উন্মোচন করে।
রিচার্ড স্টলম্যান
248599#13
এই সময় পর্যন্ত গ্নু প্রকল্পের একটি মাত্র অপূর্ণতা ছিল, আর সেটি হল একটি মুক্ত সফটওয়্যার অপারেটিং সিস্টেম কার্নেল। তোরভালদসের কার্নেলটি ডেভলপমেন্টের ফলে এই অংশটিও সম্পন্ন হয়ে যায়। আর এভাবেই প্রায় সম্পন্ন গ্নু অপারেটিং সিস্টেম এবং লিনাক্স কার্নেলের সমন্বয়ে প্রথম একটি পূর্ণাঙ্গ মুক্ত সফটওয়্যার অপারেটিং সিস্টেম তৈরী করা হয়, যাদের বলা হয় গ্নু/লিনাক্স।
মুক্ত সফটওয়্যারের ইতিহাস
43145#5
এরপরে অনেকগুলো লোক এ প্রকল্পের কোডে অবদান রাখেন। প্রথমদিকে মিনিক্স কম্যুনিটি লিনাক্স কার্নেলে তাদের কোড ও ধারণা রাখেন। সেসময়ে গ্নু প্রকল্প এমন কিছু উপাদান সৃষ্টি করেছিলো যা একটি
ফ্রি অপারেটিং সিস্টেমের জন্যে প্রয়োজন, কিন্তু তাদের নিজস্ব কার্নেল গ্নু হার্ডও ছিলো অপূর্ণ ও অনুপস্থিত। বিএসডি অপারেটিং সিস্টেম তখনও নিজেদের আইনি দায় থেকে মুক্ত করতে পারেনি । পূর্ববর্তী সংস্করণসমূহের সীমাবদ্ধ কার্যকারিতা সত্তেও লিনাক্স দ্রুত উন্নয়নকারী ও ব্যবহারকারী অর্জন করে।
লিনাক্স কার্নেল