এলজিপিএল কি আমাকে এটি করার অনুমতি দেয়?


16

আমি একটি এলজিপিএল সফ্টওয়্যার ব্যবহার করে একটি বাণিজ্যিক সফ্টওয়্যার বিকাশের পরিকল্পনা করছি।

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

তারপরে আমি আমার মালিকানাধীন সফ্টওয়্যারটিতে এই ফাংশনগুলি বাস্তবায়নের পরিকল্পনা করছি। আমি পরিবর্তিত এলজিপিএল কোড বিতরণ করতে প্রস্তুত কিন্তু মালিকানাধীন সফ্টওয়্যার নয় যা আমার ইচ্ছা মতো ফাংশন প্রয়োগ করে।

এটি কি এলজিপিএল শর্তাবলী লঙ্ঘন করে?



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

বলা কঠিন. এটি পড়ুন: javalobi.org/java/forums/t15903.html - তারা জাভা সম্পর্কে কথা বলছেন তবে এটি কোনও ওও ভাষার ক্ষেত্রে প্রযোজ্য বলে মনে হচ্ছে।
মাইক বারানজাক

উত্তর:


26

এটি একটি জটিল প্রশ্ন, তবে আমি বিশ্বাস করি যে আপনি যা প্রস্তাব করেন তা অনুমোদিত নয়।

আপনি গ্রন্থাগার মধ্যে যোগ আঙ্গুলসমূহ ইঙ্গিত করা হয় এটি না করা সহজ আপনি জন্য উপ-বর্গ গ্রন্থাগার এবং এইভাবে, খুব কমপক্ষে। এলজিপিএল এর স্পিরিট বাইপাস করতে ।

সমস্যাটি হ'ল, যদি আপনি এমন কোনও ক্লাস সাব-ক্লাস করেন যা আপনার নিজের কোডে এলজিপিএল লাইসেন্সের সাপেক্ষে থাকে তবে আপনার কাজটি লাইব্রেরির উপর ভিত্তি করে একটি কাজ হয়ে যায় , যা এমন একটি লাইব্রেরি ব্যবহার করে যা আপনার কোডটি একটি ডেরাইভেটিভ হিসাবে বোঝায় কাজ যে অধ্যায় 2 আওতায় করা হয় ( LGPL v2.1 ) বদলে এক অধীনে অধ্যায় 6 (আবৃত LGPL v2.1 )। অর্থাৎ এটি এলজিপিএল সাপেক্ষে !

আমি মনে করি যে স্টিফেন কোলবর্ন জাভালোবির উপর একটি ভাল সংক্ষিপ্তসার সরবরাহ করে।

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

বিকল্পভাবে, আপনি সরাসরি এফএসএফ জিজ্ঞাসা করতে পারেন । তাদের যোগাযোগ পৃষ্ঠা থেকে :

বিনামূল্যে সফ্টওয়্যার লাইসেন্সিং এবং কপিরাইট সম্পর্কে প্রশ্নের জন্য about

দয়া করে আমাদের লাইসেন্সিং এফএকিউ , লাইসেন্স তালিকা , সাধারণ কপাইলফ্ট তথ্য এবং সম্পর্কিত পৃষ্ঠাগুলি পরীক্ষা করুন । যদি প্রশ্ন থেকে যায় তবে ইমেল <লাইসেন্সিং@gnu.org>।

ঘটনাচক্রে, সম্পর্কিত প্রশ্নে রিফ্লেকশন এবং এলজিপিএল-তে , জিবিজেবানব এলজিপিএল ৩.০ দৃষ্টিকোণ দিয়ে উত্তর দেয় ।


4
আমি "দ্য এফএসএফ জিজ্ঞাসা করুন" পরামর্শটি পছন্দ করি
জেডজেআর

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

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

6
এলজিপিএল states.০ বলেছে: "গ্রন্থাগার দ্বারা সংজ্ঞায়িত শ্রেণীর উপক্লাস সংজ্ঞায়িত করা লাইব্রেরি দ্বারা সরবরাহিত একটি ইন্টারফেস ব্যবহারের একটি পদ্ধতি হিসাবে বিবেচিত হয়।" সুতরাং এটি অনুমোদিত হতে হবে, কমপক্ষে এলজিপিএল 3.0 এর অধীনে।
ডেভিড

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

13

মানক আমি কোনও আইনজীবী দাবি অস্বীকার করি না।

