তৃতীয় পক্ষের গ্রন্থাগার লাইসেন্স "কাগজপত্র" সাজানোর জন্য সেরা অনুশীলন কোনটি?


60

আমি একটি ছোট ওপেন সোর্স প্রকল্প বিকাশ করছি। অ্যাপ্লিকেশনটিতে অনেকগুলি তৃতীয় পক্ষের লাইব্রেরি লাইসেন্স সহ বিস্তৃত রয়েছে: অ্যাপাচি, এমআইটি, বিএসডি, এলজিপিএল এবং সিডিডিএল।

এই লাইসেন্সগুলির প্রত্যেকটির নিজস্ব "কাগজপত্র" প্রয়োজনীয়তা রয়েছে। উদাহরণস্বরূপ, অ্যাপাচি লাইসেন্স, v2.0 বলেছেন:

যদি কাজের মধ্যে তার বিতরণের অংশ হিসাবে একটি "বিজ্ঞপ্তি" পাঠ্য ফাইল অন্তর্ভুক্ত থাকে তবে আপনার যে বিতর্কিত কাজগুলি বিতরণ করেন তা অবশ্যই এই জাতীয় নোটিশ ফাইলে থাকা অ্যাট্রিবিউশন নোটিশের একটি পাঠযোগ্য অনুলিপি অন্তর্ভুক্ত করতে হবে।

এমআইটি লাইসেন্সে একটি কপিরাইট নোটিশ রয়েছে এবং বলেছেন:

উপরের কপিরাইট নোটিশ এবং এই অনুমতি বিজ্ঞপ্তিটি সমস্ত অনুলিপি বা সফ্টওয়্যারটির মূল অংশগুলিতে অন্তর্ভুক্ত থাকবে।

বিএসডি লাইসেন্সে একটি কপিরাইট নোটিশও রয়েছে এবং বলেছে:

বাইনারি আকারে পুনরায় বিতরণ অবশ্যই উপরের কপিরাইট নোটিশ, শর্তাদি এই তালিকা এবং ডকুমেন্টেশন এবং / বা বিতরণ সঙ্গে সরবরাহ করা অন্যান্য উপকরণ মধ্যে নিম্নলিখিত দাবি অস্বীকার করতে হবে।

এলজিপিএল v.3 বলেছেন:

(আপনার উচিত) সম্মিলিত কাজের প্রতিটি অনুলিপি সহ গ্রন্থাগারটি এতে ব্যবহৃত হয় এবং গ্রন্থাগার এবং এর ব্যবহার এই লাইসেন্সের আওতায় আসে সে সম্পর্কে বিশিষ্ট বিজ্ঞপ্তি দেওয়া উচিত।

এলজিপিএল এবং সিডিডিএল লাইসেন্সগুলির জন্যও একটি লাইব্রেরির বাইনারি ফর্মের সাথে উত্স কোড সরবরাহ করা প্রয়োজন, সুতরাং উত্স কোডটি যেভাবে পাওয়া যায় সে সম্পর্কে তথ্য কোথাও সরবরাহ করা উচিত।

এই সমস্ত ডেটা সাজানোর জন্য সেরা অনুশীলন কী? আমি কি একটি পাঠ্য ফাইল তৈরি করে সমস্ত NOTICEফাইল, এমআইটি এবং বিএসডি লাইসেন্স ইত্যাদির সামগ্রীটি সেই ফাইলটিতে অনুলিপি করব ? ... বা আমি কি প্রতিটি লাইব্রেরির জন্য একটি পৃথক ডিরেক্টরি তৈরি করে লাইব্রেরি সম্পর্কিত সমস্ত ডেটা সেই ডিরেক্টরিতে রেখেছি? … অথবা অন্য কিছু?

প্রকাশিত প্রকল্পগুলিতে এই "কাগজপত্র" এর কোনও উদাহরণ দেখতে আকর্ষণীয়ও হবে।

হালনাগাদ:

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

উত্তর:


62

প্রথমত, মান অস্বীকার: আইএনএএল তবে একটি এলোমেলো অচেনা।

আমি সম্প্রতি একটি এজিপিএল অ্যাপ্লিকেশন (*) প্যাকেজিং করছি । এটি jQuery, এমআইটি, বিএসডি (এবং কিছু অন্যান্য) লাইসেন্সের অধীনে বিতরণ করা তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে। এখানে আমি কীভাবে এগিয়েছি।

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

1) উত্স ফাইলগুলি: আমার সমস্ত ফাইলে এজিপিএল শিরোনাম রয়েছে। সমস্ত তৃতীয় পক্ষের ফাইলগুলি (বেশিরভাগ) অপরিবর্তিত রয়েছে এবং তাই তাদের নিজস্ব লাইসেন্স শিরোনাম অন্তর্ভুক্ত রয়েছে।

