মালিকানাধীন বনাম ওপেন সোর্স সফটওয়্যার: স্বাধীনতা, খরচ এবং পছন্দ

ওপেন-সোর্স এবং মালিকানাধীন (Proprietary) সফটওয়্যারের মধ্যে পার্থক্য, সুবিধা, অসুবিধা এবং লিনাক্স বা উইন্ডোজের মতো উদাহরণ সম্পর্কে জানুন।

শেখা শুরু করুন

মালিকানাধীন বনাম ওপেন সোর্স সফটওয়্যার: স্বাধীনতা, খরচ এবং পছন্দ

  1. মালিকানাধীন বনাম ওপেন-সোর্স সফটওয়্যার
  2. রেসিপি গোপন বনাম রেসিপি উন্মুক্ত
  3. মালিকানাধীন (Proprietary) সফটওয়্যার কী?
  4. মালিকানাধীন সফটওয়্যারের সুবিধা ও সীমাবদ্ধতা
  5. ওপেন-সোর্স (Open-Source) সফটওয়্যার কী?
  6. ওপেন-সোর্স সফটওয়্যারের সুবিধা ও সীমাবদ্ধতা
  7. জনপ্রিয় ওপেন-সোর্স সফটওয়্যার: দৈনন্দিন ব্যবহার
  8. জনপ্রিয় ওপেন-সোর্স সফটওয়্যার: ক্রিয়েটিভ ও প্রোগ্রামিং
  9. এক নজরে পার্থক্য: মালিকানাধীন বনাম ওপেন-সোর্স
  10. ওপেন-সোর্স লাইসেন্স (এক নজরে)
  11. অধ্যায় সারসংক্ষেপ ও উপসংহার

মালিকানাধীন বনাম ওপেন-সোর্স সফটওয়্যার

এই লেকচার শেষে আমরা-

১। মালিকানাধীন (Proprietary) এবং ওপেন-সোর্স (Open-Source) সফটওয়্যারের সংজ্ঞা দিতে পারব।
২। এই দুই ধরনের সফটওয়্যারের সুবিধা এবং সীমাবদ্ধতাগুলো তুলনা করতে পারব।
৩। দৈনন্দিন জীবনে ব্যবহৃত ওপেন-সোর্স সফটওয়্যারগুলোর (Linux, Android, LibreOffice) উদাহরণ শনাক্ত করতে পারব।
৪। সফটওয়্যার লাইসেন্সের প্রাথমিক ধারণা এবং ডিজিটাল স্বাধীনতা ও খরচের ক্ষেত্রে এর প্রভাব বিশ্লেষণ করতে পারব।

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

রেসিপি গোপন বনাম রেসিপি উন্মুক্ত

দুটো রেস্টুরেন্টের কথা কল্পনা করো:

রেস্টুরেন্ট এ (গোপন রেসিপি):
- শুধু খাবার পরিবেশন করে
- রেসিপি গোপন থাকে

রেস্টুরেন্ট বি (উন্মুক্ত রেসিপি):
- খাবার পরিবেশন করে
- সাথে রান্নার রেসিপিও দিয়ে দেয়
- তুমি চাইলে বাসায় বানাতে পারো বা রেসিপি পরিবর্তন করতে পারো

মজার বিষয়: পুরো ইন্টারনেট ব্যবস্থা এবং আর্টিফিশিয়াল ইন্টেলিজেন্সের একটি বড় অংশ এই 'রেসিপি উন্মুক্ত' সফটওয়্যারের ওপর দাঁড়িয়ে আছে!

শুরুতেই একটা মজার উদাহরণ দিই। ধরো, দুটো রেস্টুরেন্ট আছে। রেস্টুরেন্ট 'এ' তোমাকে দারুণ খাবার পরিবেশন করে, কিন্তু তাদের রেসিপি একেবারেই গোপন। তুমি শুধু টাকা দিয়ে খাবার খেতে পারবে। অন্যদিকে, রেস্টুরেন্ট 'বি' তোমাকে খাবারের পাশাপাশি তাদের রেসিপিটিও দিয়ে দেয়। তুমি চাইলে সেই রেসিপি দেখে বাসায় রান্না করতে পারো, বা একটু নতুন মশলা যোগ করে নিজের মতো পরিবর্তন করতে পারো! তুমি কোন রেস্টুরেন্টটি বেশি পছন্দ করবে? একটু ভেবে দেখো। সফটওয়্যারের জগতেও ঠিক এমনটাই ঘটে! এই 'রেসিপি' হলো সফটওয়্যারের 'সোর্স কোড'। সবচেয়ে মজার বিষয় হলো, আজকালকার আধুনিক ইন্টারনেট বা এআই-এর বেশির ভাগ অংশই এই দ্বিতীয় রেস্টুরেন্টের মতো, অর্থাৎ উন্মুক্ত রেসিপির ওপর দাঁড়িয়ে আছে!

