জিপিএল স্ট্যাটিক বনাম গতিশীল লিংকিং বিধি ব্যাখ্যিত ভাষার ক্ষেত্রে কীভাবে প্রযোজ্য?


19

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

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

বা এই সমস্যাটি সম্পর্কে আমার বোঝাপড়াটি ভুল, প্রশ্নটি উত্সাহিত করছে? আমি "ক্লাসপথ ব্যতিক্রম" এর কথাও শুনেছি যার মধ্যে গতিশীল সংযোগ রয়েছে; এটি কি জিপিএলের অংশ নয় বরং এর পরিবর্তে এমন কিছু যুক্ত করা যেতে পারে যা লাইসেন্সের ব্যতিক্রম হলে কেবল গতিশীল লিঙ্কিংয়ের অনুমতি দেওয়া হয়?



2
@ ডেলান এলজিপিএল! = জিপিএল
জোহান

উত্তর:


16

বর্ণিত ভাষা সম্পর্কিত নির্দিষ্ট প্রশ্ন হিসাবে, জিপিএল এফএকিউ খুব স্পষ্ট :

দোভাষী কর্মসূচীর কাছে দোভাষী প্রোগ্রামটি কেবলমাত্র ডেটা; কপিরাইট আইনের উপর ভিত্তি করে জিপিএলের মতো একটি নিখরচায় সফ্টওয়্যার লাইসেন্স, আপনি কোন ডেটাতে দোভাষী ব্যবহার করবেন তা সীমাবদ্ধ করতে পারে না। আপনি এটিকে যে কোনও ডেটাতে (ব্যাখ্যা করা প্রোগ্রাম), আপনার পছন্দ মতো কোনওভাবে চালাতে পারেন এবং কারও কাছে সেই ডেটা লাইসেন্স দেওয়ার কোনও প্রয়োজন নেই।

গতিশীল বনাম স্ট্যাটিক লিঙ্কিং সম্পর্কে সাধারণ প্রশ্ন হিসাবে। প্রথমত, এফএসএফ এবং স্টলম্যানের দৃষ্টিভঙ্গি হ'ল লিঙ্কিং স্থির বা গতিশীল কিনা, জিপিএল যেভাবেই সংক্রামিত হয়। এফএসএফ জিপিএল এফএকিউ থেকে:

প্রোগ্রামটি যদি গতিশীলভাবে প্লাগইনগুলিতে লিঙ্ক করে এবং তারা একে অপরের সাথে ফাংশন কল করে এবং ডেটা স্ট্রাকচার ভাগ করে দেয় তবে আমরা বিশ্বাস করি যে তারা একটি একক প্রোগ্রাম গঠন করে, যা অবশ্যই মূল প্রোগ্রাম এবং প্লাগইন উভয়েরই একটি এক্সটেনশন হিসাবে বিবেচিত হবে। এর অর্থ হ'ল জিপিএল-কভার প্লাগ-ইনটি অ-ফ্রি মূল প্রোগ্রামটির সাথে জিপিএল লঙ্ঘন করবে।

এবং

সংযোগস্থাপন [আপনার প্রোগ্রামের নাম] স্ট্যাটিক্যালি বা পরিবর্তনশীল অন্যান্য মডিউলগুলির সাথে [আপনার প্রোগ্রামের নাম] উপর ভিত্তি করে একটি মিলিত কাজ করছে। সুতরাং, জিএনইউ জেনারেল পাবলিক লাইসেন্সের শর্তাদি পুরো সংমিশ্রণটি জুড়ে

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

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


একটি ডেরাইভেটিভ কাজের স্বভাবগুলির মধ্যে একটি হ'ল মূল কপিরাইট ধারকের কাজ পরিষ্কারভাবে আলাদা করা সম্ভব নয়। যদি Foo()ববসের জো জো কল করার সাথে স্থিতিশীলভাবে সংযুক্ত থাকে তবে Bar()কোন কপিরাইট ধারককে CALLতাদের মধ্যে থাকা নির্দেশকে দায়ী করা উচিত? এই জাতীয় মিথস্ক্রিয়া একটি "ডেরাইভেটিভ কাজ" গঠনের জন্য যথেষ্ট হবে be তবে, জোয়ের কাজ সম্পূর্ণরূপে একটি ফাইলের মধ্যে থেকে যায় এবং ববের সম্পূর্ণরূপে অন্য একটির মধ্যে থাকে, একই ডিস্কের বিভিন্ন ডিরেক্টরিতে এই ফাইলগুলির নিছক উপস্থিতি সমষ্টি গঠন করে, ডাইরিভিশন নয়।
সুপারক্যাট

