আমি একটি এলজিপিএল প্রকল্পের উপর ভিত্তি করে একটি প্রোগ্রাম তৈরি করেছি এবং আমাকে উত্স কোড প্রকাশের অনুমতি নেই


13

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

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

তাই আমি অবাক হয়েছি যে এটির কোনও কার্যতালিকা রয়েছে কিনা, তাই আমি এই বদ্ধ-উত্সটি রাখতে পারি (আমি আশা করি উত্সটি প্রকাশ করতে পারি) - কোনও পরামর্শ?

আমার ধারণা: আমি কি মূল এলজিপিএল অ্যাপ্লিকেশনটির বেশিরভাগ ফাংশনকে একটি বাহ্যিক গ্রন্থাগারে রাখতে পারি, স্ক্র্যাচ থেকে মূল নির্বাহযোগ্য লিখতে পারি, তবে আমি যে সমস্ত ফাংশন সংশোধন করি নি তার জন্য লাইব্রেরিতে ফিরে যেতে পারি?

বর্তমানে, সবকিছু একটি .jar ফাইলে রয়েছে (এটি জাভা / সুইং)। যদি আপনি ভাবেন যে আমার ধারণাটি আইনী / প্রযুক্তিগতভাবে সম্ভবপর - তবে আমি কী লিখেছি এবং মূলটি কী তা আলাদা করার জন্য কতটা প্রচেষ্টা হবে? আমি সবচেয়ে জাভা বুদ্ধিমান নই।


এই পোস্টে লোকটি বলেছে যে "অতিরিক্তভাবে এলজিপিএলকে কেবল একটি নতুন ডেলির মধ্যে ফেলে দিয়ে এলজিপিএলড উত্সকোড থেকে কল করার জন্য প্রতিনিধি বা ইন্টারফেস ব্যবহার করা যেতে পারে" " - কেউ কী আরও মূলত জাভা অ্যাপ্লিকেশনটি দিয়ে এটি আরও বিশদভাবে ব্যাখ্যা করতে পারেন?

16
এটি কোনও আইনী ওয়েবসাইট নয় , আমি অবশ্যই বাস্তব আইনি পরামর্শ পাওয়ার পরামর্শ ছাড়া এখানকার কারও কাছ থেকে আইনী বিষয়ে কোনও পরামর্শ নেব না।

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

আমি বিশ্বাস করি যে আমি এখন এলজিপিএলকে বৈধতার দিক থেকে মোটামুটি ভালভাবে বুঝতে পারি। সুতরাং আমি আপনাকে বলছি সত্যিই কীভাবে এটি প্রযুক্তিগতভাবে কাজ করা যায় - যদিও আপনি অবশ্যই সঠিক - সন্দেহের ক্ষেত্রে আমি একজন আইনজীবীর সাথে পরামর্শ করব।
Esuus

আপনি কোন সফ্টওয়্যার ব্যবহার করছেন তা আপনি বলবেন না, তবে জিপিএল / এলজিপিএল (এবং অন্যান্য) সফ্টওয়্যার সরবরাহকারীরা আপনার পরিস্থিতিতে লোকদের জন্য বাণিজ্যিক লাইসেন্স সরবরাহ করে।
জয়দী

উত্তর:


13

প্রথমত, এখানে আইনী পরামর্শ নেওয়া (যেমন: ইন্টারনেটগুলি) ভাল ধারণা নয়।

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

লাইসেন্সটি যদি এমন কিছু হয় যে আপনি এটি পছন্দ করেন নি কেবল তাই তা অবহেলা করতে পারতেন তবে এখন সেখানে থাকার কোনও কারণ নেই?

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

আবার, আমি শুধু কথা বলছি।

একজন প্রকৃত আইনজীবীর পরামর্শ নিন।


কোডটি একটি ডিএলএলে যুক্ত করে লাইসেন্সকে ঘৃণা করার বিষয়ে আপনার প্রশ্নের জবাবে, আমি ধরে নেব যে এটি নিম্নলিখিত ফ্যাশনে কাজ করবে।