মালিকানাধীন (Proprietary) সফটওয়্যার কী?

যেসব সফটওয়্যারের সোর্স কোড বা মূল গঠন ব্যবহারকারীদের কাছে গোপন থাকে, সেগুলোকে মালিকানাধীন বা প্রোপাইটারি সফটওয়্যার বলে।

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

আগের স্লাইডের সেই গোপন রেসিপিওয়ালা রেস্টুরেন্টের কথা মনে আছে? মালিকানাধীন বা প্রোপাইটারি সফটওয়্যার ঠিক সেরকমই। এই সফটওয়্যারগুলোর 'সোর্স কোড' বা মূল গঠন ব্যবহারকারীর কাছে একেবারে গোপন থাকে। তুমি শুধু তাদের সুন্দর ইউজার ইন্টারফেস দেখতে পাও। তুমি যখন বাজার থেকে বা অনলাইন থেকে একটি প্রোপাইটারি সফটওয়্যার কেনো, তখন কিন্তু তুমি ওই সফটওয়্যারটির মালিক হয়ে যাও না। তুমি মূলত নির্দিষ্ট টাকা দিয়ে একটি 'লাইসেন্স' বা ব্যবহারের অনুমতি কেনো। এই সফটওয়্যারগুলোর কোড পরিবর্তন করা, বা কপি করে অন্যকে দেওয়া সম্পূর্ণ বেআইনি। এটা অনেকটা একটা তালাবদ্ধ গাড়ি কেনার মতো, যার ইঞ্জিন খোলার অধিকার শুধু কোম্পানির মেকানিকেরই আছে!

মালিকানাধীন সফটওয়্যারের সুবিধা ও সীমাবদ্ধতা

জনপ্রিয় উদাহরণ: Windows (OS), Microsoft Office, Adobe Photoshop, iOS

সুবিধাসমূহ:
- দারুণ ইউজার ইন্টারফেস: ব্যবহার করা সহজ
- কাস্টমার সাপোর্ট: কোনো সমস্যা হলে কোম্পানি সাহায্য করে
- ভেন্ডর অ্যাকাউন্টিবিলিটি: কোম্পানির দায়বদ্ধতা থাকে

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

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

ওপেন-সোর্স (Open-Source) সফটওয়্যার কী?

যেসব সফটওয়্যারের সোর্স কোড সবার জন্য উন্মুক্ত (Publicly accessible) থাকে, তাকে ওপেন-সোর্স সফটওয়্যার বলে।

প্রধান বৈশিষ্ট্য:
- উন্মুক্ত সোর্স কোড: যে কেউ কোড দেখতে পারে।
- পরিবর্তনের স্বাধীনতা: কোডে ভুল থাকলে ঠিক করা যায় বা নতুন ফিচার যোগ করা যায়।
- বিতরণের স্বাধীনতা: বিনামূল্যে বা নির্দিষ্ট শর্তে অন্যদের দেওয়া যায়।
- কমিউনিটি ড্রাইভেন (Community Driven): সারা বিশ্বের হাজার হাজার ডেভেলপার মিলে এটি তৈরি এবং উন্নত করে।

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

ওপেন-সোর্স সফটওয়্যারের সুবিধা ও সীমাবদ্ধতা

সুবিধাসমূহ (Pros)
  • খরচ সাশ্রয়ী: এগুলো সম্পূর্ণ বিনামূল্যে পাওয়া যায়, ফলে অনেক টাকা বাঁচে।
  • ট্রান্সপারেন্সি: সোর্স কোড উন্মুক্ত থাকায় কোনো লুকানো কোড বা ভাইরাস থাকে না।
  • কাস্টমাইজেশন: ব্যবহারকারী নিজের প্রয়োজন অনুযায়ী সফটওয়্যারটি ইচ্ছেমতো পরিবর্তন করতে পারে।
  • নিরাপত্তা: হাজারো মানুষ কোড চেক করে, তাই ভুল দ্রুত ধরা পড়ে。

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

