মালিকানাধীন বনাম ওপেন সোর্স সফটওয়্যার: স্বাধীনতা, খরচ এবং পছন্দ
ওপেন-সোর্স এবং মালিকানাধীন (Proprietary) সফটওয়্যারের মধ্যে পার্থক্য, সুবিধা, অসুবিধা এবং লিনাক্স বা উইন্ডোজের মতো উদাহরণ সম্পর্কে জানুন।
মালিকানাধীন বনাম ওপেন সোর্স সফটওয়্যার: স্বাধীনতা, খরচ এবং পছন্দ
- মালিকানাধীন বনাম ওপেন-সোর্স সফটওয়্যার
- রেসিপি গোপন বনাম রেসিপি উন্মুক্ত
- মালিকানাধীন (Proprietary) সফটওয়্যার কী?
- মালিকানাধীন সফটওয়্যারের সুবিধা ও সীমাবদ্ধতা
- ওপেন-সোর্স (Open-Source) সফটওয়্যার কী?
- ওপেন-সোর্স সফটওয়্যারের সুবিধা ও সীমাবদ্ধতা
- জনপ্রিয় ওপেন-সোর্স সফটওয়্যার: দৈনন্দিন ব্যবহার
- জনপ্রিয় ওপেন-সোর্স সফটওয়্যার: ক্রিয়েটিভ ও প্রোগ্রামিং
- এক নজরে পার্থক্য: মালিকানাধীন বনাম ওপেন-সোর্স
- ওপেন-সোর্স লাইসেন্স (এক নজরে)
- অধ্যায় সারসংক্ষেপ ও উপসংহার
মালিকানাধীন বনাম ওপেন সোর্স সফটওয়্যার: স্বাধীনতা, খরচ এবং পছন্দ
কল্পনা করুন, আপনি দুটি ভিন্ন রেস্টুরেন্টে খেতে গেছেন। প্রথম রেস্টুরেন্টে খাবারের স্বাদ চমৎকার, কিন্তু তারা কীভাবে সেই খাবার তৈরি করে, তা সম্পূর্ণ গোপন রাখা হয়। শেফ কাউকে তার 'গোপন রেসিপি' জানান না। অন্যদিকে, দ্বিতীয় রেস্টুরেন্টটি শুধু আপনাকে সুস্বাদু খাবারই দেয় না, বরং তাদের রেসিপিও সবার জন্য উন্মুক্ত করে দেয়। আপনি চাইলে সেই রেসিপি ব্যবহার করে নিজের বাড়িতেও একই খাবার বানাতে পারেন, এমনকি স্বাদ বাড়াতে নতুন মসলাও যোগ করতে পারেন। সফটওয়্যারের জগতেও ঠিক এমন দুটি ভিন্ন ধারা রয়েছে।
প্রথম ধারাটিকে বলা হয় 'মালিকানাধীন' (Proprietary) সফটওয়্যার, যেখানে রেসিপি বা সোর্স কোড সম্পূর্ণ গোপন থাকে। আর দ্বিতীয় ধারাটি হলো 'ওপেন-সোর্স' (Open-Source) সফটওয়্যার, যা আজকের ডিজিটাল দুনিয়া, ইন্টারনেট এবং আর্টিফিশিয়াল ইন্টেলিজেন্সের (AI) মূল ভিত্তি গড়ে দিয়েছে। এই পাঠে আমরা জানব এই দুই ধরনের সফটওয়্যারের মূল পার্থক্য, এদের সুবিধা-অসুবিধা, ভেন্ডর লক-ইন (Vendor Lock-in) এর মতো গুরুত্বপূর্ণ ধারণা এবং ওপেন-সোর্স লাইসেন্সিং কীভাবে কাজ করে।
সোর্স কোড (Source Code): সফটওয়্যারের মূল ভিত্তি
মালিকানাধীন এবং ওপেন-সোর্স সফটওয়্যারের মধ্যে মূল পার্থক্যটি বুঝতে হলে সবার আগে 'সোর্স কোড' কী, তা জানা অত্যন্ত জরুরি। সোর্স কোড হলো মানুষের পড়ার যোগ্য প্রোগ্রামিং নির্দেশনা, যা দিয়ে মূলত একটি সফটওয়্যার তৈরি করা হয়। একে একটি বহুতল ভবনের ব্লু-প্রিন্ট বা নকশার সাথে তুলনা করা যেতে পারে।
সংজ্ঞা (Definition): সোর্স কোড (Source Code) — সোর্স কোড হলো কোনো প্রোগ্রামিং ভাষায় (যেমন- C, Java, Python) লেখা মানুষের পাঠযোগ্য টেক্সট বা নির্দেশনার সমষ্টি, যা সফটওয়্যার ডেভেলপাররা তৈরি করেন এবং যা কম্পাইল বা ইন্টারপ্রেট করার মাধ্যমে কম্পিউটারের ব্যবহারযোগ্য এক্সিকিউটেবল মেশিনে পরিণত হয়।
কম্পিউটার সরাসরি সোর্স কোড বুঝতে পারে না। সোর্স কোডকে একটি বিশেষ প্রক্রিয়ার (কম্পাইলিং) মাধ্যমে মেশিন কোডে (০ এবং ১-এর বাইনারি ভাষা) রূপান্তর করা হয়, যা কেবল কম্পিউটারের হার্ডওয়্যারই বুঝতে পারে। যখন আমরা বাজার থেকে বা ইন্টারনেট থেকে কোনো সাধারণ সফটওয়্যার ডাউনলোড করে ইন্সটল করি, তখন আমরা কেবল ওই এক্সিকিউটেবল মেশিন কোডটিই পাই, মূল সোর্স কোডটি নয়। সোর্স কোড কার কাছে থাকবে এবং তা সাধারণ মানুষ দেখতে পাবে কি না, তার ওপর ভিত্তি করেই সফটওয়্যারকে মালিকানাধীন বা ওপেন-সোর্স হিসেবে ভাগ করা হয়।
মালিকানাধীন (Proprietary) বা ক্লোজড-সোর্স সফটওয়্যার
যেসব সফটওয়্যার বাণিজ্যিক উদ্দেশ্যে তৈরি করা হয় এবং যার সম্পূর্ণ নিয়ন্ত্রণ প্রস্তুতকারক কোম্পানির হাতে থাকে, তাকে মালিকানাধীন বা ক্লোজড-সোর্স সফটওয়্যার বলে। এই ধরনের সফটওয়্যারের ক্ষেত্রে ব্যবহারকারীরা কেবল সফটওয়্যারটি ব্যবহার করার অধিকার কেনেন, এর মালিকানা পান না।
সংজ্ঞা (Definition): মালিকানাধীন সফটওয়্যার (Proprietary Software) — যে সফটওয়্যারের সোর্স কোড ব্যবহারকারীদের কাছে উন্মুক্ত থাকে না এবং যা ব্যবহার, পরিবর্তন বা বিতরণের জন্য এর প্রস্তুতকারক বা স্বত্বাধিকারীর কাছ থেকে অর্থের বিনিময়ে লাইসেন্স কিনতে হয়, তাকে মালিকানাধীন বা প্রোপাইটারি সফটওয়্যার বলে।
মালিকানাধীন সফটওয়্যারের বেশ কিছু সুবিধা রয়েছে। এগুলো সাধারণত অত্যন্ত ইউজার-ফ্রেন্ডলি বা ব্যবহারবান্ধব হয়। যেহেতু একটি নির্দিষ্ট কোম্পানি এটি বিক্রি করে লাভবান হয়, তাই তারা গ্রাহকদের সার্বক্ষণিক কাস্টমার সাপোর্ট দিয়ে থাকে। এছাড়া, এই সফটওয়্যারগুলোর ইউজার ইন্টারফেস (UI) অত্যন্ত আকর্ষণীয় হয়। তবে এর বড় অসুবিধা হলো অতিরিক্ত খরচ এবং কাস্টমাইজেশনের অভাব। ব্যবহারকারী চাইলেও নিজের প্রয়োজন অনুযায়ী এর ভেতরের কোনো ফাংশন পরিবর্তন করতে পারে না।

