বাণিজ্যিক উদ্দেশ্যে সফটওয়্যার বিকাশ করতে সি ++ / জাভা ব্যবহার করা


9

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

আমি জিএনইউর জিসিসি এবং ওপেনজেডিকে জন্য ব্যবহৃত জিপিএল ভি 2 এবং ভি 3 লাইসেন্স দিয়েছি (হ্যাঁ, আমি কিছু পরিমাণ আইনী জিনিস বুঝতে পারি, তবে স্পষ্টভাবে, এটি সমস্ত কিছুই নয়)। তবে একটি বিষয় রয়েছে যার উপরে প্রত্যেকেই অস্পষ্ট (আইএমও উত্তর দেওয়া উচিত এমন প্রথম বিষয়গুলির মধ্যে একটি) হওয়া উচিত: আমি যদি সি ++ / জাভা ব্যবহার করে কোনও প্রোগ্রাম বিকাশ করি এবং এটি জিসিসি সংকলক বা ওপেনজেডিকে সংকলক ব্যবহার করে সংকলন করি, আমি কি এটি না রেখে বিক্রি করতে পারি? জিপিএল এর অধীনে আমার প্রোগ্রাম স্থাপন করতে?

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

এখন, আমি জানি না যে সি ++ / জাভাতে কোন পাঠাগার হিসাবে বিবেচনা করা হয়, তাই আমি যদি সি ++ (আইস্ট্রিম, তালিকা, মানচিত্র, ইত্যাদি) বা সাধারণ জাভা ক্লাস / ইন্টারফেসগুলিকে স্ট্যান্ডার্ড জে ডি কে-এর অংশ হিসাবে উপলব্ধ ব্যবহার করি তবে Distribution টি বিতরণ (স্ট্রিং, তালিকা, মানচিত্র, ইত্যাদি), এটি 'গ্রন্থাগারের সাথে সংযোগ স্থাপন করে'?


1. আমরা এখানে আইনী পরামর্শ করি না। 2. 'সি ++ / জাভা' কী? ৩. আশেপাশে দেখুন এবং হাজার হাজার এবং হাজার হাজার বাণিজ্যিক সফ্টওয়্যার পণ্য জাভাতে লেখা, অনেকগুলি জেএনআই উপাদান সহ with
bmargulies

1
/ ইন সি ++ / জাভা কেবল "বা" এর সংক্ষেপ হিসাবে ব্যবহৃত হচ্ছে, যা পুরোপুরি বৈধ ইংরেজি valid
রবিন গ্রিন

এটি opensource.stackexchange.com এর জন্য প্রশ্নের মতো মনে হচ্ছে । (যদি ইতিমধ্যে সেখানে উত্তর না দেওয়া হয়।)
কেভিন ক্রামউইদে

উত্তর:


13

আমি যদি সি ++ / জাভা ব্যবহার করে কোনও প্রোগ্রাম বিকাশ করি এবং এটি জিসিসি সংকলক বা ওপেনজেডিকে-র সংকলক ব্যবহার করে সংকলন করি, তবে আমি কীভাবে জিপিএল এর অধীনে আমার প্রোগ্রাম স্থাপন না করে এটিকে বিক্রি করতে পারি?

হ্যাঁ. জিপিএল বিশেষত প্রোগ্রামটি চালানোর আউটপুট বাদ দেয়:

প্রোগ্রামের আউটপুট কেবল তখনই আচ্ছাদিত হয় যদি এর বিষয়বস্তু প্রোগ্রামের উপর ভিত্তি করে কোনও কাজ গঠন করে (প্রোগ্রামটি চালিয়ে যাওয়ার ক্ষেত্রে স্বাধীন হয়)।

যার অর্থ আপনি যদি নিজের প্রোগ্রামে জিসিসির বিট বা অন্য কোনও জিপিএলড অন্তর্ভুক্ত করেন তবে হ্যাঁ এটি জিপিএলড হতে হবে, অন্যথায় না - এটির জিপিএলড হওয়া উচিত কিনা তার অবজেক্ট কোডটি জিপিএলড সংকলক দ্বারা উত্পাদিত হয়েছিল তা সত্য নয় relevant ।