জনপ্রিয় ওপেন-সোর্স সফটওয়্যার: দৈনন্দিন ব্যবহার

আমরা প্রতিদিন অজান্তেই অনেক ওপেন-সোর্স প্রযুক্তি ব্যবহার করে থাকি।

  • অপারেটিং সিস্টেম (OS):
  • Linux: সার্ভার ও কম্পিউটারে ব্যবহৃত অত্যন্ত নিরাপদ ওএস।
  • Android: গুগলের এই মোবাইল ওএস মূলত লিনাক্স কোর (Linux Kernel) ব্যবহার করেই তৈরি!

  • অফিস স্যুট:

  • LibreOffice: এটি Microsoft Office-এর একটি দারুণ ও ফ্রি বিকল্প।

  • ওয়েব ব্রাউজার:

  • Mozilla Firefox: ওপেন-সোর্স কমিউনিটির তৈরি অন্যতম সেরা ও সুরক্ষিত ব্রাউজার।

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

জনপ্রিয় ওপেন-সোর্স সফটওয়্যার: ক্রিয়েটিভ ও প্রোগ্রামিং

পেশাদার কাজের জন্যও ওপেন-সোর্স সফটওয়্যারের ব্যাপক চাহিদা রয়েছে:

  • গ্রাফিক্স ও থ্রিডি (Graphics & 3D):
  • GIMP: অ্যাডোবি ফটোশপের একটি শক্তিশালী ওপেন-সোর্স বিকল্প।
  • Blender: থ্রিডি অ্যানিমেশন ও মডেলিংয়ের জন্য বিশ্ববিখ্যাত সফটওয়্যার।

  • প্রোগ্রামিং ও ডেভেলপমেন্ট:

  • Python ও PHP: ওয়েবসাইট ও সফটওয়্যার তৈরির জনপ্রিয় প্রোগ্রামিং ভাষা।
  • MySQL: বিশ্বের বেশিরভাগ বড় ওয়েবসাইটের তথ্য সংরক্ষণের জন্য এই ওপেন-সোর্স ডাটাবেস ব্যবহার করা হয়।

শুধু সাধারণ ব্যবহার নয়, ক্রিয়েটিভ কাজ বা প্রোগ্রামিংয়ের জগতেও ওপেন-সোর্স রাজত্ব করছে। যেমন ধরো, তুমি যদি ফটোশপের কাজ ফ্রিতে করতে চাও, তাহলে গিম্প (GIMP) ব্যবহার করতে পারো। আবার থ্রিডি অ্যানিমেশনের জন্য ব্লেন্ডার (Blender) এতই শক্তিশালী যে, হলিউডের অনেক মুভিতেও এটি ব্যবহার করা হয়! প্রোগ্রামিংয়ের ক্ষেত্রে পাইথন বা পিএইচপি-এর মতো ভাষাগুলো পুরোটাই ওপেন-সোর্স। ভিডিওটি একটু পজ করে ভাবো তো, এই যে ফেসবুক বা গুগলের মতো এত বড় বড় ওয়েবসাইট চলছে, এদের পেছনের বিশাল ডেটাবেসগুলো কী দিয়ে তৈরি? এর বেশিরভাগই ওপেন-সোর্স ডাটাবেস, যেমন মাইএসকিউএল (MySQL) দিয়ে তৈরি! এগুলো শিখে তুমি কোনো খরচ ছাড়াই প্রফেশনাল কাজ করতে পারো।

এক নজরে পার্থক্য: মালিকানাধীন বনাম ওপেন-সোর্স

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

ওপেন-সোর্স লাইসেন্স (এক নজরে)

অনেকে মনে করেন 'ওপেন-সোর্স' মানে কোনো নিয়মকানুন নেই। কিন্তু এরও নিজস্ব লাইসেন্স রয়েছে:

  • MIT License (অবাধ স্বাধীনতা):
  • সবচেয়ে সহজ লাইসেন্স।
  • তুমি কোড নিয়ে যা খুশি করতে পারো। এমনকি পরিবর্তন করে বিক্রিও করতে পারো।

  • GNU GPL (Copyleft / কপিল্যাফট):

  • এর মূল শর্ত হলো, তুমি যদি এই কোড পরিবর্তন করে নতুন কিছু বানাও, তবে সেটিও ওপেন-সোর্স হিসেবে রিলিজ করতে হবে
  • এটি 'সফটওয়্যার স্বাধীনতা' রক্ষা করে।

