কয়েক বছর ধরে, আমি অনলাইনে ভাগ করা জিনিসগুলিতে লাইসেন্স লাগানোর দুর্দান্ত অনুরাগী হয়েছি যাতে অন্যেরা যাতে বলা জিনিসগুলিকে কীভাবে ব্যবহার করতে পারে এবং কীভাবে তা পুনরায় ব্যবহার করতে পারে তা নির্ধারণ করা সহজ করে দেয়। গিটহাব তার ব্যবহারকারীদের লপেন্সির মাধ্যমে লিসেনসি ফাইল যুক্ত করতে মৃদুভাবে 'ধাক্কা' দেওয়া শুরু করার আগে, কোডের মাধ্যমে কীভাবে সেরা এটি করা যায় তা আমি সত্যিই জানতাম না - বিশেষ করে কোডটি গিটহাবের উপর প্রকাশ্যে ভাগ করা! - তবে আমি তখন থেকে লিসেনসি ফাইলগুলির ভাল ব্যবহার করার চেষ্টা করেছি।
আমি এখন এমন পরিস্থিতিতে রয়েছি যেখানে আমি কিছু অন্যান্য লোকের সাথে একটি ছোট প্রকল্পে কাজ করেছি, যার বেশ কয়েকটি লাইসেন্সের প্রয়োজন (তৃতীয় পক্ষের কোড এবং লাইব্রেরিগুলির পাশাপাশি নন-কোড ফাইলগুলির কারণে) requires আমার অংশীদাররা বরং 'slিলে .ালা' হিসাবে বিষয়টি সম্পর্কে আলোচনা করার সময় - প্রস্তাবিত হয়েছিল আমি 'কোডটি অনলাইনে যেমন রাখি তেমন কেউই পাত্তা দেবে না' -, আমি বরং এটি সঠিকভাবে করব। সমস্যাটি হ'ল: আমি জানি না যে একজনের কীভাবে গিটহাবের বিভিন্ন (বিভিন্ন) লাইসেন্সের কথা উল্লেখ করা উচিত।
আমি গিটহাবের উপর বেশ কয়েকটি ভিন্ন সমাধান দেখেছি , এ কারণেই যদি আমার সামান্য ভিন্ন প্রশ্নের উত্তরটি প্রামাণিক হয় তবে বিচার করা আমার পক্ষে কঠিন । নিম্নলিখিতগুলির মধ্যে কোনটি আমি জানতে চাই - এটি যদি হয় - তবে সবচেয়ে সাধারণ, বা যদি অন্য কোনও হয়, তবে এটি করার অতিরিক্ত উপায়।
- একটি একক লিসেনসি ফাইল তৈরি করুন এবং সেখানে সমস্ত বিভিন্ন লাইসেন্সের বিবরণ দিন। ( প্রশ্নসমূহ : সেগুলি কি কোনও নির্দিষ্ট ক্রমে রাখা উচিত? আরও ভাল পর্যালোচনা করার জন্য আমি কী ভিতরে থাকা সমস্ত লাইসেন্সের নাম উল্লেখ করে ফাইলটি শুরু করব)?
- তৈরি করুন লাইসেন্স প্রতি এক লাইসেন্স ফাইলের ব্যবহার করা হয় এবং এগুলির নাম
LICENSE.md
,LICENSE.LibNameA.md
,LICENSE.AssetsB.md
ইত্যাদি সংযুক্ত উত্তরে প্রস্তাবিত। ( প্রশ্ন : নামকরণ প্রকল্পের নামের উপর ভিত্তি করে হবে? লাইসেন্সের নাম নয়? যদি আমি স্ব-অবদানমূলক উপাদানের জন্য একাধিক লাইসেন্স ব্যবহার করি, তবে আমি কী তাদের সমস্তকে 'মূল' তে উল্লেখ করবLICENSE.md
? যদি না হয় তবে আমি কী করব?) - দুটি লিসেনসি ফাইল তৈরি করুন : একটি 'মূল' বিষয়বস্তুর জন্য লাইসেন্সের তালিকা তৈরি করা , অর্থাত্ সমস্ত কোড / সম্পদ নিজেই তৈরি করেছেন; সমস্ত তৃতীয় পক্ষের উপকরণগুলির জন্য একটি। ( উপরের মত প্রশ্নগুলি : এখানে কি কোনও নির্দিষ্ট নামকরণের স্কিম ব্যবহার করা হবে এবং তৃতীয় পক্ষের উপকরণগুলির তালিকাতে কোনটি অর্ডার করবে?)
সবশেষে, আমি যদি তাদের লাইসেন্স এপিআই সম্পর্কিত বিভিন্ন গিটহাবের ব্যাখ্যা এবং প্রকল্পগুলি সঠিকভাবে বুঝতে পারি তবে কোনও রেপো লাইসেন্স নির্ধারণের সময় কেবলমাত্র 'মূল' লিসিক্স ফাইলটি বিবেচনা করা হবে (যদিও আমি বুঝতে পারি না যে কোন লাইসেন্সটি নেওয়া হবে) যদি বেশ কয়েকটি উল্লেখ করা থাকে)।