আপনি যে সমস্ত প্রমিত ভাষা লাইব্রেরির সাথে লিঙ্ক করবেন সেটি জিপিএলড নয়, বা জিপিএলড রয়েছে তবে আপনার মালিকানাধীন সফ্টওয়্যারটিকে তাদের সাথে লিঙ্ক করার অনুমতি দেওয়ার জন্য একটি বিশেষ ব্যতিক্রম রয়েছে, যদি আপনি সেগুলি সংশোধন না করেন । সি ++ এর ক্ষেত্রে আমি বলতে চাইছি libgcc, glibc এবং libstdc ++; জাভার ক্ষেত্রে আমি জেআরইতে অন্তর্ভুক্ত সমস্ত লাইব্রেরি বলতে চাইছি।

প্রযুক্তিগতভাবে, আপনি আইনতভাবে জিপিএল সফ্টওয়্যারটি যে কোনও উপায়ে বিক্রি করতে পারেন, তবে প্রায় কেউই এটি করে অর্থ উপার্জন করে না।


এলজিপিএল (লেজার জিপিএল) কোনও অ্যাপ্লিকেশনকে নিজেই জিপিএলডি করা প্রয়োজন না করে কোনও অ্যাপ্লিকেশনকে এর সাথে লিঙ্ক করার অনুমতি দেয়। অন্যদিকে একটি জিপিএল লাইব্রেরি সংক্রামক। তবে আপনি সঠিক, সংকলকের আউটপুট সুস্পষ্টভাবে জিপিএল পদ থেকে বাদ দেওয়া হয়েছে exc
বেরিন লরিটস

এবং আমি যদি স্ট্যান্ডার্ড ভাষার লাইব্রেরি সংশোধন করি? আমি কি এটা করতে পারি? আমার প্রোগ্রামের লাইসেন্সের পরে কি হবে?
পিয়োট্রেইক

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

8

জিসিসি এবং ওপেনজেডিকে উভয়েরই স্পষ্ট ব্যতিক্রম রয়েছে:

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

… যখন জিএনইউ ক্লাসপাথটি ভার্চুয়াল মেশিনের জন্য কোয়ার ক্লাসের লাইব্রেরি হিসাবে অসম্পূর্ণভাবে ব্যবহার করা হয়, জাভা লঙ্গুর জন্য সংকলক, বা জাভা প্রোগ্রামিং ভাষায় রচিত কোনও প্রোগ্রামের জন্য সরাসরি সেই প্রোগ্রামগুলি বিতরণের লাইসেন্সকে প্রভাবিত করে না…



0

ওপেনজেডিকে জিপিএল তবে গ্রন্থাগারের সাথে সংযোগ দেওয়ার ব্যতিক্রম। http://en.wikipedia.org/wiki/OpenJDK

ওপেনজেডিকে ক্লাসগুলি ব্যবহার করা আমার মনে হয় এমন একটি লাইব্রেরির সাথে সংযোগ স্থাপন করবে (rt.jar)।

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


একই libstdc ++ এর ক্ষেত্রেও সত্য - এটিরও ব্যতিক্রম রয়েছে।
রবিন গ্রিন

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

0

চিন্তা করবেন না, এটি একটি কম্পিউটার প্রোগ্রামিং প্রশ্ন, বা কমপক্ষে একটি যা প্রোগ্রামারদের ঘনিষ্ঠভাবে উদ্বেগ করে।

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

এর অর্থ এই নয় যে আপনি আপনার কোডটি সোর্সফোর্জে প্রকাশ করতে হবে অর্থাৎ কোনও তৃতীয় পক্ষ যদি আপনাকে কোডটির জন্য জিজ্ঞাসা করে তবে আপনাকে এটি সরবরাহ করতে হবে।


এই পয়েন্টটি প্রাসঙ্গিক নয় কারণ প্রশ্নে বর্ণিত ক্রিয়াকলাপটি জিপিএল কোডের সাথে যুক্ত হওয়া, অন্যান্য জিনিস সমান নয়।
রবিন গ্রিন

উপরের প্রশ্ন: আমি যদি সি ++ / জাভা ব্যবহার করে কোনও প্রোগ্রাম বিকাশ করি এবং এটি জিসিসি সংকলক বা ওপেনজেডিকে-র সংকলক ব্যবহার করে সংকলন করি, তবে আমি কি আমার প্রোগ্রামটিও জিপিএল এর আওতায় না রেখে বিক্রি করতে পারি?

আমি মনে করি আমি স্পষ্টভাবে উল্লেখ করছি যে আপনি যদি জিপিএল কোড ব্যবহার করেন তবে আপনাকে মুক্তি দিতে হবে।

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

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