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