একটা খুব সাধারণ ভুল ধারণা আছে যে, ওপেন-সোর্স মানেই মনে হয় যার যা খুশি করার অধিকার! আসলে কিন্তু তা নয়। ওপেন-সোর্সেরও নির্দিষ্ট লাইসেন্স আছে। যেমন ধরো, MIT License। এটি তোমাকে সবচেয়ে বেশি স্বাধীনতা দেয়। তুমি কোড নিয়ে যা খুশি করতে পারো, এমনকি পরিবর্তন করে সেটাকে বিক্রিও করতে পারো! কিন্তু আরেকটি খুব জনপ্রিয় লাইসেন্স হলো GNU GPL বা কপিল্যাফট (Copyleft)। এর একটা মজার শর্ত আছে। তুমি এর কোড ব্যবহার করে নতুন কিছু বানাতে পারবে, কিন্তু শর্ত হলো—সেই নতুন সফটওয়্যারটিও তোমাকে ওপেন-সোর্স হিসেবেই রিলিজ করতে হবে! এটা অনেকটা এমন প্রমিজ করার মতো যে, 'আমি তোমাকে ফ্রি দিলাম, তুমিও ভবিষ্যতে অন্যকে ফ্রি দেবে'। এভাবেই সফটওয়্যারের স্বাধীনতা টিকে থাকে।

অধ্যায় সারসংক্ষেপ ও উপসংহার

আজকের লেকচারের মাধ্যমে আমরা আমাদের দ্বিতীয় অধ্যায়: কম্পিউটার হার্ডওয়্যার এবং সফটওয়্যার সফলভাবে সম্পন্ন করলাম!

এই অধ্যায়ে আমরা যা যা শিখলাম:
- কম্পিউটারের প্রধান হার্ডওয়্যার উপাদান এবং তাদের কাজ।
- সিস্টেম সফটওয়্যার এবং অ্যাপ্লিকেশন সফটওয়্যারের মধ্যে পার্থক্য।
- অপারেটিং সিস্টেমের বিভিন্ন ধরন ও ব্যবহার।
- মালিকানাধীন এবং ওপেন-সোর্স সফটওয়্যারের ধারণা ও লাইসেন্সিং।

পরবর্তী ধাপ: কোর্সের রিডিং মেটেরিয়ালগুলো ভালোভাবে পড়ো এবং Q&A সেকশনে গিয়ে নিজের ধারণাগুলো যাচাই করো।

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

মালিকানাধীন বনাম ওপেন সোর্স সফটওয়্যার: স্বাধীনতা, খরচ এবং পছন্দ

পড়তে প্রায় 10 মিনিট

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

প্রথম ধারাটিকে বলা হয় 'মালিকানাধীন' (Proprietary) সফটওয়্যার, যেখানে রেসিপি বা সোর্স কোড সম্পূর্ণ গোপন থাকে। আর দ্বিতীয় ধারাটি হলো 'ওপেন-সোর্স' (Open-Source) সফটওয়্যার, যা আজকের ডিজিটাল দুনিয়া, ইন্টারনেট এবং আর্টিফিশিয়াল ইন্টেলিজেন্সের (AI) মূল ভিত্তি গড়ে দিয়েছে। এই পাঠে আমরা জানব এই দুই ধরনের সফটওয়্যারের মূল পার্থক্য, এদের সুবিধা-অসুবিধা, ভেন্ডর লক-ইন (Vendor Lock-in) এর মতো গুরুত্বপূর্ণ ধারণা এবং ওপেন-সোর্স লাইসেন্সিং কীভাবে কাজ করে।

সোর্স কোড (Source Code): সফটওয়্যারের মূল ভিত্তি

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

