গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনা

Программирование

কীভাবে একটি গিটহাব লাইসেন্স চয়ন করবেন এবং কেন সঠিক পছন্দ করা গুরুত্বপূর্ণ? আইটি প্রকল্প এবং তাদের পরবর্তী হোস্টিং এর যৌথ উন্নয়নের জন্য গিটহাব হল বৃহত্তম পরিষেবা। এই ওয়েব পরিষেবাটির সাহায্যে, সীমাহীন সংখ্যক লোক একবারে একটি প্রকল্পে কাজ করতে পারে, সেইসাথে বিশ্বের যে কোনও জায়গা থেকেও। গিটহাবের একটি ব্যবস্থাপনা বা নিয়ন্ত্রণ ব্যবস্থাও রয়েছে যা আপনাকে সময়ের সাথে সাথে বিকাশকারীদের দ্বারা করা সমস্ত পরিবর্তন দেখতে এবং নিয়ন্ত্রণ করতে দেয় এবং এটি আপনাকে পরিবর্তনের আগে ঘটে যাওয়া অবস্থায় ফিরে যেতে দেয়।
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাকিন্তু সহজভাবে বলতে গেলে, GitHub হল প্রোগ্রামার এবং ডেভেলপারদের জন্য তথাকথিত সোশ্যাল নেটওয়ার্ক, যেখানে আপনি খুঁজে পেতে পারেন এবং পরবর্তীতে অন্যান্য ডেভেলপারদের কোডের উপর অনুশীলন করতে পারেন। আপনি GitHub এ আপনার পোর্টফোলিও সঞ্চয় করতে পারেন। সাধারণভাবে, গিটহাব এমন একটি পরিষেবা যা নতুন ডেভেলপার এবং অভিজ্ঞ প্রোগ্রামার উভয়ের জন্যই উপযুক্ত। যাইহোক, এই পরিষেবার ব্যবহারকারীদের মাঝে মাঝে লাইসেন্স বেছে নেওয়ার বিষয়ে কিছু প্রশ্ন থাকতে পারে, যেহেতু তাদের পছন্দটি বেশ বৈচিত্র্যময়।

একটি GitHub লাইসেন্স কি

একটি লাইসেন্স হল একটি বিশেষ নথি যা রাষ্ট্রীয় ফর্ম দ্বারা প্রতিষ্ঠিত হয়েছিল এবং আপনাকে একটি নির্দিষ্ট ধরণের উদ্যোক্তা কার্যকলাপে জড়িত হতে দেয়, যা ব্যর্থ ছাড়াই রাষ্ট্রের পক্ষ থেকে বিশেষ মনোযোগের প্রয়োজন হয়। কিন্তু, প্রায়শই, বাস্তবে, শুধুমাত্র সংক্ষিপ্ত লাইসেন্স চুক্তি বা চুক্তি যা ব্যক্তিগত আইন লাইসেন্স প্রদানের জন্য প্রদান করে ব্যবহার করা হয়। সাধারণভাবে, লাইসেন্স শুধুমাত্র একটি অনুসরণ করে, কিন্তু সবচেয়ে গুরুত্বপূর্ণ লক্ষ্য, এটি লাইসেন্সদাতা এবং লাইসেন্সধারীর মধ্যে বাধ্যবাধকতা এবং অধিকারের একটি চুক্তি। এই কর্তব্য এবং অধিকার একেবারে কিছু হতে পারে, কিন্তু শুধুমাত্র আইনের কাঠামোর মধ্যে। একটি উল্লেখযোগ্য উদাহরণ হল যে লাইসেন্সধারীর দ্বারা কাজটি ব্যবহার করার সময় লাইসেন্সদাতাকে কপিরাইট ধারকের নাম প্রয়োজন হতে পারে। অথবা, উদাহরণস্বরূপ, অনুলিপি কাজ করার অনুমতি দিন, কিন্তু এটির কোনো পরিবর্তন সম্পূর্ণরূপে নিষিদ্ধ। অথবা, এই ধরনের প্রয়োজনীয়তাগুলিকে সামনে আনতে যে কাজটি আসলটির মতো ঠিক একই শর্তে প্রকাশ করা হবে, ইত্যাদি, বিভিন্ন শর্ত সামনে রাখার প্রচুর উদাহরণ রয়েছে। [ক্যাপশন id=”attachment_12368″ align=”aligncenter” width=”780″]
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাApache লাইসেন্সগুলির একটির উদাহরণ[/caption]

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

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

কপিরাইট কি

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

একটি ওপেন সোর্স লাইসেন্স কি জন্য?

