আমি যদি ক্লায়েন্ট সফটওয়্যারটি কেবল বিতরণ করে থাকি তবে আমি কি জিএমএল লাইসেন্সযুক্ত সফটওয়্যারটি আমার সার্ভারে ব্যবহার করতে পারি?


15

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

তবে, আমি বিস্মিত হয়েছি এই ক্ষেত্রে নিয়মগুলি কী: আমি এমন একটি পরিষেবা তৈরি করছি যেখানে আমি ক্লায়েন্ট সাইড সফ্টওয়্যারটি বিক্রয় এবং বিতরণ করব ।

ক্লায়েন্ট সাইড সফ্টওয়্যারটিতে একেবারে কোনও জিপিএল কোড নেই। এটি আমার নিজস্ব কোড 100%।

তবে ক্লায়েন্ট সফ্টওয়্যারটি আমার সার্ভারের সাথে সংযোগ স্থাপন করবে, যা অভ্যন্তরীণভাবে জিপিএল কোড ব্যবহার করে।

আমি আমার সার্ভার সাইড সফটওয়্যার বিতরণ করছি না ; সার্ভার সাইড সফটওয়্যারটি ডেডিকেটেড সার্ভারে বাস করবে যা আমি একা নিয়ন্ত্রণ করি তবে ক্লায়েন্ট সাইড সফ্টওয়্যারটি সার্ভারের সাথে সংযোগ স্থাপন ছাড়া কাজ করবে না।

এটি কি একটি সফ্টওয়্যার হিসাবে গণনা করে? যদি আমি এটি করতে পারি, তবে আমার জিপিএল হিসাবে আমার ক্লায়েন্টের সাইড সোর্স কোডটি লাইসেন্স করা দরকার? অথবা, আমি ক্লায়েন্ট সাইড সফ্টওয়্যারটির উত্স কোডটি প্রকাশ না করে বিক্রি করতে পারি?

উত্তর:


12

এটি কোনও পরিষ্কার বিষয় নয়। বর্ণালীটির দুটি চূড়ান্ত প্রান্তটি বিবেচনা করুন:

  1. আপনার মালিকানাধীন ক্লায়েন্ট সফ্টওয়্যার একটি এইচটিটিপি ক্লায়েন্ট এবং এটি এইচটিএমএল প্রতিক্রিয়াগুলি সরবরাহ করে। এটি যে কোনও HTTP সার্ভারের সাথে কাজ করতে পারে। আপনি আপনার পরিষেবার জন্য যে HTTP সার্ভারটি ব্যবহার করেন তা জিপিএল উপাদানগুলি ব্যবহার করতে ঘটে।

  2. আপনার কাছে এমন একটি প্রোগ্রাম রয়েছে যা জিপিএল-লাইসেন্সযুক্ত উপাদানগুলি ব্যবহার করে। আপনি সেই প্রোগ্রামটির ক্রিয়াকলাপে একটি স্বেচ্ছাচারিতা পয়েন্ট বাছাই করুন এবং প্রোগ্রামটিকে দুটি প্রোগ্রামে বিভক্ত করুন। দুটি প্রোগ্রাম সম্পূর্ণরূপে অনাবৃত নেটওয়ার্ক হ্যাপের মাধ্যমে যোগাযোগ করে। আপনি প্রথম প্রোগ্রামে সমস্ত জিপিএল-লাইসেন্সযুক্ত উপাদান এবং জিপিএল এর অধীনে রেখেছিলেন এবং আপনি অন্যান্য প্রোগ্রামকে জিপিএল-বেমানান লাইসেন্সের অধীনে লাইসেন্স করেন।

প্রথম মামলাটি পরিষ্কারভাবে ঠিক আছে। দ্বিতীয় ক্ষেত্রে পরিষ্কারভাবে ঠিক আছে না। আপনি আপনার নির্দিষ্ট কেস সম্পর্কে খুব বেশি তথ্য দেননি এবং এমনকি যদি আপনি করেন তবে কেবল আদালতের রায়ই সঠিক সিদ্ধান্ত নিতে পারে যে আপনি ঠিক আছেন কিনা।