সংজ্ঞা (Definition): সোর্স কোড (Source Code) — সোর্স কোড হলো কোনো প্রোগ্রামিং ভাষায় (যেমন- C, Java, Python) লেখা মানুষের পাঠযোগ্য টেক্সট বা নির্দেশনার সমষ্টি, যা সফটওয়্যার ডেভেলপাররা তৈরি করেন এবং যা কম্পাইল বা ইন্টারপ্রেট করার মাধ্যমে কম্পিউটারের ব্যবহারযোগ্য এক্সিকিউটেবল মেশিনে পরিণত হয়।

কম্পিউটার সরাসরি সোর্স কোড বুঝতে পারে না। সোর্স কোডকে একটি বিশেষ প্রক্রিয়ার (কম্পাইলিং) মাধ্যমে মেশিন কোডে (০ এবং ১-এর বাইনারি ভাষা) রূপান্তর করা হয়, যা কেবল কম্পিউটারের হার্ডওয়্যারই বুঝতে পারে। যখন আমরা বাজার থেকে বা ইন্টারনেট থেকে কোনো সাধারণ সফটওয়্যার ডাউনলোড করে ইন্সটল করি, তখন আমরা কেবল ওই এক্সিকিউটেবল মেশিন কোডটিই পাই, মূল সোর্স কোডটি নয়। সোর্স কোড কার কাছে থাকবে এবং তা সাধারণ মানুষ দেখতে পাবে কি না, তার ওপর ভিত্তি করেই সফটওয়্যারকে মালিকানাধীন বা ওপেন-সোর্স হিসেবে ভাগ করা হয়।

মালিকানাধীন (Proprietary) বা ক্লোজড-সোর্স সফটওয়্যার

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

সংজ্ঞা (Definition): মালিকানাধীন সফটওয়্যার (Proprietary Software) — যে সফটওয়্যারের সোর্স কোড ব্যবহারকারীদের কাছে উন্মুক্ত থাকে না এবং যা ব্যবহার, পরিবর্তন বা বিতরণের জন্য এর প্রস্তুতকারক বা স্বত্বাধিকারীর কাছ থেকে অর্থের বিনিময়ে লাইসেন্স কিনতে হয়, তাকে মালিকানাধীন বা প্রোপাইটারি সফটওয়্যার বলে।

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

Vendor Lock-in in Software

মালিকানাধীন সফটওয়্যারের ক্ষেত্রে আরেকটি বড় সমস্যা হলো 'ভেন্ডর লক-ইন' (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) — সফটওয়্যার লাইসেন্স হলো ব্যবহারকারী এবং প্রস্তুতকারকের মধ্যে একটি আইনি চুক্তি, যা নির্ধারণ করে দেয় একটি সফটওয়্যার কীভাবে ব্যবহার, পরিবর্তন বা বিতরণ করা যাবে।

ওপেন-সোর্স জগতে মূলত দুই ধরনের বিখ্যাত লাইসেন্স সবচেয়ে বেশি ব্যবহৃত হয়:

MIT vs GNU GPL License Diagram

গুরুত্বপূর্ণ (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 কপিরাইটের বিপরীত ধারণা, যেখানে শর্ত থাকে যে মূল কোড থেকে তৈরি পরিবর্তিত বা নতুন সফটওয়্যারকেও একই উন্মুক্ত শর্তে বিতরণ করতে হবে।

অনুশীলনের প্রশ্ন

লিখিত প্রশ্ন

রচনামূলক প্রশ্ন (Written Questions)

১। ক) ওপেন সোর্স সফটওয়্যার কী? ২
[What is open-source software?]
খ) মালিকানাধীন (Proprietary) এবং ওপেন সোর্স সফটওয়্যারের মধ্যে প্রধান পার্থক্যসমূহ লিখ। ৩
[Write the main differences between proprietary and open-source software.]
গ) একটি শিক্ষা প্রতিষ্ঠানে ওপেন সোর্স সফটওয়্যার ব্যবহারের স্বাধীনতা ও খরচ সাশ্রয়ের সুবিধাগুলো বিশ্লেষণ করো। ৫
[Analyze the advantages of freedom and cost savings of using open-source software in an educational institution.]

