সংক্ষিপ্ত উত্তর
এক্সিলিপ পাবলিক লাইসেন্স এবং এলজিপিএল এর সংমিশ্রণটি আপনি যা চান ঠিক তা নিশ্চিত করে: আপনার কোডের পরিবর্তনগুলি উপলভ্য করতে হবে, তবে বৃহত্তর পণ্যটিতে কোড ব্যবহার করা বৃহত্তর পণ্যটিকে পুনরায় প্রেরণে বাধ্য করে না। জিপিএল এবং নন-জিপিএল উভয় প্রকল্পে কোডটি ব্যবহার করার অনুমতি দেওয়ার জন্য এই সংমিশ্রণটি প্রয়োজনীয়।
এটি জিগ্রাফ্টের মতো প্রকল্পগুলি করেছে। তারা তাদের প্রকল্পটি EPL এবং LGPL এর অধীনে পুনরায় সংযুক্ত করে। প্রেরণা এবং পদ্ধতিটি তাদের উইকিতে বর্ণিত হয়েছে ।
দীর্ঘ উত্তর
আমি মনে করি, মোজিলা পাবলিক লাইসেন্স ( এমপিএল ) বা এক্লিপস পাবলিক লাইসেন্স ( ইপিএল ) হল আপনি যে লাইসেন্সটি সন্ধান করছেন এটি কারণ, "যদি গ্রন্থাগার থেকে কোনও ডাইরিভেটিভ কাজ তৈরি হয় (উদাহরণস্বরূপ গ্রন্থাগারের কোনও উন্নতি), এটি [আইএস ] একই লাইসেন্সের অধীনে প্রত্যেকের জন্য উপলব্ধ করা হয়েছে ""
এমপিএল এবং ইপিএল লাইসেন্স জিপিএল এবং এমআইটির মধ্যে থাকে।
এমআইটি ব্যবহারকারীকে সংশোধন, বিক্রয় এবং সম্প্রদায়কে সংশোধিত কোডটি ফিরিয়ে না দেওয়ার সহ সবকিছু করার অনুমতি দেয়।
জিপিএল ব্যবহারকারীকে সম্প্রদায়কে সমস্ত কোড দিতে বাধ্য করে , এমনকি আপনার লাইব্রেরি পুরো পণ্যের মাত্র 1% থাকে।
এলজিপিএল ব্যবহারকারীকে কোডের এলজিপিএল-অংশের সংশোধনটি দূরে দিতে বাধ্য করে।
এমপিএল এবং ইপিএল এলজিপিএলের অনুরূপ: এটি ব্যবহারকারীকে পরিবর্তিত উত্স উপলভ্য করতে বাধ্য করে। "পরিবর্তিত উত্স" এ কেবলমাত্র এমপিএল- / ইপিএল-আচ্ছাদিত কোডের অংশ অন্তর্ভুক্ত করে । তার মানে, ব্যবহারকারী আপনার লাইব্রেরির বাইরে একটি নতুন পণ্য তৈরি করতে পারে। তিনি যদি এমপিএল- / ইপিএল-অংশটি সংশোধন করেন তবে তা প্রকাশ করতে হবে। তাঁর নতুন জিনিস প্রকাশের দরকার নেই।
আমি এমপিএল / ইপিএলকে আরও উপযুক্ত মনে করি কারণ এলজিপিএল স্পষ্টভাবে "গ্রন্থাগারগুলি" সম্পর্কে কথা বলে এবং এমপিএল কেবল "কাভার্ড সফ্টওয়্যার" (যা একটি বিস্তৃত সুযোগ) সম্পর্কে আলোচনা করে।
তবে, ইপিএল নির্বাচন করা জিপিএল সফ্টওয়্যারটির সাথে সফ্টওয়্যারটি সংযুক্ত করতে সমস্যা সৃষ্টি করে: ইপিএল জিপিএলের সাথে সামঞ্জস্যপূর্ণ নয় । আপনি যদি কেবল এমপিএল ব্যবহার করেন তবে এই ক্ষেত্রে নয় ।
আপনি যদি নিশ্চিত করতে চান যে আপনার কোডটি জিপিএল এবং নন-জিপিএল উভয় প্রকল্পেই ব্যবহার করা যেতে পারে তবে সংক্ষিপ্ত উত্তরে বর্ণিত হিসাবে এলজিপিএল এবং ইপিএল এর অধীনে কোডটি দ্বৈত লাইসেন্স করুন।
উদাহরণ
- JGraphT
- logback
qooxdoo । তারা "কুক্সডু লাইসেন্সিংয়ের শর্তগুলি সহজ ও আধুনিকায়নের" পরিকল্পনা করছে এবং এভাবে তারা দ্বৈত লাইসেন্সিং থেকে এমআইটিতে স্যুইচ করে।