এমন কোনও পরিবর্তিত এলজিপিএল লাইসেন্স রয়েছে যা স্থির সংযোগের অনুমতি দেয়?


21

এলজিপিএল এর প্রয়োজন হয় যে কোনও প্রোগ্রাম যদি এলজিপিএল-এড লাইব্রেরি ব্যবহার করে তবে ব্যবহারকারীরা অবশ্যই লাইব্রেরির বিভিন্ন সংস্করণের সাথে প্রোগ্রামটি পুনরায় লিঙ্ক করতে সক্ষম হবেন:

...

d) নিম্নলিখিতগুলির মধ্যে একটি করুন:

0) এই লাইসেন্সের শর্তাবলী, এবং উপযুক্ত অ্যাপ্লিকেশন কোডের জন্য উপযুক্ত কোনও ফর্মের সাথে সম্পর্কিত নূন্যতম সংশ্লিষ্ট সূত্রটি সরবরাহ করুন এবং যে শর্তাদির অধীনে ব্যবহারকারীর লিঙ্কযুক্ত সংস্করণের পরিবর্তিত সংস্করণ সহ অ্যাপ্লিকেশনটিকে পুনরায় সংযুক্ত করতে বা পুনরায় সংযুক্ত করতে হবে সংশ্লিষ্ট উত্স পৌঁছে দেওয়ার জন্য জিএনইউ জিপিএল-এর 6 ধারা দ্বারা নির্দিষ্ট পদ্ধতিতে সংশোধিত সম্মিলিত কাজ।

1) লাইব্রেরির সাথে সংযোগ স্থাপনের জন্য একটি উপযুক্ত শেয়ার্ড লাইব্রেরি প্রক্রিয়া ব্যবহার করুন। একটি উপযুক্ত প্রক্রিয়া হ'ল যা (ক) চলমান সময়ে ব্যবহারকারীর কম্পিউটার সিস্টেমে উপস্থিত লাইব্রেরির একটি অনুলিপি ব্যবহার করে এবং (খ) লাইব্রেরির সংশোধিত সংস্করণটি সঠিকভাবে পরিচালনা করবে যা লিঙ্কযুক্ত সংস্করণের সাথে ইন্টারফেসের সাথে সামঞ্জস্যপূর্ণ।

...

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

গতিশীল সংযোগ একটি সমাধান হতে পারে, তবে অনেক ক্ষেত্রে এটি সম্ভব হয় না। উদাহরণ স্বরূপ:

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

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

(এছাড়াও আমি জানতে আগ্রহী যে এলজিপিএল এর এমন কোনও পরিবর্তনের কোনও অপ্রত্যাশিত পরিণতি আছে কিনা।)


আপনি হাস্কেলের লাইব্রেরির বাইরে গতিশীল লিঙ্ক করতে পারবেন না ? এটি অসুবিধে করতে হবে।
রবার্ট হার্ভে

2
যদি আপনার পুরো প্রকল্পটি FOSS হয়, তবে এটি কোনও সমস্যাবিহীন হতে পারে। উত্সগুলিতে তাদের নির্দেশ করুন এবং তাদের এটিকে সাজান দিন ! :-)
পিটার রাওয়েল

2
কোন লাইসেন্সটি কপিলিফ্ট লাইসেন্সবিহীন লাইসেন্স থেকে আলাদা করতে পারে?

2
@ ডেলান এলজিপিএলে আরও অনেক জিনিস রয়েছে যা প্রায়শই কাম্য। উদাহরণস্বরূপ, এটির (এল) জিপিএল হতে কোনও পরিবর্তন প্রয়োজন , বা দ্বিভাজনকে নিষিদ্ধ করে
পেটর পুদলেক

ওএসআই দ্বারা অনুমোদিত হওয়ায় ডাব্লুএক্সউইনডো লাইসেন্সটি যতটা সরকারী হবে ততই অফিসিয়াল ।
জোছিম সউর

উত্তর:


13

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

