এমআইটি ওপেন সোর্স লাইসেন্সে কাজের ডেরাইভেটিভগুলি জনসাধারণের (এমআইটি লাইসেন্সের অধীনে) প্রকাশ করা দরকার?


9

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

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

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


আরও একটু উন্নত আলোচনাটি এখানে রয়েছে: প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জার
প্রশ্নগুলি

উত্তর:


9

এমআইটি লাইসেন্সের জন্য ডেরিভেটিভ কাজগুলি ওপেন সোর্স করার প্রয়োজন হয় না। আপনি খুঁজছেন জিপিএল

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


1
জিপিএল ব্যবহারকারীকে জিপিএল-এর অধীনে ডেরিভেটিভ কাজ প্রকাশ করতে বাধ্য করে যা অত্যধিক বিধিনিষেধ চাপায়। আমি চাই আমার লাইব্রেরির পরিবর্তনগুলি উপলভ্য করা হোক। আমার কি এলজিপিএল ব্যবহার করা উচিত?
জেরুমে ভার্সট্রিঞ্জ

8
সেক্ষেত্রে হ্যাঁ - এলজিপিএল আরও উপযুক্ত।
পিঁপড়া

মনে রাখবেন যে (এল) জিপিএল কেবল পুনরায় বিতরণে ট্রিগার করে। একটি প্রান্ত ব্যবহারকারী যা কেবলমাত্র ব্যক্তিগত ব্যবহারের জন্য ডাইরিভেটিভ কাজ তৈরি করে তা (এল) জিপিএল বাধ্যবাধকতার দ্বারা আবদ্ধ হয় না। অর্থাত কঠোরভাবে বলতে এই শব্দটির উত্তর হিসাবে প্রশ্নের উত্তর নেই।
এমসাল্টাররা

7
@ এসএমএলটাররা: আমি মনে করি যে এটি জেনে রাখা প্রায় অসম্ভব যে কেউ আপনার কোড থেকে কিছু উত্পন্ন করেছে যদি না তারা এটিকে কিছু আকারে প্রকাশ করে, তবে এই সমস্যাটি কিছুটা ছড়িয়ে দিচ্ছে।
পিঁপড়া

6

সংক্ষিপ্ত উত্তর

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

এটি জিগ্রাফ্টের মতো প্রকল্পগুলি করেছে। তারা তাদের প্রকল্পটি EPL এবং LGPL এর অধীনে পুনরায় সংযুক্ত করে। প্রেরণা এবং পদ্ধতিটি তাদের উইকিতে বর্ণিত হয়েছে ।

দীর্ঘ উত্তর

আমি মনে করি, মোজিলা পাবলিক লাইসেন্স ( এমপিএল ) বা এক্লিপস পাবলিক লাইসেন্স ( ইপিএল ) হল আপনি যে লাইসেন্সটি সন্ধান করছেন এটি কারণ, "যদি গ্রন্থাগার থেকে কোনও ডাইরিভেটিভ কাজ তৈরি হয় (উদাহরণস্বরূপ গ্রন্থাগারের কোনও উন্নতি), এটি [আইএস ] একই লাইসেন্সের অধীনে প্রত্যেকের জন্য উপলব্ধ করা হয়েছে ""

এমপিএল এবং ইপিএল লাইসেন্স জিপিএল এবং এমআইটির মধ্যে থাকে।

এমআইটি ব্যবহারকারীকে সংশোধন, বিক্রয় এবং সম্প্রদায়কে সংশোধিত কোডটি ফিরিয়ে না দেওয়ার সহ সবকিছু করার অনুমতি দেয়।

জিপিএল ব্যবহারকারীকে সম্প্রদায়কে সমস্ত কোড দিতে বাধ্য করে , এমনকি আপনার লাইব্রেরি পুরো পণ্যের মাত্র 1% থাকে।

এলজিপিএল ব্যবহারকারীকে কোডের এলজিপিএল-অংশের সংশোধনটি দূরে দিতে বাধ্য করে।

এমপিএল এবং ইপিএল এলজিপিএলের অনুরূপ: এটি ব্যবহারকারীকে পরিবর্তিত উত্স উপলভ্য করতে বাধ্য করে। "পরিবর্তিত উত্স" এ কেবলমাত্র এমপিএল- / ইপিএল-আচ্ছাদিত কোডের অংশ অন্তর্ভুক্ত করে । তার মানে, ব্যবহারকারী আপনার লাইব্রেরির বাইরে একটি নতুন পণ্য তৈরি করতে পারে। তিনি যদি এমপিএল- / ইপিএল-অংশটি সংশোধন করেন তবে তা প্রকাশ করতে হবে। তাঁর নতুন জিনিস প্রকাশের দরকার নেই।

আমি এমপিএল / ইপিএলকে আরও উপযুক্ত মনে করি কারণ এলজিপিএল স্পষ্টভাবে "গ্রন্থাগারগুলি" সম্পর্কে কথা বলে এবং এমপিএল কেবল "কাভার্ড সফ্টওয়্যার" (যা একটি বিস্তৃত সুযোগ) সম্পর্কে আলোচনা করে।

তবে, ইপিএল নির্বাচন করা জিপিএল সফ্টওয়্যারটির সাথে সফ্টওয়্যারটি সংযুক্ত করতে সমস্যা সৃষ্টি করে: ইপিএল জিপিএলের সাথে সামঞ্জস্যপূর্ণ নয়আপনি যদি কেবল এমপিএল ব্যবহার করেন তবে এই ক্ষেত্রে নয়

আপনি যদি নিশ্চিত করতে চান যে আপনার কোডটি জিপিএল এবং নন-জিপিএল উভয় প্রকল্পেই ব্যবহার করা যেতে পারে তবে সংক্ষিপ্ত উত্তরে বর্ণিত হিসাবে এলজিপিএল এবং ইপিএল এর অধীনে কোডটি দ্বৈত লাইসেন্স করুন।

উদাহরণ

  • JGraphT
  • logback
  • qooxdoo । তারা "কুক্সডু লাইসেন্সিংয়ের শর্তগুলি সহজ ও আধুনিকায়নের" পরিকল্পনা করছে এবং এভাবে তারা দ্বৈত লাইসেন্সিং থেকে এমআইটিতে স্যুইচ করে।

আপনি কি দয়া করে ব্যাখ্যা করতে পারেন যে, কেন আপনি এমপিএল যে মাপদণ্ডটি সন্ধান করছেন তা ফিট করে?
maple_shaft

আপনি যদি কোনও জিপিএল পণ্য ব্যবহার করে এই সফ্টওয়্যারটি ব্যবহার করেন তবে এই সফ্টওয়্যারটি আপনাকে জিপিএল, অন্যথায়, এমপিএল-এর আওতায় লাইসেন্স দেওয়া হবে কি? এমন কোনও প্রকল্প রয়েছে যা এমন কাজ করে?
9:20

@ 9000 জিএনইউ- এর এফএকিউ অনুসারে কোডটি এমপিএল এবং জিএনইউ উভয় দ্বারা আচ্ছাদিত। দ্বিতীয় অনুচ্ছেদটি কিছুটা অদ্ভুত এবং আমি এর পুরোপুরি প্রভাব ফেলতে পারি নি।
কোপ্পর

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.