मैं एक कार्यक्रम विकसित करने की योजना बना रहा हूं जिसे बाद में बेचने का इरादा है। मैं इसे कोड करने के लिए एक भाषा तय करने की कोशिश कर रहा हूं, और सी ++ या जावा तक संकुचित हो गया हूं।
मैं जीपीयू के जीसीसी और ओपेन जेडके के लिए इस्तेमाल किए जाने वाले जीपीएल वी 2 और वी 3 लाइसेंस के माध्यम से रहा हूं (हां, मैं कानूनी सामान की कुछ मात्रा को समझ सकता हूं, लेकिन स्पष्ट रूप से, यह सब नहीं)। लेकिन एक ऐसा बिंदु है जिस पर हर कोई अस्पष्ट है (यह पहली चीजों में से एक है, जिसका जवाब IMO होना चाहिए): अगर मैं C ++ / Java का उपयोग करके एक प्रोग्राम विकसित करता हूं और इसे GCC कंपाइलर या OpenJDK के कंपाइलर का उपयोग करके संकलित करता हूं, तो मैं इसे बिना बेच सकता हूं। जीपीएल के तहत अपने कार्यक्रम को रखने के लिए?
जहां तक मैं बाहर कर सकता हूं, मेरे पास अपने कार्यक्रम के लिए किसी भी लाइसेंस को असाइन करने का पूर्ण अधिकार है, लेकिन, एक पकड़ है: यह लाइसेंस में कहता है कि मुझे जीपीएल के तहत आने वाले किसी भी पुस्तकालय से लिंक नहीं करना चाहिए। यदि हां, तो मुझे GPL के तहत अपना कार्यक्रम जारी करना होगा।
अब, मुझे नहीं पता कि C ++ / Java में एक लाइब्रेरी को क्या माना जाता है, इसलिए यदि मैं C ++ (iostream, list, map, आदि) में सामान्य सामान या मानक JDK के हिस्से के रूप में उपलब्ध सामान्य Java क्लासेस / इंटरफेस का उपयोग करता हूं। 6 वितरण (स्ट्रिंग, सूची, मानचित्र, आदि), क्या यह 'पुस्तकालयों को जोड़ने' का गठन करता है?