২) প্যাকেজের মূল অংশে LICENSE.txt এজিপিএল লাইসেন্সের পাঠ্য রয়েছে ("আপনার নতুন প্রোগ্রামগুলিতে এই শর্তাদি কীভাবে প্রয়োগ করতে হবে" বিভাগে ব্যাখ্যা করা হয়েছে)।

৩) একটি গৌণ লাইসেন্স ফাইল, যার নাম আমি LICENSE-3RD-PARTY.txt রেখেছি, এছাড়াও প্যাকেজের মূল অংশে রয়েছে, সমস্ত লাইসেন্সের ভারব্যাটিম কপি রয়েছে। প্রতিটি লাইসেন্সের জন্য, একটি শিরোনাম জানায় যে এটি কোন লাইসেন্স, এবং কোন অংশে এটি প্রযোজ্য। আমি এখানে কপিরাইট ধারকদের নামও অন্তর্ভুক্ত করেছি - আমি তাদের অন্য কোথাও আবার ব্যবহার করি তাই এটি চেষ্টা করার মতো worth

-----------------------------------------------------------------------------
                        The MIT License (MIT)
        applies to: 
        - AJAX Upload, Copyright (c) Andrew Valums
        - jQuery hashchange event, Copyright (c) 2010 "Cowboy" Ben Alman
        - jquery.hotkeys, Copyright (c) 2010 John Resig
-----------------------------------------------------------------------------

Permission is hereby granted, free of charge [...]

৪) README.txt, এর মূলেও ব্যাখ্যা করে যে সফটওয়্যারটি এজিপিএল (LICENSE.txt দেখুন) এবং তৃতীয় পক্ষের লাইব্রেরিগুলি ব্যবহার করে যা তাদের নিজস্ব শর্তাদির অধীনে বিতরণ করা হয় (দেখুন LICENSE-3RD-PARTY.txt)

৫) অন লাইন ডকুমেন্টেশনে, আমার কাছে লাইসেন্স পৃষ্ঠা রয়েছে যা রেডমি থেকে তথ্য পুনরাবৃত্তি করে: আমার সফ্টওয়্যারটি এজিপিএল, এবং এটি তৃতীয় পক্ষের উপাদানগুলি ব্যবহার করে যা বিএসডি / এমআইটি / [...]। আমি এই পৃষ্ঠাটি পরিষ্কার এবং আরও পঠনযোগ্য রাখার সিদ্ধান্ত নিয়েছি, সুতরাং সম্পূর্ণ পাঠ্যের লিঙ্ক সহ কেবল লাইসেন্সের নাম এবং কপিরাইটধারীদের নাম তাদের নিজস্ব ওয়েবসাইটের লিঙ্ক সহ সরবরাহ করা হবে।

jQuery
    Copyright 2013 jQuery Foundation and other contributors
    http://jquery.com
    MIT License
Data Driven Documents (D3)
    Copyright (c) 2013, Michael Bostock    <-- link to personal website, if any
    http://d3js.org                        <-- link to software website
    BSD-like license                       <-- link to license full text
[...]

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

)) সফ্টওয়্যারটির অভ্যন্তরে, লাইসেন্স এবং কপিরাইটধারীদের সাথে গ্রন্থাগারের তালিকাটি সম্পর্কে ডায়ালগ বাক্সে পুনরাবৃত্তি হয় ।

উত্স কোড এবং ফাইলের বিন্যাস অন্তর্ভুক্তি সম্পর্কিত আপনার নির্দিষ্ট প্রশ্নগুলির সমাধান করতে:

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

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

আর একটি চূড়ান্ত নোট, আমি স্বাগত মন্তব্যকারী যারা একটি হাত বলছে "তুমি কি করছ তরঙ্গ চেয়ে would আরো এই এবং / অথবা" ব্যবহার করেও করা উচিৎ ভুল " যে "।

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


2
একটি দুর্দান্ত উত্তরের জন্য আপনাকে ধন্যবাদ! এটি হ'ল ধরণের তথ্য যা আমি অনুসন্ধান করছি। অন্য লোকদের কিছু বলার আছে কিনা তা দেখার জন্য আমি এটি এখনও গ্রহণ করব না।
অ্যালেক্সি

8
যারা পরে এখানে আসবেন, ফায়ারফক্সের এই উত্তরটিতে LICENSE-3RD-PARTY.txtবর্ণিত ফাইলের অনুরূপ একটি নথি রয়েছে । (ক্লিক করুন Licensing Informationমধ্যে Aboutবাক্স।) অতি Google Chrome- এ একটি অনুরূপ দলীল নেই।
অ্যালেক্সি

1
এখানে একটি অনুরূপ দলিল যা IntelliJ ধারণা দ্বারা ব্যবহৃত তৃতীয় পক্ষের সফটওয়্যার তালিকাবদ্ধ হয় confluence.jetbrains.com/display/IDEADEV/...
আলেক্সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.