মুক্ত ও উন্মুক্ত উৎসের সফটওয়্যার

মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যার () অথবা মুক্ত/উন্মুক্ত উৎস সফটওয়্যার হলো মুক্ত লাইসেন্সে প্রকাশিত এমন সকল সফটওয়্যার যা ব্যবহারকারীদের এটি ব্যবহার, গবেষণা, উৎস কোড পরিবর্তন, পরিবর্ধনসহ সফটওয়ারটির যেকোনো ধরনের উন্নয়ন করার স্বাধীনতা দেয়। যার ফলে সাধারণ এবং বাণিজ্যিক ব্যবহারকরীরা সহজেই এর উপযোগীতা উপলব্ধি করতে পারে। একই সাথে এর জনপ্রিয়তাও বৃদ্ধি পায়।
মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যারের ক্ষেত্রে, "মুক্ত" শব্দটি "মুক্তি" বা "স্বাধীনতা" থেকে নেয়া হয়েছে। এখানে স্বাধীনতা আছে এটি নকল এবং বিতরণের ক্ষেত্রে, সফটওয়্যারের মূল্য বোঝাতে এটি ব্যবহার করা হয় না। ফ্রি সফটওয়্যার ফাউন্ডেশন নামের প্রতিষ্ঠানটি মুক্ত সফটওয়্যার এর মানদন্ড নির্ধারণ এবং এর আনুষঙ্গিক বিষয়গুলো নিয়ে কাজ করছে। মুক্ত সফটওয়ারের মূলনীতি বোঝাতে তারা যে বাক্যটি ব্যবহার করে সেটি হল "think of free as in free speech, not as in free beer"।
"মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যার" কথাটির মাধ্যমে মুক্ত সফটওয়্যার এবং উন্মুক্ত উৎস সফটওয়্যার উভয়কে একই সাথে বর্ণনা করা হয়। মুক্ত সফটওয়্যার এবং উন্মুক্ত উৎস সফটওয়্যার এর মূলনীতি কাছাকাছি পর্যায়ের হলেও বেশ কিছু ক্ষেত্রে এদুটির মাঝে উন্নয়ন সংস্কৃতি এবং দর্শনে ভিন্নতা রয়েছে।
"মুক্ত সফটওয়্যার" মূলত ব্যবহারকারীদের স্বাধীনতার দেয়ার দর্শন অনুসরণ করে, অন্যদিকে "উন্মুক্ত উৎস সফটওয়্যার" মূলত পরস্পরের মাঝে সমন্বয়ের মাধ্যমে উন্নয়ন পদ্ধতি অনুসরণ করে। এবং কোন একটি মাত্র মূলনীতিতে প্রাধান্য না দিয়ে সম্মেলিতভাবে ফস (ফ্রি এন্ড ওপেন সোর্স সফটওয়্যার) বলা হয়ে থাকে।
মুক্ত সফটওয়্যার সনদ এবং উন্মুক্ত উৎস সনদ সমূহ বিভিন্ন সফটওয়্যার প্যাকেজে ব্যবহার করা হয়। যদি এই সকল সনদগুলো একই ধরনের কথা প্রকাশ করে থাকে। তবে এই দুটি দর্শন আলাদা ভাবে বলা হয়ে থাকে মূলত বিভিন্ন সফটওয়্যার বণ্টনের মূলনীতি বোঝানোর জন্য।
মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যার হল সফটওয়্যারের জন্য একটি দ্ব্যার্থক শব্দ যা মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যার। মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যার ব্যবহারকারীকে উৎস কোড পরীক্ষা করতে দেয় এবং প্রোপ্রিয়েটি সফটওয়্যার এর তুলনায় সফ্টওয়্যারের ফাংশনগুলোর উচ্চ স্তরের নিয়ন্ত্রণ প্রদান করে।
ফ্রি সফটওয়্যার ফাউন্ডেশনের মতে, "প্রায় সব উন্মুক্ত উৎস সফটওয়্যারই মুক্ত সফটওয়্যার। দুটো শর্তে প্রায় একই ধরনের সফটওয়্যারটি বর্ণনা করা হয়েছে, তবে তারা মৌলিকভাবে বিভিন্ন মূল্যের উপর ভিত্তি করে দেখা যায়।" , উন্মুক্ত উৎস উদ্যোগ অনেক মুক্ত সফটওয়্যার সনদগুলোও উন্মুক্ত উৎস হতে বিবেচনা করে। এফএসএফ এর তিনটি প্রধান লাইসেন্সের সর্বশেষ সংস্করণগুলো রয়েছে: জিপিএল, লেজ জেনারেল পাবলিক সনদ (এলজিপিএল) এবং জিএনইউ এক্সফার জেনারেল পাবলিক সনদ (এজিপিএল)। সুতরাং, পরিভাষা মুক্ত এবং উন্মুক্ত উৎস সফটওয়্যারটি এই দার্শনিক মতবিরোধের উপর নিরপেক্ষ হতে চলেছে।
বিনামূল্যে এবং উন্মুক্ত উৎস সফটওয়্যার (FOSS বা F/OSS) বা বিনামূল্যে / লিব্রে এবং উন্মুক্ত উৎস সফটওয়্যার (FLOSS) এর জন্য অনেকগুলো প্রাসঙ্গিক শর্তাবলী এবং সংক্ষেপে রয়েছে।
ফ্রি সফটওয়্যার ফাউন্ডেশন (এফএসএফ) দ্বারা গৃহীত রিচার্ড স্টলম্যানের মুক্ত সফটওয়্যার ডেফিনিশন, স্বাধীনতা বিষয়ক একটি মূল্য হিসাবে মূল্য নির্ধারণ করে না। সর্বপ্রথম পরিচিত তার মুক্ত সফটওয়্যার ধারণাটি প্রকাশের ফেব্রুয়ারি ১৯৮৬ সংস্করণে ছিল।
উন্মুক্ত উৎস সফটওয়্যার এর জন্য কম্পিউটার সফটওয়্যার সনদটি প্রতিষ্ঠানের চিহ্নের জন্য যোগ্য কিনা তা নির্ধারণ করার জন্য উন্মুক্ত উৎস ডিফারিনিশন উন্মুক্ত উৎস ইনিশিয়েটিভ দ্বারা ব্যবহৃত হয়। ব্রুস পেরিন দ্বারা প্রাথমিকভাবে লিখিত এবং অভিযোজিত ডেবিয়ান মুক্ত সফটওয়্যার নির্দেশিকা উপর ভিত্তি করে এই সংজ্ঞাটি প্রযোজ্য ছিল। উন্মুক্ত উৎস: উন্মুক্ত উৎস বিপ্লব, জানুয়ারি ১৯৯৯, ভয়েসেস, প্যারেনস পরবর্তীতে বলেছেন যে তিনি মুক্ত উত্সাহের এরিয়েল রেমন্ডের প্রচারটি অনুভব করে নিঃসন্দেহে ফ্রি সফটওয়্যার ফাউন্ডেশনের প্রচেষ্টার ছায়ায় ছড়িয়ে পড়ে মুক্ত সফটওয়্যারের জন্য তার সমর্থন নিশ্চিত করেছে।
এই অবস্থায় আপনি হয়তো বলবেন, “আরে ভাই উৎস কোড নিয়ে আমি কি করবো? আমি তো প্রোগ্রামিং পারি না”। ঠিক আছে, আপনি যদি এক লাইন প্রোগ্রামিং ও না পারেন তারপরেও আপনার উন্মুক্ত উৎসকে সমর্থন করা প্রয়োজন। কেন? চলুন আমি নিচে কিছু কারণ দর্শাচ্ছি।
যখন কোন উৎস কোডকে পাবলিক হিসেবে উন্মুক্ত করা হয়, তখন যেকোনো ডেভেলপার বা প্রোগ্রামার সেই সফটওয়্যারটি সম্পর্কে জ্ঞান অর্জন করতে পারে। এই অর্জিত জ্ঞান তাদের প্রোগ্রামিং দক্ষতাকে বাড়িয়ে দিতে পারে। যেমনটা লাইব্রেরীতে হয়ে থাকে, সেখানে একই বিষয়ের উপর বিভিন্নভাবে লেখা বিভিন্ন বই থাকে, যাতে বিষয়টিকে আরো ভালো ভাবে এক্সপ্লোর করা সম্ভব হয়। ওপেন-সোর্স নিয়ে কাজ করলে নিজের মেধা, পরিশ্রম, এবং সৃজনশীলতা এবং সকলের সাহায্য নিয়ে একেবারে নতুন কিছু উদ্ভবন করা সম্ভব।
মালিকানা কোন সফটওয়্যারে বা ক্লোজ সফটওয়্যারে কোন ত্রুটি খুঁজে পাওয়া গেলে, ব্যবহারকারীগনদের অপেক্ষা করতে হয়, যতক্ষণ না সেই সফটওয়্যার কোম্পানিটি তা ঠিক করে নতুন ভার্সন উন্মুক্ত করে, আর এটা অনেক সময় অনেক দেরি লাগিয়ে ফেলে। কিন্তু ওপেন-সোর্স সফটওয়্যারের ক্ষেত্রে, আপনি ঠিক করতে না পারেন, কিন্তু হাজার হাজার ডেভেলপার রয়েছে, যাদের চোখ এড়িয়ে কোন ত্রুটি চলে যাওয়া মুশকিল, তারা দ্রুতই সেই ত্রুটি ফিক্স করে ফেলে। নামে উন্মুক্ত উৎসে যেকোনো সফটওয়্যারের ত্রুটি অনেক দ্রুত সমাধান হতে পারে।
ওপেন-সোর্স সফটওয়্যার বৈচিত্র্যতার জন্য বিশেষভাবে বিশিষ্ট। লিনাক্সের কতো গুলো ফ্লেভার রয়েছে, জেনেনই তো। আবার মজিলা ফায়ারফক্সের কতো গুলো ভাই ব্রাউজার রয়েছে তাও জানেন। এমনকি গুগল ক্রোম ব্রাউজারও ক্রমিয়াম নামক ওপেন-সোর্স প্রোজেক্ট থেকে প্রস্তুত। যখন প্রত্যেকেই কোন প্রোজেক্টকে নিজের হাতের নেয়ার ক্ষমতা পায়, এবং নিজের আইডিয়াতে রাঙাতে পারে, তখন অবশ্যই আপনি একসাথে অনেক বৈচিত্র্যতার সন্ধান পাবেন।
যখন আপনি কোন প্রোগ্রামের সোর্স-কোড দেখতে পান, তখন আপনি নিশ্চিত হতে পারেন যে, ডেভেলপার কোন ম্যালিসিয়াস কিছু আপনার কম্পিউটারে প্রবেশ করাচ্ছে কিনা। যেমন ধরুন কীপাস একটি ওপেন-সোর্স পাসওয়ার্ড ম্যানেজার, যার মানে আপনি চেক করতে পারবেন যে, ডেভেলপাররা আপনার পাসওয়ার্ড চুরি করছে কিনা।
দায়িত্ব অনেক বড় একটি বিষয়, যখন এটি দেখানোর প্রশ্ন আসে ডিজিটাল নির্বাচন বুথে। বেশিরভাগ ভোটিং প্রোগ্রাম গুলো ক্লোজ সোর্স হয়ে থাকে, যেখানে আপনি এর উৎস কোড গুলো অ্যাক্সেস করার সুবিধা পান না, ফলে আপনি জেনেন না যে সফটওয়্যারটি ভোটের হেরাফেরি করছে কিনা। নির্বাচনে দুর্নীতি হটানোর জন্য এই প্রোগ্রাম গুলোকে উন্মুক্ত উৎস করা প্রয়োজন, যাতে অনেক ডেভেলপার একসাথে সফটওয়্যারটিকে নিরিক্ষা করতে পারে।