উত্তর:
(ক) ওপেন সোর্স সফটওয়্যার (Open-source software):
ওপেন সোর্স সফটওয়্যার হলো এমন এক ধরনের সফটওয়্যার যার সোর্স কোড (Source code) ব্যবহারকারী এবং ডেভেলপারদের জন্য উন্মুক্ত থাকে। যে কেউ এই কোড দেখতে, পরিবর্তন করতে এবং নিজের প্রয়োজন অনুযায়ী কাস্টমাইজ বা বিতরণ করতে পারে। এর মূল উদ্দেশ্য হলো ব্যবহারকারীদের স্বাধীনতা প্রদান করা এবং সফটওয়্যার ডেভেলপমেন্টে একটি উন্মুক্ত কমিউনিটি তৈরি করা। উদাহরণ: লিনাক্স (Linux) অপারেটিং সিস্টেম, লিব্রেঅফিস (LibreOffice)।

(খ) মালিকানাধীন এবং ওপেন সোর্স সফটওয়্যারের মধ্যে পার্থক্য:
মালিকানাধীন (Proprietary) এবং ওপেন সোর্স (Open Source) সফটওয়্যারের মধ্যে প্রধান পার্থক্যগুলো নিচে দেওয়া হলো:

  1. সোর্স কোডের প্রাপ্যতা: ওপেন সোর্স সফটওয়্যারের সোর্স কোড সবার জন্য উন্মুক্ত থাকে, ফলে যে কেউ এটি পরিবর্তন করতে পারে। অন্যদিকে, মালিকানাধীন সফটওয়্যারের সোর্স কোড গোপন রাখা হয় এবং এটি কেবল প্রস্তুতকারক কোম্পানির কাছেই সংরক্ষিত থাকে।
  2. খরচ ও লাইসেন্সিং: ওপেন সোর্স সফটওয়্যার সাধারণত বিনামূল্যে পাওয়া যায় এবং এর লাইসেন্স (যেমন- GNU GPL) ব্যবহারকারীকে পূর্ণ স্বাধীনতা দেয়। কিন্তু মালিকানাধীন সফটওয়্যার ব্যবহার করার জন্য নির্দিষ্ট ফি দিয়ে লাইসেন্স কিনতে হয় (যেমন- Microsoft Windows)।
  3. কাস্টমাইজেশন ও আপডেট: ওপেন সোর্স সফটওয়্যার ব্যবহারকারী নিজের মতো করে কাস্টমাইজ করতে পারে এবং কমিউনিটির মাধ্যমে দ্রুত আপডেট পাওয়া যায়। মালিকানাধীন সফটওয়্যারে কাস্টমাইজ করার সুযোগ থাকে না এবং আপডেটের জন্য ভেন্ডর বা প্রস্তুতকারক কোম্পানির ওপর নির্ভর করতে হয়।

(গ) শিক্ষা প্রতিষ্ঠানে ওপেন সোর্স সফটওয়্যার ব্যবহারের সুবিধা বিশ্লেষণ:
একটি শিক্ষা প্রতিষ্ঠানে সফটওয়্যার নির্বাচনের ক্ষেত্রে স্বাধীনতা এবং খরচ একটি গুরুত্বপূর্ণ বিষয়। নিচে শিক্ষা প্রতিষ্ঠানে ওপেন অন্তত সোর্স সফটওয়্যার ব্যবহারের সুবিধাগুলো বিশ্লেষণ করা হলো:

  • খরচ সাশ্রয় (Cost Savings): শিক্ষা প্রতিষ্ঠানগুলোতে অনেক কম্পিউটার ব্যবহৃত হয়। যদি প্রতিটি কম্পিউটারের জন্য মালিকানাধীন সফটওয়্যার (যেমন- Windows, MS Office) কিনতে হয়, তবে প্রতি বছর বিপুল পরিমাণ লাইসেন্স ফি দিতে হয়। কিন্তু লিনাক্স (Linux) বা লিব্রেঅফিসের (LibreOffice) মতো ওপেন সোর্স সফটওয়্যার সম্পূর্ণ বিনামূল্যে ব্যবহার করা যায়। ফলে এই বেঁচে যাওয়া অর্থ প্রতিষ্ঠানের অন্যান্য উন্নয়নমূলক কাজে (যেমন- ল্যাব আধুনিকায়ন, বই ক্রয়) ব্যবহার করা সম্ভব।
  • সফটওয়্যার ব্যবহারের স্বাধীনতা (Freedom of Use): ওপেন সোর্স সফটওয়্যার ব্যবহারকারীদের কোনো নির্দিষ্ট ভেন্ডরের ওপর নির্ভরশীল করে রাখে না। প্রতিষ্ঠান চাইলে তাদের নিজস্ব প্রয়োজন অনুযায়ী সফটওয়্যারের কোড পরিবর্তন করে নতুন ফিচার যুক্ত করতে পারে। এটি শিক্ষক এবং শিক্ষার্থীদের গবেষণার সুযোগ তৈরি করে।
  • পাইরেসি রোধ এবং নৈতিকতা: মালিকানাধীন সফটওয়্যারের উচ্চমূল্যের কারণে অনেক সময় বাধ্য হয়ে পাইরেটেড সফটওয়্যার ব্যবহার করা হয়, যা সাইবার নিরাপত্তা ঝুঁকি বাড়ায় এবং বেআইনি। ওপেন সোর্স সফটওয়্যার বিনামূল্যে পাওয়ায় পাইরেসির কোনো প্রয়োজন হয় না, যা শিক্ষার্থীদের মধ্যে নৈতিকতা ও সঠিক ডিজিটাল চর্চা গড়ে তুলতে সাহায্য করে।
  • নিরাপত্তা ও নির্ভরযোগ্যতা: ওপেন সোর্স সফটওয়্যার বিশ্বজুড়ে বিশাল কমিউনিটি দ্বারা পরিচালিত হয়। কোড উন্মুক্ত থাকায় যেকোনো ত্রুটি (Bug) বা নিরাপত্তা ঝুঁকি খুব দ্রুত শনাক্ত ও সমাধান করা যায়। ফলে এটি অনেক বেশি সুরক্ষিত।

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


