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