2
@ থেপল: ইতিমধ্যে একটি আইনানুগ নজরে রয়েছে যা জানিয়েছে যে কপিরাইটযুক্ত কাজের কমপক্ষে একটি অংশকে ডেরাইভেটিভ কাজ গঠনের জন্য একটি কাজের অন্তর্ভুক্ত করতে হবে। স্ট্যালম্যানের বিশ্বাসগুলির প্রকৃত বাস্তব আইনে প্রায়শই খুব সামান্য ভিত্তি থাকে।
ভোরটেক

1
@ থেপল: একদিকে আপনি 9 বিলিয়ন ডলার সংস্থার দ্বারা আইনী অনুশীলন ব্যবহার করেছেন, অন্য পক্ষের দাবিতে যারা টিনফয়েল টুপি পরতে পছন্দ করেন। আপনি দাবি করেন যে পরবর্তীটি আরও নির্ভরযোগ্য এবং আপনি এটি বিশ্বাস করার সম্পূর্ণ অধিকারে রয়েছেন in
ভের্টেক

1
আপনি জিপিএল FAQ এর ভুল অংশটি উদ্ধৃত করেছেন খুব পরিষ্কার । আপনি যে অংশটি উদ্ধৃত করেছেন তা হ'ল যদি কোনও প্রোগ্রামিং ভাষার দোভাষী জিপিএল এর অধীনে প্রকাশিত হয়, তার অর্থ কি এর দ্বারা ব্যাখ্যা করা লিখিত প্রোগ্রামগুলি অবশ্যই জিপিএল-সামঞ্জস্যপূর্ণ লাইসেন্সের আওতায় থাকতে হবে? ! সুতরাং [জিপিএল-লাইসেন্সপ্রাপ্ত] দোভাষীর কাছে । প্রাসঙ্গিক অংশটি শেষ 2 অনুচ্ছেদ: [...] আর একটি অনুরূপ এবং খুব সাধারণ ক্ষেত্রে হ'ল দোভাষীকে লাইব্রেরি সরবরাহ করা যা সেগুলি নিজের দ্বারা ব্যাখ্যা করা হয়। উদাহরণস্বরূপ, পার্ল অনেক পার্ল মডিউল নিয়ে আসে [...]
ক্রিস ওয়েসলিং

1
Pre দোভাষীর কাছে দোভাষী প্রোগ্রামটি কেবলমাত্র ডেটা; কপিরাইট আইনের উপর ভিত্তি করে জিপিএলের মতো একটি নিখরচায় সফ্টওয়্যার লাইসেন্স, আপনি কোন ডেটাতে দোভাষী ব্যবহার করবেন তা সীমাবদ্ধ করতে পারে না। আপনি এটিকে যে কোনও ডেটা (দোভাষী প্রোগ্রাম), আপনার পছন্দ মতো কোনও উপায়ে চালাতে পারেন এবং সেই ডেটা কারও কাছে লাইসেন্স দেওয়ার বিষয়ে কোনও প্রয়োজনীয়তা নেই »এটি কোনও জিপিএল ইন্টারপ্রেটার এমনকি কোনও লাইসেন্সে প্রোগ্রাম চালানো সম্পর্কে কি ঠিক? যা একটি জিপিএল প্রোগ্রামে একটি দোহিত ভাষায় কোনও গ্রাহকবিহীন প্লাগইন ব্যবহার করার বিষয়টিকে কভার করে না।
tuxayo

4

দ্রষ্টব্য: এটি একটি আইনী প্রশ্ন। প্রোগ্রামার্স.এসই কোনও আইনী ফোরাম নয়, এটি একটি প্রোগ্রামিং ফোরাম। যদিও এখানকার লোকেরা প্রোগ্রামিং সম্পর্কে বেশ কিছুটা জানেন, তারা আইন সম্পর্কে কিছুই জানেন না। আপনি যদি কোনও আইনী প্রশ্ন জিজ্ঞাসা করতে চান তবে আপনার উচিত এটি একটি আইনী ফোরামে, যেখানে এমন ব্যক্তিরা আছেন যারা বিষয় সম্পর্কে আসলে কিছু জানেন।