মালিকানাধীন সফটওয়্যারের ক্ষেত্রে আরেকটি বড় সমস্যা হলো 'ভেন্ডর লক-ইন' (Vendor Lock-in)। এটি ব্যবসার ক্ষেত্রে একটি অত্যন্ত পরিচিত ও গুরুত্বপূর্ণ ধারণা।
সংজ্ঞা (Definition): ভেন্ডর লক-ইন (Vendor Lock-in) — ভেন্ডর লক-ইন হলো এমন একটি পরিস্থিতি যেখানে একজন গ্রাহক কোনো নির্দিষ্ট কোম্পানির সফটওয়্যার বা সেবার ওপর এতটাই নির্ভরশীল হয়ে পড়েন যে, প্রযুক্তিগত জটিলতা, ডেটা হারানোর ভয় বা বিপুল খরচের কারণে তিনি চাইলেও অন্য কোম্পানির সেবায় সহজে যেতে পারেন না।
পরীক্ষার টিপস (Exam Tip): 'ভেন্ডর লক-ইন' কী, তা ২ মার্কের অনুধাবনমূলক প্রশ্নে আসতে পারে। এর উত্তরে অবশ্যই মাইক্রোসফট ইকোসিস্টেম বা অ্যাপল (Apple iOS) ইকোসিস্টেমের উদাহরণ দিয়ে বোঝাবেন। যেমন, একজন মানুষ যদি দীর্ঘদিন অ্যাপল আইফোন ও ম্যাকবুক ব্যবহার করেন এবং তার সব ডেটা আইক্লাউডে (iCloud) সেভ থাকে, তবে হঠাৎ করে অ্যান্ড্রয়েড বা উইন্ডোজে শিফট করা তার জন্য অত্যন্ত কঠিন ও ব্যয়বহুল হয়ে দাঁড়ায়। এটিই ভেন্ডর লক-ইন।
ওপেন-সোর্স (Open-Source) সফটওয়্যার
অন্যদিকে, ওপেন-সোর্স সফটওয়্যার হলো এমন এক ধরনের প্রযুক্তি যার মূল দর্শন হলো জ্ঞান ও প্রযুক্তির উন্মুক্ত ভাগাভাগি। এই ধরনের সফটওয়্যার কোনো একটি নির্দিষ্ট কোম্পানির সার্ভার রুমে তালাবদ্ধ থাকে না, বরং সারা বিশ্বের অগণিত প্রোগ্রামার ও ডেভেলপার মিলে অনলাইনে এর উন্নয়ন করেন।
সংজ্ঞা (Definition): ওপেন-সোর্স সফটওয়্যার (Open-Source Software) — ওপেন-সোর্স সফটওয়্যার হলো এমন সফটওয়্যার যার সোর্স কোড সকলের জন্য উন্মুক্ত থাকে এবং যে কেউ নির্দিষ্ট লাইসেন্সের অধীনে এই কোড দেখতে, প্রয়োজন অনুযায়ী পরিবর্তন করতে এবং অন্যের সাথে বিনামূল্যে শেয়ার বা বিতরণ করতে পারে।
ওপেন-সোর্স সফটওয়্যার কেবল 'বিনামূল্যে' পাওয়া যায় বলেই জনপ্রিয় নয়, এর জনপ্রিয়তার পেছনে আরও কিছু গভীর দর্শন ও কারণ রয়েছে।
গুরুত্বপূর্ণ (Important):
- ফ্রিডম বা স্বাধীনতা (Freedom): ওপেন-সোর্স মানে কেবল 'ফ্রি' (বিনা মূল্যে) নয়, বরং এটি 'ফ্রি স্পিচ' (বাকস্বাধীনতা)-এর মতো একটি অধিকার। এটি ব্যবহারকারীকে সফটওয়্যারটি নিজের মতো করে চালানোর, এর কার্যপদ্ধতি শেখার এবং উন্নত করার স্বাধীনতা দেয়।
- ট্রান্সপারেন্সি বা স্বচ্ছতা (Transparency): সোর্স কোড উন্মুক্ত থাকায় এতে কোনো ক্ষতিকর কোড বা স্পাইওয়্যার লুকিয়ে রাখা প্রায় অসম্ভব। যেকোনো নিরাপত্তা ত্রুটি সারা বিশ্বের ডেভেলপারদের চোখে সহজেই ধরা পড়ে।
- কমিউনিটি ড্রাইভেন (Community Driven): কোনো একক কোম্পানির বদলে সারা বিশ্বের ডেভেলপাররা স্বেচ্ছায় ইন্টারনেটের (যেমন GitHub) মাধ্যমে একত্রিত হয়ে এটি তৈরি করেন, যার ফলে এতে প্রতিনিয়ত নতুন নতুন উদ্ভাবন যুক্ত হতে থাকে।
অবশ্য ওপেন-সোর্সের কিছু অসুবিধাও রয়েছে। এতে ডেডিকেটেড বা অফিশিয়াল কাস্টমার সাপোর্ট থাকে না। কোনো সমস্যা হলে ইন্টারনেট ফোরামে অন্যদের সাহায্যের ওপর নির্ভর করতে হয়। এছাড়া সাধারণ ব্যবহারকারীদের জন্য এই সফটওয়্যারগুলো শেখা বা ব্যবহার করা কিছুটা কঠিন হতে পারে।
পার্থক্য নিরূপণ: মালিকানাধীন বনাম ওপেন-সোর্স সফটওয়্যার
পরীক্ষার জন্য এই দুই ধরনের সফটওয়্যারের পার্থক্য জানা অত্যন্ত জরুরি। নিচে তুলনামূলক একটি ছক দেওয়া হলো:
পরীক্ষার টিপস (Exam Tip): এই পার্থক্যটি ৩ বা ৪ মার্কের (প্রয়োগ বা উচ্চতর দক্ষতা) প্রশ্নের জন্য অত্যন্ত গুরুত্বপূর্ণ। ছক করে লিখলে এবং তুলনার মানদণ্ড (Basis of difference) বাম কলামে উল্লেখ করলে পরীক্ষকের বুঝতে সুবিধা হয় এবং পুরো নম্বর পাওয়া সহজ হয়।
| তুলনার বিষয় | মালিকানাধীন (Proprietary) সফটওয়্যার | ওপেন-সোর্স (Open-Source) সফটওয়্যার |
|---|---|---|
| সোর্স কোড | সোর্স কোড গোপন থাকে এবং সাধারণের জন্য উন্মুক্ত নয়। | সোর্স কোড সকলের জন্য উন্মুক্ত থাকে। |
| মূল্য বা খরচ | সাধারণত সফটওয়্যারটি কিনে ব্যবহার করতে হয় (সাবস্ক্রিপশন বা লাইসেন্স ফি)। | এটি সাধারণত বিনামূল্যে (Free of cost) পাওয়া যায়। |
| পরিবর্তনযোগ্যতা | ব্যবহারকারী নিজের মতো করে সফটওয়্যারটি পরিবর্তন বা মডিফাই করতে পারে না। | ব্যবহারকারী চাইলে সোর্স কোড পরিবর্তন করে নিজের মতো কাস্টমাইজ করতে পারে। |
| মালিকানা ও স্বত্ব | নির্দিষ্ট একটি কোম্পানি বা ব্যক্তির মালিকানা থাকে। | কোনো নির্দিষ্ট মালিক থাকে না, এটি কমিউনিটি বা জনসাধারণের সম্পত্তি। |
| নিরাপত্তা | কোম্পানির নির্দিষ্ট ডেভেলপাররা এর নিরাপত্তা ত্রুটি ঠিক করেন (মাঝে মাঝে সময় বেশি লাগে)। | কমিউনিটির হাজার হাজার মানুষ কোড দেখেন বলে নিরাপত্তা ত্রুটি দ্রুত ধরা পড়ে এবং সমাধান হয়। |
| কাস্টমার সাপোর্ট | অফিশিয়াল ও সার্বক্ষণিক কাস্টমার সাপোর্ট পাওয়া যায়। | অফিশিয়াল সাপোর্ট থাকে না, ফোরাম বা কমিউনিটির সাহায্যের ওপর নির্ভর করতে হয়। |
জনপ্রিয় সফটওয়্যার এবং বাস্তব জীবনে এর প্রয়োগ
বাস্তব জীবনে আমরা প্রতিনিয়ত এই দুই ধরনের সফটওয়্যারই ব্যবহার করে থাকি। নিচে এদের কিছু জনপ্রিয় উদাহরণ দেওয়া হলো যা পরীক্ষার এমসিকিউ অংশের জন্য মুখস্থ রাখা জরুরি।
গুরুত্বপূর্ণ (Important):
৫টি জনপ্রিয় মালিকানাধীন সফটওয়্যার:
১. Microsoft Windows (অপারেটিং সিস্টেম)
২. Microsoft Office (ওয়ার্ড, এক্সেল ইত্যাদি অফিস স্যুট)
৩. Adobe Photoshop (গ্রাফিক্স এডিটর)
৪. Apple iOS (মোবাইল অপারেটিং সিস্টেম)
৫. Google Chrome (জনপ্রিয় ওয়েব ব্রাউজার, যদিও এর ভেতরের ইঞ্জিন ওপেন-সোর্স)
৫টি জনপ্রিয় ওপেন-সোর্স সফটওয়্যার:
১. Linux (অপারেটিং সিস্টেম)
২. Android (মোবাইল অপারেটিং সিস্টেম)
৩. LibreOffice (ফ্রি অফিস স্যুট)
৪. Mozilla Firefox (ওয়েব ব্রাউজার)
৫. VLC Media Player (জনপ্রিয় মিডিয়া প্লেয়ার)
বাস্তব জীবনে ওপেন-সোর্স সফটওয়্যার কীভাবে বড় ধরনের বিপ্লব ঘটাচ্ছে তার কিছু বাস্তব উদাহরণ নিচে দেওয়া হলো:
উদাহরণ (Example) - বাস্তব প্রয়োগ:
- শিক্ষা প্রতিষ্ঠানে বাজেট সাশ্রয়: অনেক সরকারি অফিস, স্কুল বা কলেজে প্রতিটি কম্পিউটারের জন্য এমএস অফিস (MS Office) বা উইন্ডোজ (Windows) লাইসেন্স কিনতে বিপুল অংকের টাকা খরচ হয়। এর বদলে সম্পূর্ণ বিনামূল্যে 'LibreOffice' (লিব্রেঅফিস) বা 'Ubuntu' (উবুন্টু লিনাক্স) ব্যবহার করে বাজেটের বিশাল ঘাটতি মেটানো সম্ভব।
- ওয়েব সার্ভার এবং ইন্টারনেট: আমরা ইন্টারনেটে যত ওয়েবসাইট দেখি (যেমন ফেসবুক, উইকিপিডিয়া), সেগুলোর ডেটা বা ফাইল যেখানে সেভ থাকে তাকে ওয়েব সার্ভার বলে। বিশ্বের প্রায় ৭০% এর বেশি ওয়েব সার্ভার বিনামূল্যে পাওয়া ওপেন-সোর্স সফটওয়্যার যেমন Apache (অ্যাপাচি) বা Nginx (এনজিনএক্স) দিয়ে চলে।
- আর্টিফিশিয়াল ইন্টেলিজেন্স (AI): বর্তমানে AI বা ডেটা সায়েন্সের বিশাল বিপ্লবের পেছনে রয়েছে Python (পাইথন) প্রোগ্রামিং ভাষা এবং এর বিভিন্ন লাইব্রেরি, যা সম্পূর্ণ ওপেন-সোর্স।
ওপেন-সোর্স লাইসেন্সিং: MIT বনাম GNU GPL
ওপেন-সোর্স মানেই যে এর কোনো নিয়ম-কানুন নেই, তা কিন্তু নয়। ওপেন-সোর্স সফটওয়্যারগুলোও নির্দিষ্ট কিছু আইনি চুক্তির অধীনে বিতরণ করা হয়, যাকে সফটওয়্যার লাইসেন্স বলে।
সংজ্ঞা (Definition): সফটওয়্যার লাইসেন্স (Software License) — সফটওয়্যার লাইসেন্স হলো ব্যবহারকারী এবং প্রস্তুতকারকের মধ্যে একটি আইনি চুক্তি, যা নির্ধারণ করে দেয় একটি সফটওয়্যার কীভাবে ব্যবহার, পরিবর্তন বা বিতরণ করা যাবে।
ওপেন-সোর্স জগতে মূলত দুই ধরনের বিখ্যাত লাইসেন্স সবচেয়ে বেশি ব্যবহৃত হয়:

গুরুত্বপূর্ণ (Important):
১. MIT লাইসেন্স (Permissive License): এটি অত্যন্ত নমনীয় একটি লাইসেন্স। কেউ যদি MIT লাইসেন্সযুক্ত কোনো ওপেন-সোর্স কোড ব্যবহার করে নতুন একটি সফটওয়্যার তৈরি করেন, তবে তিনি চাইলে সেই নতুন সফটওয়্যারটি বিক্রি করতে পারেন এবং এর সোর্স কোড গোপন করে এটিকে 'মালিকানাধীন' বা প্রোপাইটারি সফটওয়্যারে রূপান্তর করতে পারেন। এতে কোনো আইনি বাধা নেই।
২. GNU GPL বা কপিল্যাফট (Copyleft License): এটি অত্যন্ত কড়া একটি লাইসেন্স। কপিল্যাফট (Copyleft) হলো কপিরাইটের (Copyright) ঠিক বিপরীত ধারণা। এই লাইসেন্সের মূল শর্ত হলো: আপনি যদি এই ওপেন-সোর্স কোড ব্যবহার করে বা পরিবর্তন করে নতুন কোনো সফটওয়্যার বানান, তবে সেই নতুন সফটওয়্যারটিও বাধ্যতামূলকভাবে ওপেন-সোর্স হিসেবেই রিলিজ করতে হবে। আপনি কখনোই এটিকে ক্লোজড-সোর্স বা মালিকানাধীন সফটওয়্যারে পরিণত করতে পারবেন না।
সংক্ষিপ্ত সারাংশ (Quick Revision):
- সোর্স কোডের প্রাপ্যতার ওপর ভিত্তি করে সফটওয়্যার মূলত দুই প্রকার: মালিকানাধীন এবং ওপেন-সোর্স।
- মালিকানাধীন সফটওয়্যারে (যেমন- Windows, MS Office) সোর্স কোড গোপন থাকে, এর মালিকানা একটি নির্দিষ্ট কোম্পানির কাছে থাকে এবং এটি কিনে ব্যবহার করতে হয়।
- ওপেন-সোর্স সফটওয়্যারে (যেমন- Linux, Android) সোর্স কোড উন্মুক্ত থাকে, এটি বিনামূল্যে ব্যবহার করা যায় এবং যে কেউ এটি মডিফাই করতে পারে।
- ভেন্ডর লক-ইন হলো কোনো নির্দিষ্ট কোম্পানির সফটওয়্যার ইকোসিস্টেমের ওপর আটকে পড়া, যেখান থেকে বের হওয়া অত্যন্ত ব্যয়বহুল।
- ওপেন-সোর্স সফটওয়্যারগুলো নির্দিষ্ট লাইসেন্স (যেমন- MIT, GNU GPL) মেনে চলে। MIT লাইসেন্স নমনীয় হলেও, GNU GPL লাইসেন্সে 'কপিল্যাফট' শর্ত থাকে, অর্থাৎ এর থেকে তৈরি সবকিছু ওপেন-সোর্স হতে বাধ্য।
পরিভাষা (Glossary)
| পরিভাষা (Term) | সংজ্ঞা (Definition) |
|---|---|
| Source Code | মানুষের বোধগম্য প্রোগ্রামিং নির্দেশনা যা দিয়ে মূলত যেকোনো সফটওয়্যার তৈরি হয়। |
| Proprietary Software | স্বত্ব সংরক্ষিত সফটওয়্যার যার কোড গোপন থাকে এবং সাধারণত লাইসেন্স কিনে ব্যবহার করতে হয়। |
| Open-Source Software | এমন সফটওয়্যার যার সোর্স কোড সকলের জন্য উন্মুক্ত এবং বিনামূল্যে ব্যবহার, পরিবর্তন ও বিতরণযোগ্য। |
| Vendor Lock-in | কোনো একটি নির্দিষ্ট কোম্পানির সফটওয়্যার বা সার্ভিসের ওপর এমনভাবে নির্ভরশীল হয়ে পড়া যেখান থেকে বের হওয়া কঠিন ও ব্যয়বহুল। |
| Open-Source License | একটি আইনি চুক্তি যা নির্ধারণ করে উন্মুক্ত কোড কীভাবে ব্যবহার বা বিতরণ করা যাবে (যেমন- MIT, GNU GPL)। |
| Copyleft | কপিরাইটের বিপরীত ধারণা, যেখানে শর্ত থাকে যে মূল কোড থেকে তৈরি পরিবর্তিত বা নতুন সফটওয়্যারকেও একই উন্মুক্ত শর্তে বিতরণ করতে হবে। |