২। ক) ভেন্ডর লক-ইন (Vendor lock-in) বলতে কী বোঝায়? ২
[What is meant by Vendor lock-in?]
খ) ফ্রিওয়্যার (Freeware) এবং ওপেন সোর্স সফটওয়্যার কি একই? ব্যাখ্যা করো। ৩
[Are freeware and open-source software the same? Explain.]
গ) "ব্যক্তিগত পছন্দ এবং নিরাপত্তার ক্ষেত্রে ওপেন সোর্স সফটওয়্যার মালিকানাধীন সফটওয়্যারের চেয়ে বেশি সুবিধাজনক" — উক্তিটি মূল্যায়ন করো। ৫
[Evaluate the statement: "Open-source software is more advantageous than proprietary software in terms of personal choice and security."]

উত্তর:
(ক) ভেন্ডর লক-ইন (Vendor lock-in):
ভেন্ডর লক-ইন হলো এমন একটি পরিস্থিতি যেখানে কোনো গ্রাহক বা ব্যবহারকারী একটি নির্দিষ্ট কোম্পানির (Vendor) পণ্য বা সার্ভিসের ওপর এতটাই নির্ভরশীল হয়ে পড়ে যে, অন্য কোনো কোম্পানির পণ্য বা সার্ভিসে স্থানান্তর করা তার জন্য অত্যন্ত ব্যয়বহুল এবং কষ্টসাধ্য হয়ে দাঁড়ায়। মালিকানাধীন সফটওয়্যারের ক্ষেত্রে এটি বেশি দেখা যায়, যেখানে ফাইল ফরম্যাট বা ইকোসিস্টেমের কারণে ব্যবহারকারী অন্য সফটওয়্যারে যেতে পারে না।

(খ) ফ্রিওয়্যার এবং ওপেন সোর্স সফটওয়্যারের মধ্যে পার্থক্য:
ফ্রিওয়্যার (Freeware) এবং ওপেন সোর্স (Open-source) সফটওয়্যার এক নয়। এদের মধ্যে মৌলিক কিছু পার্থক্য রয়েছে:

  • ফ্রিওয়্যার: যে সফটওয়্যার বিনামূল্যে ডাউনলোড এবং ব্যবহার করা যায়, তাকে ফ্রিওয়্যার বলে। তবে এর সোর্স কোড উন্মুক্ত থাকে না। ব্যবহারকারী এটি বিনামূল্যে ব্যবহার করতে পারলেও, এর কোডে কোনো পরিবর্তন বা কাস্টমাইজ করতে পারে না। উদাহরণ: Adobe Acrobat Reader, Skype।
  • ওপেন সোর্স সফটওয়্যার: এই সফটওয়্যার বিনামূল্যে পাওয়া যায় এবং এর সোর্স কোডও সবার জন্য উন্মুক্ত থাকে। ব্যবহারকারী চাইলে এর কোড পরিবর্তন, পরিমার্জন এবং নতুন করে বিতরণ করতে পারে। উদাহরণ: Mozilla Firefox, VLC Media Player।