এটি নবজাতক বিকাশকারী এবং প্রোগ্রামারদের মধ্যেও একটি মোটামুটি জনপ্রিয় প্রশ্ন, কারণ তারা কেবল বুঝতে পারে না কেন তাদের প্রকল্পের সাথে একটি লাইসেন্স সংযুক্ত করা উচিত, কারণ এটি ছাড়া প্রকল্পটি শান্তভাবেও থাকতে পারে। যাইহোক, এটি সম্পূর্ণ সত্য নয়, কারণ যদি, উদাহরণস্বরূপ, কিছু নবাগত বিকাশকারী কিছু মোটামুটি গুরুত্বপূর্ণ এবং দরকারী কোড লিখেছিলেন, কিন্তু লাইসেন্স দিয়ে এটি রক্ষা করেননি, তবে অন্যান্য ব্যবহারকারীদের প্রশ্ন রয়েছে। এবং সঠিকভাবে এই কারণে, যখন ক্লায়েন্টরা তার কাছে আসে এবং তাদের বাণিজ্যিক উদ্দেশ্যে কোডের এই অংশটি ব্যবহার করতে চায়, তারা দেখে যে কোডটির কোন লাইসেন্স নেই এবং কেবল এটি প্রত্যাখ্যান করে। এটি এই কারণে যে সংস্থাগুলি লাইসেন্স ছাড়াই কোডটি ব্যবহার করবে না, কারণ তাদের আইন এবং আইনজীবীদের সাথে সমস্যার প্রয়োজন নেই।
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাএবং সে কারণেই সবচেয়ে দরকারী এবং সুবিধাজনক প্রকল্পটি কখনই বাস্তবায়িত হবে না। এবং যে বিকাশকারী এই কোডের টুকরোটি নিতে চেয়েছিলেন তাকে একটি বিকল্প সন্ধান করতে হবে এবং ব্যবহার করতে হবে, অথবা নতুন বিকাশকারী দ্বারা ইতিমধ্যেই লেখা কোডটি সম্পূর্ণরূপে পুনরায় লিখতে হবে। সেজন্য প্রোগ্রামার সঠিক, এবং সবচেয়ে গুরুত্বপূর্ণভাবে উপযুক্ত লাইসেন্স ব্যবহার করছে কিনা তা আগেই নিশ্চিত করা ভাল। 15 মিনিটের মধ্যে একটি ভিডিও টিউটোরিয়ালে গিটহাব অন্বেষণ করুন: https://youtu.be/JfpCicDUMKc

কোন গিটহাব লাইসেন্স নির্দিষ্ট শর্তে উপযুক্ত – কীভাবে চয়ন করবেন?

এই প্রশ্নের কোন সঠিক উত্তর থাকতে পারে না, যেহেতু লাইসেন্সের পছন্দ শুধুমাত্র প্রকল্পের লক্ষ্য এবং বিকাশকারীর ব্যক্তিগত পছন্দ এবং ইচ্ছার উপর নির্ভর করে। আপনি দেখতে পাচ্ছেন, GitHub-এ অনেকগুলি বিভিন্ন লাইসেন্স রয়েছে এবং সবচেয়ে গুরুত্বপূর্ণভাবে, সেগুলি সবগুলি বিনামূল্যে এবং সর্বজনীন ডোমেনে রয়েছে, যার অর্থ প্রতিটি প্রোগ্রামার
ওপেন সোর্স লাইসেন্স খুঁজে পেতে পারে যা অবশ্যই তার প্রকল্পের সাথে খাপ খায়। কিন্তু, সবচেয়ে গুরুত্বপূর্ণভাবে, আমাদের অবশ্যই ভুলে যাওয়া উচিত নয় যে একটি ওপেন সোর্স লাইসেন্স শুধুমাত্র লাইসেন্স ছাড়াই একটি কোড নয়। [ক্যাপশন id=”attachment_12367″ align=”aligncenter” width=”709″]
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাGitHub লাইসেন্স পরিবার[/caption] একটু গবেষণা করে, আপনি সমস্ত ওপেন সোর্স লাইসেন্স সংগ্রহ করতে পারেন এবং সেগুলিকে তিনটি বড় গ্রুপে ভাগ করতে পারেন:

  1. দৃঢ়ভাবে প্রতিরক্ষামূলক.
  2. দুর্বল প্রতিরক্ষামূলক।
  3. অনুমতিমূলক।

দৃঢ়ভাবে প্রতিরক্ষামূলক

দৃঢ়ভাবে সুরক্ষা লাইসেন্সগুলি প্রায়শই জিপিএল-এর বৈচিত্র্য। এই লাইসেন্সগুলির জন্য প্রকল্পের লাইসেন্সের পাশাপাশি সোর্স কোডের প্রকাশের প্রয়োজন হয়, তা নির্বিশেষে যে কোনও কোড বা প্রকল্প কীভাবে ব্যবহার করা হবে বা ইতিমধ্যেই ব্যবহার করা হয়েছে।

দুর্বল প্রতিরক্ষামূলক