LGPL আপনার লাইব্রেরি উত্স কোডে যে কেউ আপনার কোড ব্যবহার করেছে তাকে বিতরণ করার জন্য সংশোধনী প্রয়োজন। এটা আছে না প্রয়োজন যে আপনার কোড, যা গ্রন্থাগার ব্যবহার করে, ওপেন sourced এবং একই লাইসেন্সের আওতায় প্রকাশ করা।

শ্রেণীর উত্তরাধিকার সম্পর্কিত একটি বিভাগ সহ এলজিপিএলের আরও বিশদ, তবে অ-আইনজীবি বিবরণের জন্য উইকিপিডিয়া


+1 টি। সংক্ষিপ্তসার হিসাবে: আমরা মনে করি এটি এলজিপিএল (তবে আইএনএএনএল) লঙ্ঘন করে না
মার্কজে

@ মারকজে - আমি আমার উত্তরে যেমন ব্যাখ্যা করছি, আমি নিশ্চিত নই যে প্রশ্নটি উত্থাপিত হয়েছে, প্রশ্নটি কেবল শ্রেণির উত্তরাধিকারের বিষয়।
মার্ক বুথ

9
আমি মনে করি লোকেরা কেবল IANAL টাইপ করতে পছন্দ করে কারণ এটিতে "আনাল" রয়েছে।
g33kz0r

5

"আমি এলজিপিএল কোডটি সংশোধন করতে চাই ..." এটি যথেষ্ট বলেছে যে আপনাকে অবশ্যই সেই কোনও সংশোধিত কোড প্রকাশ করতে হবে । তারপরে সেই সংশোধিত কোডটি একটি ডেরাইভেটিভ কাজ বা না প্রসারিত করা বিতর্কের পক্ষে এবং যদি তা হয় তবে এটি এলজিপিএলের সাপেক্ষে পরিণত হয়।

আপনি যা করতে চেষ্টা করছেন তা প্রদর্শিত হচ্ছে হ'ল এলজিপিএলকে অবরুদ্ধ করা, যা এই ক্ষেত্রে এই কৌশলগুলির সাহায্যে আপনি পারবেন না।

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

তবে আপনি যদি এলজিপিএলকে অবরুদ্ধ করেন তবে আমি মার্ক বুথের প্রস্তাবিত এফএসএফের সাথে যোগাযোগ করব ।


1
সমস্যাটি হ'ল, এলজিপিএল অন্যকে অস্বীকার করার সময় কিছু ফর্মযুক্ত কাজের অনুমতি দেয়। গ্রন্থাগারের উপর ভিত্তি করে কাজের বিভাগের (যা এলজিপিএল হওয়া দরকার) এবং লাইব্রেরি ব্যবহার করে এমন কাজ (যা না) এর মধ্যে পার্থক্য তৈরি করার জন্য আমি আমার উত্তর আপডেট করেছি ।
মার্ক বুথ

@ মারকবুথ আমি আপনাকে এবং অন্যদের সাথে একমত, work based onযেহেতু তারা ব্যক্তিগত বেসরকারী কোডটি প্রকাশের জন্য এলজিপিএলে পরিবর্তন আনছে তাই এই ক্ষেত্রে ।

1

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

তবে অন্য অনেকে যথাযথভাবে বলেছিলেন, এফএসএফকে জিজ্ঞাসা করুন : এটি আপনার কাছে একটি উদ্বেগজনক প্যাটোলজিকাল দৃশ্য রয়েছে; এটি প্রযোজ্য কি না তা আপনারা যতটা করবেন তা ভাবতে পারেন। (বা কমপক্ষে এটি নিয়ে যথেষ্ট বিরক্ত করুন যে বিষয়ে এফএকিউ এন্ট্রি প্রকাশ করার জন্য)


1

https://www.gnu.org/licenses/lgpl-java.html

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

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


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

আসলে কীভাবে আমার উত্তর আমার দাবিগুলি ফিরিয়ে দেবে না? আমি অফিসিয়াল জিএনইউ পৃষ্ঠায় লিঙ্ক রেখেছি যা এলজিপিএল এবং শ্রেণি উত্তরাধিকার সম্পর্কে বিভ্রান্তি দূর করে। এমনকি এটি এলজিপিএল v3 কভার করার জন্য আপডেট করা হয়েছে।
নিক.বি

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