সফটওয়্যার ব্যবহার, বিকাশ ও প্রচারের ক্ষেত্রে তাদের সাথে আসা আনেক লাইসেন্স অগের ব্যবহারকারীদের জন্যও বিভ্রান্তিকর হতে পারে। ওপেন-सোর্স ও প্রোপ্রিয়েটারি লাইসেন্স প্রায়ই একে অপরের সাথে সংঘর্ষ করে। একটি লাইসেন্স লোকেদের বিনামূল্যে সফটওয়্যার ব্যবহার করতে দেয়, অন্যটি বন্ধ ও রক্ষণাবেক্ষণমূলক লাইসেন্সিং পদ্ধতি প্রচার করে।
এই পোস্টে আমরা উভয় ওপেন ও প্রোপ্রিয়েটারি লাইসেন্সের তুলনা করব। এছাড়া এগুলো একসাথে কতটুকু ভালো কাজ করে বা তাদের সম্পর্ক কতটুকু Türür—সেটাও আলোচনা করব।
সফটওয়্যার লাইসেন্সিং-এ একটি পরিচিতি
আরম্ভকারীদের জন্য, সফটওয়্যার বড়মানের دوটি ফরম্যাটে আসে। আসুন উভয় ওপেন সোর্স ও প্রোপ্রিয়েটারি (বা ক্লোজড-সোর্স) লাইসেন্সের ওপর নজর দিই।
ওপেন সোর্স লাইসেন্সিং
ওপেন সোর্স হল একটি কপিরাইট লাইসেন্স যা ডেভেলপারদের একটি কম্পিউটার প্রোগ্রামের সোর্স কোড দেখতে, মডিফাই করুন এবং শেয়ার করতে দেয়। এটি সাধারণত ফ্রিওয়্যার, যদিও প্রিমিয়াম ওপেন-সোর্স সফটওয়্যারের জন্যও বিকল্প রয়েছে।
সাধারণত ডেভেলপার কাজের উপযুক্ত একটি নির্দিষ্ট ওপেন-সোর্স লাইসেন্স বেছে নেন। বহু অপশন রয়েছে, যেমন—GNU General Public License (GPL), MIT License, Mozilla Public License (MPL)।
যেহেতু কোডের ওপর অধিক চোখ থাকে, তাই এই সংখ্যাবলের শক্তি লাইসেন্স বাস্তবায়নে সাহায্য করতে পারে। এছাড়া ব্যবহারকারীরা কোড রিভিউ করলে বেশি আগ্রহ দেখান, কারণ তারাই প্রায়মারি কাস্টমার।
তবে, ওপেন-সোর্স সফটওয়্যার ও হার্ডওয়্যার প্রায়শই "যেমন আছে তেমন" (as-is) বেসিসে আসে, সাধারণত কোনো স্থিতিশীলতা বা সাপোর্টের গ্যারান্টি ছাড়া। তাই, যদি কোনো সফটওয়্যারের জন্য প্রিমিয়াম টিয়ার না থাকে, তবে আপনার সিস্টেম ও অন্যান্য সফটওয়্যারের সাথে কম্প্যাটিবিলিটি সমস্যা হতে পারে।
প্রোপ্রিয়েটারি লাইসেন্সিং
ওপেন-সোর্স লাইসেন্সের তুলনায় প্রোপ্রিয়েটারি লাইসেন্সিং-এ কোনো ওভারসাইট নেই, শুধু লিগ্যাল ট্রেডিং আইন—এখানে ডেভেলপারের নিয়ম যে সফটওয়্যারটি কীভাবে ব্যবহার করা যাবে। তাই জনপ্রিয় সফটওয়্যারের চারপাশে প্রায়শই একটি উদ্যমী "হ্যাকিং" কমিউনিটি দেখা যায়।
প্রায়শই প্রতিটি প্রোপ্রিয়েটারি টাইটেলে আপনাকে একটি লম্বা টার্মস অ্যান্ড কন্ডিশনস এক্সেপ্ট করতে হয়। একবার এই লিগ্যাল ডকুমেন্ট এক্সেপ্ট করলে এটি আপনার ও ডেভেলপারের মধ্যে একটি বাধ্যতামূলক চুক্তি হয়ে যায়, অর্থাৎ আপনি যে শর্তগুলো ভাঙবেন সেগুলোর দায়দা আপনার।
তবে, প্রোপ্রিয়েটারি লাইসেন্সিং প্রায়শই বাগ ফিক্স, প্যাচ এবং পে ইন্ড ইউজারদের সাপোর্ট প্রদান করে। এটি সবসময় হয় না, কিন্তু প্রিমিয়াম প্রোপ্রিয়েটারি সফটওয়্যারের ক্ষেত্রে ডেভেলপারের 備わった স্বার্থ থাকে যাতে সেটা ইউজারদের জন্য কাজ করে। কারণ সমস্যা সমাধান শুধু তারা করতে পারেন।
এটি ডেভেলপার দ্বারা সফটওয়্যারtyag করা হলে ব্যবহারকারীদের জন্য সমস্যা সৃষ্টি করে—প্রায়শই লাইসেন্সগুলো সক্রিয় থাকে।
ওপেন-সোর্স ও প্রোপ্রিয়েটারি লাইসেন্সের তুলনা
উভয় লাইসেন্সিং মডেল দেখলে কিছু মূল পার্থক্য লক্ষ্য করা যায়। চলুন একটি সারসংক্ষেপ টেবিল দেখি কিভাবে উভয় লাইসেন্সিং মডেল তুলনা করা যায়।
| ওপেন-সোর্স | প্রোপ্রিয়েটারি | |
|---|---|---|
| খরচ | সাধারণত বিনামূল্যে, কখনও কখনও প্রিমিয়াম এলিমেন্ট সহ | ডেভেলপার নির্ধারণ করে, যদিও বিনামূল্যে হতে পারে |
| কপিরাইট | লাইসেন্সড, মডিফাই করলে মূল ডেভেলপারকে ক্রেডিট দিতে হয় | শুধু ডেভেলপার দ্বারা লাইসেন্সড, লাইসেন্সীকে ব্যবহার করার অধিকার দেওয়া হয় |
| সোর্স কোড ওনারশিপ | কোনো ওনারশিপ অধিকার নেই | ডেভেলপার অধিকার রাখে |
| সোর্স কোড মডিফিকেশন | যে কেউ মডিফাই ও রিপারপাস করতে পারে | শুধু ডেভেলপার সোর্স কোড দেখতে ও মডিফাই করতে পারে |
সারসংক্ষেপে, ওপেন-সোর্স ও প্রোপ্রিয়েটারি লাইসেন্সিং-এর দুটি আলাদা লক্ষ্য রয়েছে। প্রಥমটি একটি সহযোগিতামূলক ডেভেলপমেন্ট কমিউনিটি কাঙ্ক্ষা করে যা একটি মৌলিক ধারণাকে আরও এগিয়ে নিয়ে যাবে। তবে দ্বিতীয়তটিআরগুয়াবলি ব্যবহার অধিকার রক্ষা ও প্রথম দৃষ্টিতে লাভ অর্জনে বেশি ফোকাসড।
কি ওপেন-সোর্স ও প্রোপ্রিয়েটারি লাইসেন্স একসাথে ভালো কাজ করতে পারে?
ওপেন-সোর্স ও প্রোপ্রিয়েটারি লাইসেন্সিং মডেল একসাথে ভালো কাজ করার অনেক উদাহরণ রয়েছে। উদাহরণস্বরূপ, জনপ্রিয় কোডিং ডেভেলপার JetBrains তার প্রোপ্রিয়েটারি লাইসেন্সড প্রিমিয়াম সফটওয়্যারের ওপেন-সোর্স (ও বিনামূল্যে) ভার্সন প্রদান করে।
অন্য কোম্পানিগুলো ভিন্নভাবে ওপেন সোর্সকে আপনायाয়ন করেছে। Google এবং Microsoft উভয়েই ওপেন-সোর্স প্রজেক্ট তৈরি বা অর্জন করে প্রোপ্রিয়েটারি প্রোডাক্ট বানিয়েছে। Google Chrome এবং GitHub উভয়ই প্রোপ্রিয়েটারি কিন্তু যথাক্রমে Chromium ব্রাউজার ও Git-এর ওপর বসে আছে।
বিপরীত দিক থেকে, Elastic তাদের Elasticsearch-এর জন্য ওপেন-সোর্স লাইসেন্স প্রত্যাহার করেছে, কারণ তারা দাবি করে Amazon অনুদারভাবে সফটওয়্যারটি থেকে লাভ করছে। এটি দেখায় যে দুটি দৃষ্টিভঙ্গির মাঝপথে এখনো একটি আইডিওলজিক্যাল পার্থক্য রয়েছে।
উপসংহার
সংক্ষেপে, ওপেন ও প্রোপ্রিয়েটারি লাইসেন্স সবসময় একে অপরের সাথে ঘর্ষণ করবে। তবে একটি সিস্টেম থাকতে পারে যেখানে কোম্পানিগুলো ব্র্যান্ড অধিকার রাখতে পারবে এবং ব্যবহারকারীদের কোড অধ্যয়ন ও টুইক করার সুযোগ দেবে। কোডবেস ও ব্যবহারকারীর নিরাপত্তার সুবিধা সবার জন্য ভয়াবহ বড়।
আমরা gầnে ২০২১ সালে ব্যবহার করার জন্য সেরা ওপেন-সোর্স সফটওয়্যার সম্পর্কে লিখেছিলাম। আপনি কি ওপেন-সোর্সের পক্ষে, নাকি প্রোপ্রিয়েটারি লাইসেন্স আপনার কাছে বেশি অর্থবহ? নিচে কমেন্ট সেকশনে জানান!