দুর্বলভাবে সুরক্ষা লাইসেন্সগুলি প্রায়শই কম জিপিএলের বৈচিত্র্য। যার মধ্যে অনুমতিমূলক লাইসেন্সের সাথে প্রধান পার্থক্য হল যে এখানে GPL লাইসেন্সের অধীনে প্রোগ্রামটিকে লাইসেন্স করা এবং সেইসাথে ব্যর্থ ছাড়াই উত্স কোড সরবরাহ করা প্রয়োজন। একই সময়ে, যদি প্রোগ্রামারের প্রকল্পে একটি লাইব্রেরি থাকে, অর্থাৎ, এলজিপিএল লাইসেন্সের অধীনে স্ট্যাটিক লিঙ্কিং বা ডায়নামিক লিঙ্কিং, তবে এটি এই প্রোগ্রামারের প্রকল্পের যে কোনও লাইসেন্সের সাথে সামঞ্জস্যপূর্ণ হবে। [ক্যাপশন id=”attachment_12364″ align=”aligncenter” width=”698″]
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাযেখানে GitHub লাইসেন্সের ধরন নির্দিষ্ট করা আছে[/caption]

অনুমতিমূলক

মোটামুটি বিপুল সংখ্যক অনুমতিমূলক লাইসেন্স রয়েছে, তাদের র‌্যাঙ্কে সর্বাধিক জনপ্রিয় লাইসেন্স হল MIT, Apache 2.0, এবং BSD। সামান্য তারতম্যের সাথে, এই লাইসেন্সগুলি ওপেন সোর্স প্রকল্প এবং বাণিজ্যিক উদ্দেশ্যে এবং প্রকল্প উভয় ক্ষেত্রেই কোড ব্যবহারের অনুমতি দেওয়ার ক্ষমতা রাখে। কিন্তু, এই ক্ষেত্রে, এটা মনে রাখা গুরুত্বপূর্ণ যে মূল প্রোগ্রামের লেখকত্ব নির্দেশ করা প্রয়োজন।

অন্যান্য জনপ্রিয় GitHub লাইসেন্স

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

একটি লাইসেন্স যোগ করা হচ্ছে

চূড়ান্ত লাইসেন্স চূড়ান্তভাবে নির্বাচিত হওয়ার পরে, এটি শুধুমাত্র প্রকল্পের মূলে এটি যোগ করার জন্য অবশিষ্ট থাকে। এই ক্রিয়াটি সম্পাদন করার জন্য, আপনাকে কেবল প্রকল্প তৈরির সময় বা অন্য যে কোনও সময়ে প্রকল্পের মূলের অধীনে নির্বাচিত লাইসেন্স যোগ করতে হবে। কিন্তু এমনকি এই কর্মের মধ্যেও, GitHub ওয়েব পরিষেবাটি তার ব্যবহারকারীদের যত্ন নিতে পরিচালিত হয়েছিল এবং তারা প্রকল্পের শুরুতে এমনকি চূড়ান্ত লাইসেন্স যোগ করার জন্য একটি মোটামুটি সুবিধাজনক উপায় তৈরি করেছে।
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাযাইহোক, দুর্ভাগ্যবশত, এটি সব নয়, যেহেতু বিকাশকারী বা প্রোগ্রামারকে তার ধারণা বা প্রকল্পে ব্যবহৃত সমস্ত নির্ভরতা পরীক্ষা করতে হবে। অর্থাৎ, যদি জিপিএল লাইসেন্সের অধীনে একটি নির্ভরতাও প্রকাশিত হয়, তাহলে সম্পূর্ণ বিকাশকারীর প্রকল্পটি অবশ্যই জিপিএল সামঞ্জস্যপূর্ণ হতে হবে। এই ধরনের যাচাইকরণের জন্য, এর জন্য সাধারণত পূর্বে ডিজাইন করা প্রোগ্রাম বা টুল ব্যবহার করা হয়। উদাহরণস্বরূপ, এই https://github.com/pivotal/LicenseFinder এর জন্য একটি টুল রয়েছে:
গিটহাবে কোন লাইসেন্স বেছে নেবেন: প্রকার, তুলনাআমরা বলতে পারি যে লাইসেন্সিং একটি বরং সময়সাপেক্ষ কাজ, তবে একই সময়ে একটি প্রকল্পের জীবন বা প্রোগ্রামারের কোনও ধারণার জন্য একটি প্রয়োজনীয় পদক্ষেপ। সঠিক লাইসেন্স চয়ন করার জন্য, দুর্ভাগ্যবশত, আপনাকে অনেক সময় ব্যয় করতে হবে, তবে, প্রকল্পটি সফল হওয়ার জন্য এটি মূল্যবান। যেকোনো প্রোগ্রাম লেখার সময় লাইসেন্সের পছন্দকে প্রথমে রাখাই ভালো, যেহেতু শুরুতেই এটি করার মাধ্যমে, আপনি আপনার সমস্ত প্রচেষ্টাকে সঠিক দিকে পরিচালিত করতে পারেন এবং এমন একটি প্রোগ্রাম লিখতে পারেন যা বেশিরভাগের জন্য সফল এবং সুবিধাজনক হবে। ব্যবহারকারীদের

info
Rate author
Add a comment