জিপিএল এফএকিউ এর আন্তঃব্যবযোগযোগ্য, পৃথকভাবে লাইসেন্সপ্রাপ্ত প্রোগ্রামগুলির বিষয়ে বলতে হয় :

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

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

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

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

...

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

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


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

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

4

একটি নেটওয়ার্কের সাথে যোগাযোগের দুটি প্রক্রিয়া একটি লাইব্রেরির সাথে এক্সিকিউটেবলের যেভাবে লিঙ্কেজ করে, সেভাবে ডাইরেক্টেড কাজ তৈরি করা জোর করে না। সুতরাং সার্ভারে থাকা জিপিএল কোডটি ক্লায়েন্ট কোডে প্রযোজ্য নয়।

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

জিএনইউ আফেরো জিপিএল হ'ল জিপিএলের অনুরূপ একটি লাইসেন্স যা অতিরিক্ত সুবিধাভোগীর জন্য তৈরি করা হয়েছে যাতে আপনি যে সুবিধাটি নিতে চান এই লুপ হোলটি বন্ধ করার জন্য ডিজাইন করেছেন (দেখুন: http://www.gnu.org/license/why-affero-gpl.html এবং http://en.wikedia.org/wiki/Affero_ জেনারেল_পাবলিক_লিকেন্স # উদাহরণ_ও_উইব_অ্যাপ্লিকেশন_সোনার_জিএনইউ_এজিপিএল )।

দাবি অস্বীকার: আমি একজন বিকাশকারী, আইনজীবী নন।


3
সতর্কতার মাত্র একটি নোট: যদি ক্লায়েন্টটি এই সার্ভার সফ্টওয়্যারটির সাথে বিশেষভাবে যোগাযোগের জন্য ডিজাইন করা থাকে , তবে এফএসএফ সার্ভার এবং ক্লায়েন্ট সফ্টওয়্যারকে একটি পণ্য হিসাবে বিবেচনা করে তা সম্পূর্ণভাবে সম্ভব । জিপিএল এফএকিউ
বার্ট ভ্যান ইনজেন শেহানাও

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

2

ক্লায়েন্ট সফটওয়্যারটি কি সঠিকভাবে কাজ করার জন্য সার্ভার সফ্টওয়্যারটির উপর নির্ভর করে? অন্য কথায়, ক্লায়েন্ট সফ্টওয়্যার সার্ভারের সাথে সংযুক্ত না হয়ে কাজ করবে?

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


আমি সতর্কতার দিক থেকে ভুল করব এবং তখন আমার সার্ভারে জিপিএল কোড ব্যবহার করব না
স্টিভেন জেফরিস

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

@ পূর্ব: আপনি যদি সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা স্ট্রাকচার ভাগ করে না নিচ্ছেন তবে আপনি ঠিক বলেছেন। যদিও আমি বিষয়টি সন্দেহ করি case আমি যে পার্থক্যটি আঁকছি (এটি সঠিকভাবে কার্যকর করার জন্য ক্লায়েন্ট সফ্টওয়্যার নির্ভর করে এটি নির্বিচারে নয়); এফএসএফকে "উত্পন্ন কাজ" হিসাবে বিবেচনা না করার জন্য এটি দুটি প্রয়োজনীয় প্রয়োজনীয়তার একটি; অন্যটি হ'ল "বাহুর দৈর্ঘ্য যোগাযোগ"। আমার কথাটি এর জন্য গ্রহণ করবেন না; এটি এফএসএফ ওয়েবসাইটে নিজের জন্য পড়ুন।
রবার্ট হার্ভে

@ আমন: আপনি এখানে সে সম্পর্কে আরও পড়তে পারেন ।
রবার্ট হার্ভে

@amon আর একটি খুব প্রাসঙ্গিক জিপিএল এফএকিউ আইটেম (রবার্টের লিঙ্কটি পড়ে ফলো-আপ হিসাবে ভাল) এটি বিশেষত শেষ তিনটি অনুচ্ছেদ: gnu.org/license/gpl-faq.html# মেরিএগ্রগ্রেশন
অ্যাপিলাররা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.