সুতরাং, ফ্রিওয়্যার শুধু বিনামূল্যের সুবিধা দেয়, কিন্তু ওপেন সোর্স বিনামূল্যে ব্যবহারের পাশাপাশি স্বাধীনতার সুবিধাও দেয়।

(গ) ব্যক্তিগত পছন্দ এবং নিরাপত্তার ক্ষেত্রে ওপেন সোর্স সফটওয়্যার বনাম মালিকানাধীন সফটওয়্যার:
তথ্যপ্রযুক্তির বর্তমান যুগে সফটওয়্যার নির্বাচনের ক্ষেত্রে ব্যক্তিগত পছন্দ এবং নিরাপত্তা অত্যন্ত গুরুত্বপূর্ণ। "ব্যক্তিগত পছন্দ এবং নিরাপত্তার ক্ষেত্রে ওপেন সোর্স সফটওয়্যার মালিকানাধীন সফটওয়্যারের চেয়ে বেশি সুবিধাজনক" - উক্তিটি সম্পূর্ণ যৌক্তিক। নিচে এর মূল্যায়ন করা হলো:

  • ব্যক্তিগত পছন্দ ও কাস্টমাইজেশন (Personal Choice & Customization):
    মালিকানাধীন সফটওয়্যারে ব্যবহারকারীর পছন্দকে খুব একটা গুরুত্ব দেওয়া হয় না। কোম্পানি যে ইউজার ইন্টারফেস বা ফিচার নির্ধারণ করে দেয়, ব্যবহারকারীকে তা-ই মেনে নিতে হয়। কিন্তু ওপেন সোর্স সফটওয়্যারে ব্যবহারকারীর স্বাধীনতা অসীম। সোর্স কোড উন্মুক্ত থাকায় একজন ব্যবহারকারী চাইলে তার প্রয়োজন অনুযায়ী সফটওয়্যারটির ডিজাইন বা কার্যকারিতা পরিবর্তন করে নিতে পারে। লিনাক্স অপারেটিং সিস্টেমের বিভিন্ন ডিস্ট্রিবিউশন (যেমন- Ubuntu, Mint, Kali) এর একটি বড় উদাহরণ, যেখানে একেকটি ডিস্ট্রিবিউশন একেক ধরনের ব্যবহারকারীর পছন্দ অনুযায়ী তৈরি করা হয়েছে।

  • নিরাপত্তা ও গোপনীয়তা (Security and Privacy):
    মালিকানাধীন সফটওয়্যারে অনেক সময় ব্যাকডোর (Backdoor) বা ট্র্যাকার থাকতে পারে, যা ব্যবহারকারীর অজান্তেই ব্যক্তিগত তথ্য সংগ্রহ করে কোম্পানির সার্ভারে পাঠায়। সোর্স কোড গোপন থাকায় ব্যবহারকারী এটি জানতেও পারে না। অন্যদিকে, ওপেন সোর্স সফটওয়্যারের কোড যেহেতু উন্মুক্ত, তাই হাজার হাজার সাইবার নিরাপত্তা বিশেষজ্ঞ প্রতিনিয়ত এটি নিরীক্ষা (Audit) করেন। কোনো দুর্বলতা বা নিরাপত্তা ঝুঁকি থাকলে তা সাথে সাথেই ধরা পড়ে যায় এবং কমিউনিটির মাধ্যমে দ্রুত এর সমাধান বা প্যাচ (Patch) রিলিজ করা হয়।

  • স্বচ্ছতা (Transparency):
    ওপেন সোর্স সফটওয়্যারে শতভাগ স্বচ্ছতা থাকে। সফটওয়্যারটি কম্পিউটারের ব্যাকগ্রাউন্ডে কী কাজ করছে, তা সোর্স কোড দেখলে যে কেউ বুঝতে পারে। ফলে ম্যালওয়্যার বা স্পাইওয়্যার লুকিয়ে রাখার কোনো সুযোগ থাকে না, যা মালিকানাধীন সফটওয়্যারের ক্ষেত্রে অনেক সময় নিশ্চিত করে বলা যায় গঠন করা যায় না।

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