মজিলা পাবলিক লাইসেন্স (এমপিএল ২.০) বনাম কম জিএনইউ জেনারেল পাবলিক লাইসেন্স (এলজিপিএল ৩.০)


12

ডাব্লুএক্সউইজেটগুলি মূলত = এলজিপিএল + স্ট্যাটিক লিঙ্কিংয়ের অধীনে লাইসেন্সযুক্ত

... মূলত এল-জিপিএল (গ্রন্থাগার জেনারেল পাবলিক লাইসেন্স) ব্যতিক্রমযুক্ত যে বাইনারি ফর্ম থেকে প্রাপ্ত কাজগুলি ব্যবহারকারীর নিজস্ব শর্তে বিতরণ করা যেতে পারে তার ব্যতিক্রম সহ। এটি এমন একটি সমাধান যা ডাব্লুএক্সউজেটস ব্যবহার করে জিপিএল'ড সফ্টওয়্যার তৈরি করতে এবং তাদের মালিকানাধীন সফ্টওয়্যার উত্পাদনকারীদের সন্তুষ্ট করে।

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

ওপেন সোর্স ইনিশিয়েটিভ দ্বারা ডাব্লুএক্স উইন্ডোজ লাইসেন্স অনুমোদিত হয়েছে এবং আপনি তাদের সাইটে লাইসেন্সটি এখানে পেতে পারেন ...


0 এমকিউ এলজিপিএল এর অধীনে সুস্পষ্ট স্ট্যাটিক লিঙ্কিং ব্যতিক্রম সহ লাইসেন্সযুক্ত।
ট্রেভর পাওয়েল

4

আইএনএল, তবে আমাকে বিশ্বাস করতে পরিচালিত হয়েছে, এর একটি সমাধান হ'ল এলজিপিএল অংশগুলির জন্য অবজেক্ট ফাইল সরবরাহ করা। এইভাবে ব্যবহারকারী প্রোগ্রামটিকে পুনরায় লিঙ্ক করতে পারে এবং এলজিপিএল এর প্রয়োজনীয়তা পূরণ করে, এলজিপিএল অংশ পরিবর্তন করতে বিনামূল্যে।

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

বিকাশের দিক থেকে বাইনারি তৈরি করার সময় বিকাশের দিক থেকে, সর্বাধিক সহজ হ'ল বিল্ড সিস্টেম একই সময়ে উত্স প্যাকেজটি তৈরি করে।


এটি করা হয়েছে এমন কোনও বাস্তব দৃশ্য আপনার রয়েছে কি?
নোকট করুন

3

আমি গুগলের সাথে একটি পেয়েছি: ওপেনস্কেলস লাইসেন্স

স্থিতিশীল লিঙ্কিং ব্যতিক্রম সম্পর্কিত নিখরচায় (নীচে দেখুন) ... ওপেনস্কেলস জিএনইউ লেজার পাবলিক লাইসেন্সের (এলজিপিএল, এখানে উপলভ্য ) সংস্করণ 3 এর অধীনে প্রকাশিত হয়েছে ...

এলজিপিএল লাইসেন্সের পাঠ্য ছাড়াও, এলজিপিএল শর্তগুলির ব্যতিক্রম ওপেনস্কেলগুলিতে প্রযোজ্য:

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

যদিও এটি স্ট্যান্ডার্ড নয়, এবং আমি জানি না যে এটি বিদ্যমান কিনা।


1

আপনি কীভাবে ব্যবহারকারীর স্বাধীনতার গ্যারান্টি চালিয়ে যাবেন? আমি বিশ্বাস করি যে "সঠিক" উত্তরটি এমন একটি শিমকে স্থিতিশীলভাবে লিঙ্ক করা যা লাইব্রেরিকে গতিশীলভাবে লোড করে।


হ্যাঁ, এটিই সেরা সমাধান। তবে কিছু ক্ষেত্রে গতিশীল সংযোগ সম্ভব নয়। কিছু ভাষায় এই সম্ভাবনা নেই। বা কিছু প্ল্যাটফর্মের এই সম্ভাবনা নেই।
পেটর পুডলিক

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