আপনি যা করবেন তা হ'ল আসল প্রোগ্রামটি যথেষ্ট পরিবর্তন করা যা এটি বাহ্যিক লাইব্রেরিতে ফাংশনগুলিতে কল করতে সক্ষম করে। কোডটির এই অংশটি আপনার প্রয়োজনীয়তা, গ্রন্থাগার, ফাংশনগুলির নাম ইত্যাদির সাথে নির্দিষ্ট না করে আপনাকে এটি করতে হবে You

লাইসেন্সগুলির প্রয়োজনীয়তা অনুসারে এই পরিবর্তনগুলি আপনি প্রকাশ করুন

তারপরে আপনি নিজের মালিকানাধীন কোড দিয়ে আপনার নিজস্ব বাহ্যিক গ্রন্থাগার তৈরি করেন এবং সেই প্রোগ্রামটি আপনার লোড করে এবং সম্পাদন করতে বলেন, আপনি যে পরিবর্তনগুলি করেছিলেন তাতে তা ব্যবহার করে।

এলজিপিএল লাইসেন্সের সম্পূর্ণ ব্যাপ্তি না জেনে, আমি আপনার লাইব্রেরি প্রকাশ করা এড়াতে যথেষ্ট কিনা তা আমি বলতে পারছি না তবে আমার সন্দেহ আছে যে এটি হবে।

তবে, আবার ...

একজন আইনজীবীর পরামর্শ নিন


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

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

2
@ ডেভ: আমার নিয়োগকর্তার বড় আইনী দল এতে একমত হবে না। তারা তাদের বৌদ্ধিক সম্পত্তি রক্ষার জন্য অত্যন্ত আক্রমণাত্মক এবং আমরা জিপিএল কোডটি জিপিএল এর অধীনে কোডটি বিতরণ না করা পর্যন্ত আমাদের নিজের সাথে লিঙ্ক করা থেকে স্পষ্টভাবে নিষিদ্ধ। আপনি কোথায় ব্যতিক্রম পেলেন? আমি এটি জিপিএলভি 2 বা v3 এ দেখছি না। দেখে মনে হচ্ছে আপনি কোনও লিঙ্কিং ব্যতিক্রম উল্লেখ করছেন যা ভ্যানিলা জিপিএলের অংশ নয়। কপিরাইটের মালিকরা তাদের বিবেচনার ভিত্তিতে তাদের জিপিএল কোডটিতে একটি লিঙ্কিং ব্যতিক্রম যুক্ত করতে পারেন। কারও আইনী দলের সাথে পরামর্শ করা সবচেয়ে ভাল কাজ।
অকার্যকর

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

@ ডেভেল জিপিএলের সাথে সংযোগ স্থাপন একটি সমস্যা is আমি যতদূর জানি, ফ্রিবিএসডি জিএসসিকে কলং / এলএলভিএমের পক্ষে বাদ দেওয়ার পক্ষে এটি অন্যতম প্রধান কারণ ছিল ।
লেগোলাস

4

বেশিরভাগ ওপেন সোর্স লাইব্রেরিগুলি এলজিপিএল বা তুলনামূলক লাইসেন্সের অধীনে প্রকাশিত হয়, আপনার প্রকল্পগুলিতে কমপক্ষে ব্যবহারের জন্য যথেষ্ট ভাল, ওপেন / বদ্ধ নীতি ব্যবহার করে তৈরি করা হয়: http://en.wikedia.org/wiki/Open/closed_pr सिद्धांत

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


ঠিক আছে, আমি যে এলজিপিএল কোডটি ব্যবহার করেছি এটি একটি অ্যাপ্লিকেশন, একটি লাইব্রেরি নয় .. সুতরাং প্রশ্নটি হ'ল আমি এটিকে লাইব্রেরিতে পরিণত করতে পারি বা - লাসির পরামর্শ মতো - আমার কোডটি একটি লাইব্রেরিতে পরিণত করুন এবং বাকী এলজিপিএল / খোলা রাখবেন
এসিউস

1
@ ডেভ: এলজিপিএল লাইব্রেরি জিপিএল নামে পরিচিত ছিল। সত্যিই আমি এই লাইসেন্সটি ব্যবহার করে কোনও অ্যাপ্লিকেশন দেখিনি। আপনি কী ব্যবহার করছেন, এটি যদি কোনও গোপন কথা না হয়?
ওলাফ

