Strawberry Group | Topic One, Bite Part

T1, Bite Part ( 2 )

TYPES OF OPEN SOURCE LICENSES

ওপেন সোর্স সফটওয়্যার দেওয়ার একাধিক উপায় আছে। কোন সফটওয়্যার কীভাবে ব্যবহার, পরিবর্তন বা অন্য কোডের সাথে মিলিয়ে ব্যবহার করা যাবে তা লাইসেন্সের শর্তের উপর নির্ভর করে। শত শত ধরনের ওপেন সোর্স লাইসেন্স আছে। তবে সত্যিকারের ওপেন সোর্স হতে হলে লাইসেন্সে অবশ্যই ব্যবহারকারীকে কোড use, view, change, compile, and distribute করার স্বাধীনতা দিতে হবে।

ওপেন সোর্স লাইসেন্স প্রধানত দুই ধরনের:

Copyleft License (share-alike)

এগুলো কোডকে ওপেন সোর্স হিসেবেই রাখতে উৎসাহ দেয়। যদি কেউ কোড পরিবর্তন করে বা না করে অন্যদের মধ্যে distribute করে, তাহলে তাকেও সেই কোড অন্যদের জন্য উন্মুক্ত রাখতে হবে। এতে করে কোড ও তার improvement সবসময় ওপেন থাকে।

উদাহরণ:

  • GNU-এর GNU General Public License (GPL)
  • Lesser GNU Public License (LGPL)
Permissive License

Permissive লাইসেন্স এমনভাবে তৈরি করা হয় যাতে সোর্স কোড সহজে বারবার ব্যবহার করা যায়। ব্যবহারকারীরা যেকোনো কাজে এই কোড ব্যবহার করতে পারে, শুধু কপিরাইট ও লাইসেন্সের তথ্য ঠিক রাখতে হবে। এমনকি কেউ চাইলে এই কোড more restrictive or even proprietary সফটওয়্যারেও ব্যবহার করতে পারে। এর সুবিধা হলো কোড খুব সহজে ছড়িয়ে পড়ে ও reuse করা যায়। তবে risk হলো encouraging proprietary-only enhancements (কেউ উন্নতি করলে তা আবার ওপেন না-ও করতে পারে শুধু নিজের জন্য রেখে দিতে পারে)।

কিছু পরিচিত Permissive লাইসেন্স হলো:

  • MIT License
  • Simplified BSD License
  • Apache License 2.0

WHO DEVELOPS OPEN SOURCE SOFTWARE?

অনেকে ভুলভাবে মনে করেন যে ওপেন সোর্স শুধুমাত্র “army of volunteers/স্বেচ্ছাসেবীদের একটা দল” বা ব্যক্তি ও Red Hat মিলে তৈরি হয়। কিন্তু আজকাল ওপেন সোর্স উন্নয়নের বড় অংশই পেশাদারদের (overwhelmingly professional) দ্বারা হয়। অনেক ডেভেলপার তাদের প্রতিষ্ঠান থেকে paid ওপেন সোর্স প্রজেক্টে কাজ করে, যাতে তারা construct and contribute the enhancements তাদের গ্রাহকদের যোগ করতে পারে।

Volunteers and the academic community (স্বেচ্ছাসেবী ও বিশ্ববিদ্যালয় গবেষকরাও) গুরুত্বপূর্ণ ভূমিকা রাখেন এবং বিশেষ করে নতুন প্রযুক্তির ক্ষেত্রে গুরুত্বপূর্ণ অবদান রাখতে পারেন। পেশাদার (formal) ও স্বেচ্ছাসেবী বা অপ্রাতিষ্ঠানিক (informal) উন্নয়নের মিলনে একটি highly dynamic and productive environment তৈরি হয়।

WHO IS RED HAT?

Red Hat হল world’s leading ওপেন সোর্স সফটওয়্যার solution প্রদানকারী প্রতিষ্ঠান, যা community-powered পদ্ধতি ব্যবহার করে relibale এবং high-performance ক্লাউড, লিনাক্স, মিডলওয়্যার, স্টোরেজ এবং ভার্চুয়ালাইজেশন প্রযুক্তি সরবরাহ করে। Red Hat-এর লক্ষ্য হলো customer, contributors, এবং partner-দের communities catalyst হিসেবে কাজ করান, যাতে তারা ওপেন সোর্স পদ্ধতিতে better technology তৈরি করতে পারে।

Red Hat-এর ভূমিকা হলো customer-দের ওপেন সোর্স community এবং তাদের partner-দের সাথে connect করে হেল্প করা, যাতে তারা ওপেন সোর্স সফটওয়্যার solution-গুলি effectively use করতে পারে। Red Hat actively ওপেন সোর্স community তে participates করে এবং support প্রদান করে, এবং বহু বছরের অভিজ্ঞতা (many years of experience) কোম্পানিকে ওপেন সোর্সের গুরুত্ব সম্পর্কে নিশ্চিত করেছে, যা IT Industry-র future-র জন্য অপরিহার্য।