জিপিএল স্থিতিশীল বা গতিশীল সংযোগ সম্পর্কে কিছু বলে না। এমনকি এটি লিঙ্ক করার বিষয়ে কিছু বলে না । আমি যে উকিল বা বিচারকের সাথে কথা বলেছি সেগুলি বলে যে স্থির এবং গতিশীল সংযোগের বিষয়টি সম্পূর্ণ অপ্রাসঙ্গিক।

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

আপনার প্রশ্নে আপনি "দোভাষী ভাষাগুলি" সম্পর্কে কথা বলছেন। তবে সেই পদটি অর্থবোধ করে না: অনুবাদিত ভাষার মতো কোনও জিনিস নেই। একটি ভাষা গাণিতিক নিয়ম এবং বিধিনিষেধের একটি বিমূর্ত সেট। কোনও ভাষার ব্যাখ্যা বা সংকলন হয় না। একটি ল্যাঙ্গুয়েজ শুধু হয় । শব্দ "ব্যাখ্যা ভাষা" ঠিক নয় ভুল তা না হয়, অ sensical । ইংরাজী যদি টাইপ করা ভাষা হত তবে এটি টাইপ ত্রুটি হবে।

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

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

অন্যদিকে, সি বা সি ++ এর জন্য দোভাষী রয়েছে।

এই সমস্ত কিছু কেবল প্রযুক্তিগত বিবরণ। এটি কপিরাইটের সাথে সম্পূর্ণ অপ্রাসঙ্গিক।

এটি ঠিক বোঝায় না যে কেউ অন্য কারও কপিরাইট লঙ্ঘন করছে কিনা তা নির্ভর করে বা কোনও তৃতীয় ব্যক্তি কোনও দোভাষীর সাহায্যে প্রোগ্রামটি পরিচালনা করতে বা এটি প্রথমে সংকলন করে কিনা তা নির্ভর করে।

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


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

দুঃখিত; আমি স্ট্যাকওভারফ্লো ডটকম এ জিজ্ঞাসা করতে যাচ্ছিলাম এবং আমি "জিপিএল" ট্যাগটি ব্যবহার করার পরিবর্তে আমি এখানে জিজ্ঞাসা করার পরামর্শ দিয়েছিলাম! এই ধরণের আলোচনা কি এখানেও নিষিদ্ধ? এক্সিকিউট ("কিলাল -9 আইনজীবী"); : ডি
ইকোলিস

এবং হ্যাঁ, আমি সম্মত হই যে এটি কার্যকরভাবে বোঝায় না যে বাস্তবায়নের বিশদটি পুনরায় ব্যবহারের আইনি অবস্থার উপর কোনও প্রভাব ফেলবে না; আমি কেবল ভেবেছিলাম এইরকম পার্থক্য আছে এবং স্পষ্টতা চেয়েছিলাম!
একলিস

2
@ ইকোলিস: এটি নিষিদ্ধ নয়, প্রতি সে। এটা ঠিক যে এটি একটি ভাল ধারণা (উদাহরণস্বরূপ প্রোগ্রামারদের মতো) যারা আইনি সমস্যার সম্পর্কে কিছুই জানি না আইনগত প্রশ্ন জিজ্ঞাসা করার নয় যে, যখন মানুষ কে না আইনি সমস্যার (আইনজীবীরা ওরফে) সম্পর্কে জানতে আপনি যদি এর পরিবর্তে জিজ্ঞাসা করতে পারে। আইনজীবীদের বিরুদ্ধে আমার কিছুই নেই, একেবারে বিপরীত। তবে আমি একজনকে অ্যালগরিদম পরামর্শের জন্য জিজ্ঞাসা করব না, এবং আমি কোনও প্রোগ্রামারকে আইনী পরামর্শের জন্য জিজ্ঞাসা করব না।
Jörg ডব্লু মিটাগ

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

0

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

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

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