এফএসএফ এখন এটিকে কম জিপিএল বলে। অ্যাপ্লিকেশনগুলির জন্য আমি এখনই ভাবতে পারি কেবলমাত্র সেগুলিই মালিকানা গ্রন্থাগারগুলিতে এবং এর মতো লিঙ্কে লিঙ্ক করতে সক্ষম।
ডেভিড থর্নলি

মজার বিষয় হল, মোজিলা এবং ওপেন অফিস উভয়ই এলজিপিএল-এর অধীন লাইসেন্সপ্রাপ্ত।
Esuus

@ ডেভ: তারপরে আমি @ ডেভিড থর্নলে সাথে আছি। মোজিলা কাস্টম প্লাগ-ইনগুলি তৈরি করার উপায় সরবরাহ করে যা কোড বন্ধ হয়ে যেতে পারে। আমি ওপেন অফিসের সাথে তেমন পরিচিত নই, তবে আমি বাজি ধরেছি যে তারা এটি করে। আপনি যে এলজিপিএল অ্যাপ্লিকেশনটি ব্যবহার করেন সেগুলি কি কোনও ধরণের প্রসারিত কার্যকারিতা সরবরাহ করে যেমন প্লাগইনগুলি যুক্ত করার বা স্ক্রিপ্টের ভাষা থাকার মতো? আপনি কি আপনার কোডের জন্য সেই প্রক্রিয়াটি ব্যবহার করতে পারেন?
ওলাফ

2

একই দাবি অস্বীকার: IANAL।

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

এটিকে ঘুরে দেখার একমাত্র উপায় হ'ল প্রথম স্থানে সেগুলি বিতরণ করা।


2

আমি মনে করি না যে আপনার বুঝতে কোনও আইনজীবীর দরকার যে লাইসেন্স বাতিল করার চেষ্টা করা ভাল জিনিস নয়। সাধারণ জ্ঞানই যথেষ্ট।

পরিবর্তে, আপনি এলজিপিএল প্রোগ্রামের মূল লেখকের সাথে যোগাযোগ করতে এবং একটি পৃথক ও মালিকানাধীন লাইসেন্সের জন্য / কিনতে চাইতে পারেন।

কেবলমাত্র বিকল্পটি হ'ল উত্সটি প্রকাশ করা বা এটি সম্পূর্ণ নতুন করে লেখা w


1

আইএনএল, টিনলা ইত্যাদি

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

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

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

সঠিক। সফ্টওয়্যারটির সমস্ত প্রাপককে উত্স কোডটিতে অ্যাক্সেস দেওয়ার জন্য লাইসেন্স আদেশ দেয়।

আমার ধারণা: আমি কি মূল এলজিপিএল অ্যাপ্লিকেশনটির বেশিরভাগ ফাংশনকে একটি বাহ্যিক গ্রন্থাগারে রাখতে পারি, স্ক্র্যাচ থেকে মূল নির্বাহযোগ্য লিখতে পারি, তবে আমি যে সমস্ত ফাংশন সংশোধন করি নি তার জন্য লাইব্রেরিতে ফিরে যেতে পারি?

এটি একটি উদ্ভুত কাজ গঠন করতে পারে এবং আপনার এখনও প্রোগ্রামটি একটি লাইব্রেরিতে স্ট্রিপ করা সমস্ত বিল্ড স্ক্রিপ্ট বিতরণ করতে হবে।

বর্তমানে, সবকিছু একটি .jar ফাইলে রয়েছে (এটি জাভা / সুইং)। যদি আপনি ভাবেন যে আমার ধারণাটি আইনী / প্রযুক্তিগতভাবে সম্ভবপর - তবে আমি কী লিখেছি এবং মূলটি কী তা আলাদা করার জন্য কতটা প্রচেষ্টা হবে? আমি সবচেয়ে জাভা বুদ্ধিমান নই।

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

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

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


1

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


0

এটি আমার বোঝাপড়া, IANAL।

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


0

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

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