একটি জিপিএলভি 2 প্রোগ্রাম আপাচি-লাইসেন্সযুক্ত লাইব্রেরিতে নির্ভর করতে পারে?


12

জিপিএল লাইসেন্সবিহীন জিপিএল (সংস্করণ 2) জিপিএল-র পুরোপুরি না চালিয়ে এপিএলভি 2 এর অধীন লাইসেন্স প্রাপ্ত লাইব্রেরির উপর নির্ভর করতে পারে? ভাষা এখানে আমাকে সম্ভবত না দাড়ায়।

আমার নির্দিষ্ট ক্ষেত্রে আমি এমন একটি ডেমন খুঁজছি যা কিছু APLv2- লাইসেন্সযুক্ত বাহ্যিক গ্রন্থাগার ব্যবহার করে।

আপডেট (উত্তর / মন্তব্যের জবাবে।)

  1. এই প্রশ্নের প্রয়োজনে, আমি মূল প্রোগ্রামটি (ডিমন) পুনরায় প্রকাশ করতে পারি না
  2. মূল প্রোগ্রামটি কার্যকারিতা apr-utilএবং সম্ভবত অন্যান্য এপিএলভি 2 উপাদানগুলির সাথে বাড়ানো হয়েছে

আমার প্রশ্নটি হ'ল আমি কি জিপিএলভি 2 এর আওতায় বর্ধিত ডেমোনকে মুক্তি দিতে পারি, বা এটিই আমার নিজের কাছে রাখতে হবে (কোনও বিতরণ নেই) এবং / অথবা এপিএলভি 2 ছাড়াই পুনরায় বাস্তবায়ন করা দরকার যদি আমি (ক) এই এক্সটেনশনটি প্রকাশের প্রতিশ্রুতিবদ্ধ , এবং, (খ) ডিমন জিপিএল রাখছেন?


2
আপনি যে ডকুমেন্টটি লিঙ্ক করেছেন তাতে পরিষ্কারভাবে বলা হয়েছে যে না। তবে, বেশিরভাগ জিপিএল কোডের "বা, আপনার বিকল্পের পরে কোনও পরবর্তী সংস্করণ" বিধান রয়েছে যার অর্থ আপনি এটিকে জিপিএলভি 3 হিসাবে বিবেচনা করতে পারেন এবং এটি ঠিক আছে।
জানু হুডেক

উত্তর:


7

প্রথমে কিছু পরিভাষা পরিষ্কার করা যাক। এফএসএফ যখন বলে যে লাইসেন্স জিপিএলের সাথে সামঞ্জস্যপূর্ণ তখন তারা বোঝায় না যে অনেকে এটির অর্থ কী বোঝায়। অনেকে "সামঞ্জস্যপূর্ণ" ব্যাখ্যা করে বোঝায় যে সফটওয়্যার দুটি টুকরা সুখে একই অ্যাপ্লিকেশন সহ সহাবস্থান করতে পারে।

এটি এফএসএফ বলতে যা বোঝায় তার কাছাকাছি, তবে জিপিএলের কপিলফিট বিধান জিনিসগুলিকে আরও খানিকটা এগিয়ে নিয়ে যায়।

জিপিএল এফএকিউ থেকে জোর দেওয়া আমার।

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

সুতরাং কোনও লাইসেন্স জিপিএলের সাথে সামঞ্জস্যপূর্ণ যদি এর শর্তাদি জিপিএলের নীচে শোষিত হতে পারে।


সুতরাং আসুন এপিএলভি 2 এবং জিপিএলভি 3 দেখুন।

  • APLv2_Lib + GPLv3_Lib => GPLv3 হিসাবে সম্মিলিত lib ঠিক আছে।
  • APLv2_Lib + GPLv3_Lib => APLv2 হিসাবে সম্মিলিত lib ঠিক নেই okay

এবং অ্যাপাচি এখানে অনেক কিছুই বলেছেন :

আমরা জিপিএলভি 3 সফ্টওয়্যার এড়িয়ে চলেছি কারণ কেবলমাত্র এটির সাথে লিঙ্ক করা জিপিএলভি 3 র লেখকরা একটি ডেরাইভেটিভ কাজ তৈরির জন্য বিবেচনা করে। আমরা তাদের লাইসেন্স সম্মান করতে চাই।


তবে আপনি জিপিএলভি 2 এর অধীন লাইসেন্স প্রাপ্ত একটি ডিমন নিয়ে কাজ করছেন, ভি 3 নয়।

এফএসএফ বেশ পরিষ্কার যে আপনি যা করতে চান তা জনসাধারণের বিতরণের জন্য গ্রহণযোগ্য নয়।

দয়া করে মনে রাখবেন যে এই লাইসেন্সটি জিপিএল সংস্করণ 2 এর সাথে সামঞ্জস্যপূর্ণ নয় কারণ এর কিছু প্রয়োজনীয়তা রয়েছে যা জিপিএল সংস্করণে নেই। এর মধ্যে নির্দিষ্ট পেটেন্ট সমাপ্তি এবং ক্ষতিপূরণ বিধানগুলি অন্তর্ভুক্ত রয়েছে।

সুতরাং, আপনার প্রশ্নের উত্তর দিতে:

না , আপনি GPLv2 এবং APLv2 লাইসেন্সযুক্ত উপাদান ব্যবহার করে সম্মিলিত ডিমন বিতরণ করতে পারবেন না
এফএসএফ স্পষ্টভাবে সেই সংমিশ্রণটিকে জনসাধারণের বিতরণের জন্য অনুমোদিত নয় বলে ডাকে।

বিকল্প:

  1. আপনি হয় এটা ব্যক্তিগতভাবে ব্যবহারের অনুমতি।

  2. আপনি এপিএলভি 2 কার্যকারিতা পুনরায় লিখতে এবং তারপরে জিপিএলভি 2 কাজের সাথে আপনার নতুন কাজটি একত্রিত করতে ঠিক হবেন।

  3. আপনি দেখতে পাচ্ছিলেন যে ডিমনকে জিপিএলভি 3 এ পরিবর্তন করা যেতে পারে। যদি তা হয় তবে আপনি এপিএলভি 2 কাজটি এখনকার জিপিএলভি 3 ডিমনগুলিতে একীভূত করার বিষয়ে পরিষ্কার হয়ে যাবেন।


2

আমার দৃষ্টিভঙ্গি ওপির এএসএফ লিঙ্কের পাঠ্যের ভিত্তিতে ওপির সাথে একমত

আপনার মামলার সীমাবদ্ধ তথ্য এবং বিভিন্ন FOSS লাইসেন্স সম্পর্কে আমার বোঝার উপর ভিত্তি করে ASFv2 কোডটি জিপিএলভি 2 ব্যবহার করে এমন কোনও সিস্টেমের অংশ বলে ধারণা করা পছন্দ করে না: ছাতা প্রকল্পের জিপিএলভি 2 আছে কিনা তা নির্বিশেষে , বা ছাতা প্রকল্পটি জিপিএলভি 2, এএসএফভি 2 অন্তর্ভুক্ত করার চেষ্টা করছে।

আরও মনে হচ্ছে যে একটি এএসএফভি 2 ছাতা প্রকল্প রয়েছে যার জিপিএলভি 3 কোডটি হওয়া উচিত নয়, তবে একটি জিপিএলভি 3 ছাতা প্রকল্পে এএসএফভি 2 কোড থাকতে পারে।

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

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