Red Hat সবচেয়ে বেশি পরিচিত তাদের লিনাক্স community তে অংশগ্রহণ এবং Red Hat Enterprise Linux Distribution-র জন্য। তবে, Red Hat অন্যান্য ওপেন সোর্স community তে-ও very active,

যার মধ্যে রয়েছে:

  • JBoss ডেভেলপার community-র centered middleware project,
  • virtualization solutions,
  • OpenStack এবং OpenShift-এর মতো cloud technologies, এবং
  • Ceph এবং Gluster সফটওয়্যার-based স্টোরেজ projects, এছাড়াও অন্যান্য প্রকল্পসমূহ।

WHAT IS A LINUX DISTRIBUTION?

একটি লিনাক্স ডিস্ট্রিবিউশন হলো একটি installable অপারেটিং সিস্টেম, যা লিনাক্স কার্নেল এবং supporting ইউজার প্রোগ্রাম ও লাইব্রেরি নিয়ে গঠিত। একটি complete লিনাক্স অপারেটিং সিস্টেম single কোনো organization দ্বারা developed হয় না, বরং এটি independent ওপেন সোর্স ডেভেলপমেন্ট community-গুলোর সংমিশ্রণ দ্বারা develope হয়, যারা indivisual সফটওয়্যার কম্পোনেন্টের উপর কাজ করে। একটি ডিস্ট্রিবিউশন ব্যবহারকারীদের জন্য provides an easy way যাতে তারা কার্যকরী লিনাক্স সিস্টেম ইনস্টল এবং ম্যানেজ করতে পারে।

১৯৯১ সালে, একজন তরুণ computer science student লিনাস টরভাল্ডস (Linus Torvalds) একটি ইউনিক্স-সদৃশ কার্নেল তৈরি করেছিলেন, যাকে তিনি “লিনাক্স” নাম দিয়েছিলেন এবং GPL-এর আওতায় ওপেন সোর্স সফটওয়্যার হিসেবে লাইসেন্স করেছিলেন। কার্নেল হলো core component of the operating system, যা হার্ডওয়্যার, মেমরি, এবং চলমান প্রোগ্রামগুলোর শিডিউলিং manage করে।

এই Linux kernel-এর সাথে পরে অন্যান্য ওপেন সোর্স সফটওয়্যার যুক্ত করা যায়, যেমন GNU Project-এর বিভিন্ন ইউটিলিটি ও প্রোগ্রাম, X Window System-এর গ্রাফিক্যাল ইন্টারফেস, এবং আরও অনেক ওপেন সোর্স কম্পোনেন্ট যেমন: Sendmail মেইল সার্ভার বা Apache HTTP Server এসব একত্র করে একটি সম্পূর্ণ ওপেন সোর্স ইউনিক্স-সদৃশ অপারেটিং সিস্টেম তৈরি করা যায়।

তবে, লিনাক্স ব্যবহারকারীদের জন্য একটি চ্যালেঞ্জ ছিল বিভিন্ন source থেকে সব component একত্রিত করা। এর ইতিহাসের একেবারে শুরুর দিকেই Linux ডেভেলপাররা এমন একটি ডিস্ট্রিবিউশন তৈরি করার কাজ শুরু করেন, যেখানে আগে থেকেই তৈরি (prebuilt) ও পরীক্ষিত (tested) বিভিন্ন টুলস অন্তর্ভুক্ত থাকত। ব্যবহারকারীরা এগুলো ডাউনলোড করে খুব দ্রুত তাদের Linux সিস্টেম সেটআপ করতে পারত।

অনেক ভিন্ন ভিন্ন Linux ডিস্ট্রিবিউশন রয়েছে, যাদের লক্ষ্য ও সফটওয়্যার নির্বাচন এবং সাপোর্ট দেওয়ার মানদণ্ড একেকটির ক্ষেত্রে ভিন্ন। তবে সাধারণভাবে বেশিরভাগ ডিস্ট্রিবিউশনের মধ্যে অনেক মিল বা সাধারণ বৈশিষ্ট্য দেখা যায়:

  • ডিস্ট্রিবিউশনগুলো লিনাক্স কার্নেল এবং support ইউজার স্পেস প্রোগ্রাম নিয়ে গঠিত।
  • ডিস্ট্রিবিউশনগুলো ছোট ও single-purpose হতে পারে, অথবা tousand of ওপেন সোর্স প্রোগ্রাম include করতে পারে।
  • ডিস্ট্রিবিউশন অবশ্যই এমন একটি ব্যবস্থা প্রদান করবে, যার মাধ্যমে পুরো ডিস্ট্রিবিউশন এবং এর বিভিন্ন components ইনস্টল ও আপডেট করা যায়।
  • ডিস্ট্রিবিউশন যে প্রতিষ্ঠান বা দল দেয়, তাদের সেই সফটওয়্যারের দায়িত্ব নিতে হবে এবং সম্ভব হলে সফটওয়্যার তৈরির কমিউনিটির সাথে সরাসরি কাজ করা উচিত।

Red Hat Enterprise Linux হলো Red Hat-এর Commercial লিনাক্স ডিস্ট্রিবিউশন।

Strawberry Group | Topic One, Bite Part

Sorry! you cannot copy content of this page.