क्या हम जावा का व्यावसायिक उपयोग कर सकते हैं?


49

जावा जीपीएल लाइसेंस है (विकिपीडिया से संदर्भ)। मुझे यकीन नहीं है कि मैं इसे वाणिज्यिक परियोजनाओं में उपयोग कर सकता हूं। मेरे पास पहले से ही जावा में एक वेबसाइट है और मैं इसे व्यावसायिक उपयोग के लिए उपयोग करने की योजना बना रहा हूं। क्या वह अवैध है?



2
@ सत्य यह सवाल एक जावा ऐप में जीपीएल प्लगइन का उपयोग करने के बारे में है। यह प्रश्न स्वयं जावा का उपयोग करने की वैधता के बारे में प्रतीत होता है।
एडम लेअर

6
@ Softoft यह देखते हुए कि कितने वाणिज्यिक जावा अनुप्रयोग हैं, मुझे नहीं लगता कि आपको चिंता करने के लिए कुछ भी है। यदि यह ठीक नहीं होता तो आप कम से कम कुछ मुकदमों को देखते।
एडम लेअर

Java SE अब GPL नहीं है यह BCL है। ओरेकल लाइसेंस को बदलने के लिए स्वतंत्र है क्योंकि वे कृपया। (अक्सर पूछे जाने वाले प्रश्न # 8 oracle.com/technetwork/java/javase/overview/… )। यह कहा जा रहा है, ओरेकल जीपीएल के तहत जारी किए गए जावा के पुराने संस्करणों का नाम नहीं बदल सकता है।
snmcdonald

3
@snmcdonald OpenJDK 6 और 7 को Classpath अपवाद के साथ GPL के रूप में लाइसेंस दिया जाना जारी है। "सन" JDK 6 और इससे पहले कभी GPL नहीं रहा है। (IANAL)
टॉम हॉन्टिन -

जवाबों:


80

जीपीएल लाइसेंस जावा के स्रोत पर ही लागू होता है, जावा के उपयोग से बनाए गए अनुप्रयोगों के लिए नहीं। आपको केवल तभी चिंतित होना चाहिए जब आप स्वयं जावा भाषा का विस्तार / संशोधन कर रहे हों और परिणाम को एक वाणिज्यिक उत्पाद (या किसी अन्य गैर-जीपीएल लाइसेंस) के रूप में फिर से प्रकाशित कर रहे हों।


8
यह सबसे अच्छा मर्करी पर है, यही कारण है कि क्लासपैथ अपवाद के साथ जीपीएल है। जेडीके पर चल रहा कोड जावा लाइब्रेरी से जुड़ा हुआ है। जीपीएल कोड से जुड़ा कोड GPLed (संबंधित क्षेत्राधिकार की व्याख्या के अधीन) माना जाता है। (मैं एक परत नहीं हूँ!)
टॉम हैटिन -

3
@tom - इसे मानक पुस्तकालय अपवाद कहा जाता है - अन्यथा एक GPLed लिनक्स कर्नेल में कहा जाने वाला सभी कोड GPL होना चाहिए
मार्टिन बेकेट

4
@ टोम: जो वास्तव में क्लासपैथ अपवाद है, उस संकलित जावा कोड को सुनिश्चित करने के लिए (जो सभी मानक पुस्तकालयों पर निर्भर करता है जो कि जीपीएल हैं यदि आपने ओपनजेडके रिलीज़ को डाउनलोड किया है, न कि अगर आपने व्यावसायिक रिलीज़ को डाउनलोड किया है तो) जीपीएल।
jwenting

यह उत्तर केवल सही सही है क्योंकि यह जीपीएल के तहत
क्लासपैथ

19

OpenJDK को GPL के तहत Classpath अपवाद के साथ लाइसेंस प्राप्त है । Classpath अपवाद भाग महत्वपूर्ण है। यह आपको किसी भी लाइसेंस के सॉफ्टवेयर के साथ OpenJDK का उपयोग करने की अनुमति देता है, न कि केवल जीपीएल। विशेष रूप से, आप मालिकाना सॉफ्टवेयर के साथ OpenJDK का उपयोग कर सकते हैं।


2
जावा एसई 6 और इससे पहले @Shisoft "Sun" के कार्यान्वयन को कई प्रकार के लाइसेंस के तहत लाइसेंस दिया गया है, उनमें से कुछ बीयर में मुफ्त हैं, लेकिन जीपीएल के किसी भी स्वाद के रूप में [अभी तक नहीं]। OpenJDKs 6 और 7 (6 7 का एक पिछड़ा बंदरगाह है), क्लासथ एक्सेप्शन के साथ GPLv2 हैं। यह JDK7 की "सन" रिलीज़ करने का इरादा है।
टॉम हॉकिन -

17

जावा JDK बाइनरी GPL नहीं है, यह BCL है। ओरेकल लाइसेंस को बदलने के लिए स्वतंत्र है क्योंकि वे कृपया। ( अक्सर पूछे जाने वाले प्रश्न # 8 ) कहा जा रहा है कि ओरेकल जीपीएल के तहत जारी किए गए जावा के पुराने संस्करणों को दोबारा इस्तेमाल नहीं कर सकता

हमेशा अप-टू-डेट जानकारी के लिए लाइसेंस से परामर्श करें। आज के अनुसार लाइसेंस स्टेट्स :

आंतरिक / इन-हाउस उपयोग: जावा एसई प्लेटफॉर्म बायनेरिज़ (जेडडीके और जेआरई) को पूरक शर्तों के साथ सूर्य के बाइनरी कोड लाइसेंस (बीसीएल) के तहत लाइसेंस प्राप्त है। अधिकांश डेवलपर्स और एंड-यूज़र्स के लिए, बाइनरी JDK और बाइनरी JRE सभी जावा तकनीक की दुनिया का अनुभव करने के लिए आवश्यक हैं। उपयोग: बाइनरी JDK और JRE डेस्कटॉप व्यक्तिगत कंप्यूटरों के साथ उपयोग के लिए सूर्य (BCL की शर्तों के अनुसार) से बिना किसी शुल्क के उपलब्ध हैं। एम्बेडेड उपकरणों और अन्य कंप्यूटिंग वातावरण के लिए JDK या JRE का उपयोग सन से लाइसेंस शुल्क की आवश्यकता हो सकती है। जावा एसई के एम्बेडेड उपयोग के बारे में अधिक पढ़ें, या लाइसेंस प्राप्त करने के लिए अपने स्थानीय सन कार्यालय से संपर्क करें।

ध्यान रखें कि आप अकसर पूछे जाने वाले प्रश्न के अनुसार Java SE को एक एम्बेडेड डिवाइस (Google Android के बारे में सोचें) को जारी नहीं कर सकते हैं।

जावा एसडीके स्रोत एससीएसएल और जेपीएल लाइसेंस के तहत उपलब्ध है।

स्रोत कोड: JDK स्रोत कोड शोधकर्ताओं और दूसरों के लिए उपलब्ध है जो JDK के विवरणों की खोज में रुचि रखते हैं। प्रत्येक रिलीज़ का अपना लाइसेंस या लाइसेंस सेट होता है जिसमें अक्सर सन कम्युनिटी सोर्स लाइसेंस (SCSL) शब्द शामिल होते हैं। सन ने हाल ही में एक नए जावा रिसर्च लाइसेंस (JRL) के तहत JDK स्रोत कोड के लिए सरलीकृत उपयोग की पेशकश शुरू की है। ध्यान दें कि या तो मामले में (SCSL या JRL), यदि आप अपनी परियोजना का उपयोग आंतरिक रूप से उत्पादक उपयोग के लिए करते हैं या अपने उत्पाद को दूसरों को वितरित करने के लिए करते हैं, तो आपको एक व्यावसायिक समझौते पर हस्ताक्षर करना होगा और जावा संगतता आवश्यकताओं को पूरा करना होगा। एक समझौते को प्राप्त करने के लिए अपने स्थानीय सूर्य कार्यालय से संपर्क करें।


2
-1 आपके शब्दों ने सुझाव दिया कि सूर्य / ओरेकल द्वारा प्रदान किया गया JDK वितरण डाउनलोड एक बार GPL था, लेकिन अब नहीं। यह सच नहीं है। वे कभी जीपीएल नहीं थे। जीपीएल के तहत जारी की गई और क्या है, OpenJDK है , जो वाणिज्यिक JDK रिलीज़ से अलग है। OpenJDK के कॉपीराइट धारक के रूप में, वे वाणिज्यिक, गैर-जीपीएल प्रदान करने के लिए स्वतंत्र हैं, OpenJDK के डेरिवेटिव के रिलीज।
क्रिस जस्टर-यंग

2
इसके अतिरिक्त, OpenJDK FAQ में : "Oracle JDK OpenJDK स्रोत कोड पर आधारित है। इसके अलावा, इसमें क्लोज्ड-सोर्स घटक शामिल हैं। अंतिम परिणाम एक बाइनरी कोड लाइसेंस के तहत लाइसेंस प्राप्त है।" बंद-स्रोत सामग्री तृतीय पक्षों से सामान है जिसे वे पुनः प्राप्त नहीं कर सकते। वास्तव में मुफ्त, पूर्ण OpenJDK वितरण के लिए, IcedTea है (जो कि अधिकांश GNU / Linux वितरक अपने मुख्य जावा कार्यान्वयन के रूप में उपयोग करते हैं)।
क्रिस जस्टर-यंग

5

आप कई चीजों को भ्रमित कर रहे हैं।

  • GPL सॉफ्टवेयर के पुनर्वितरण से संबंधित एक लाइसेंस है । यहां तक ​​कि अगर आपके द्वारा उपयोग किया गया जावा कंपाइलर GPL'ed था, तो यह आपको अपने स्वयं के सॉफ़्टवेयर को वितरित करने से नहीं रोकेगा, क्योंकि यह जावा को पुनर्वितरित करने से अलग है। (और जावा रनटाइम को ओरेकल से, वैसे भी अलग से डाउनलोड किया जा सकता है)।
  • वाणिज्यिक सॉफ्टवेयर के साथ GPL असंगत नहीं है। यहाँ कुछ उत्तर "वाणिज्यिक बनाम मुक्त (बीयर में)" के साथ "मालिकाना बनाम मुक्त (भाषण में)" के रूप में भ्रमित करने वाले प्रतीत होते हैं। यह सही है कि जीपीएल'ड सॉफ्टवेयर बेचते समय कुछ खास सावधानी बरती जानी चाहिए (बिक्री को "पुनर्वितरण" के रूप में गिना जाता है), लेकिन ऐसा करना असंभव नहीं है।
  • जावा के Oracle का कार्यान्वयन GPL'ed नहीं है। इसका लाइसेंस यहां पढ़ें
  • ओपन JDK एक GPL'ed कार्यान्वयन है , लेकिन जैसा कि ऊपर उल्लेख किया गया है, यह वाणिज्यिक सॉफ्टवेयर के साथ असंगत नहीं बनाता है।

1

जैसा कि मुझे पता है, वर्तमान लाइसेंस के अनुसार जावा बीसीएल (सन के बाइनरी कोड लाइसेंस) के तहत है, आप वाणिज्यिक उपयोग के लिए जेडीके और जेआरई का उपयोग कर सकते हैं। अपने आईडी कोड के रूप में अपनी आईडीई के रूप में ईसीएलआईपीएसई का उपयोग करें। यह एक ओपन सोर्स है, इसलिए आपको उसी के लिए किसी भी तरह के लिसन की आवश्यकता नहीं है। जब आप प्रोजेक्ट पर काम कर रहे होते हैं, तो आपको कई अन्य उपकरणों की आवश्यकता होती है। ग्रहण में अधिकांश आवश्यक कार्य प्लगइन्स (डाउनलोड करने योग्य) के रूप में दिए गए हैं।


-1

जावा बीएलसी के लिए आंदोलन के बाद जावा उपयोग का संपूर्ण लाइसेंस व्याख्या के अधीन है जिसका अर्थ है "यदि आप वास्तव में सुनिश्चित करना चाहते हैं तो ओरेकल से संपर्क करें"।

इसका मतलब है कि भुगतान करें यदि वे चाहते हैं कि आप भुगतान करें। बीएलसी के अनुसार, जावा का उपयोग "सामान्य प्रयोजन डेस्कटॉप कंप्यूटर और सर्वर" के लिए स्वतंत्र रूप से किया जा सकता है (जैसे http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), जिसकी परिभाषा में शब्द शामिल हैं "सामान्य उद्देश्य कंप्यूटिंग"।

मुझे नहीं पता कि मेरी कंप्यूटिंग एक सामान्य प्रयोजन कंप्यूटिंग है - क्या आप सुनिश्चित हैं कि आपका है? ओरेकल ने भी "एंड यूज़र कंट्रोल के तहत सामान्य कंप्यूटिंग फ़ंक्शंस के लिए इस्तेमाल किया" जैसे क्लॉज़ जोड़े हैं।

अपने कानूनी विभाग से जाँच करें।


5
यह FUD है। मैं अपने आस-पास बहुत सी कंपनियों को देखता हूं, जिनमें बड़े-नाम वाले बैंक शामिल हैं, जावा का उपयोग करके बिना किसी लाइसेंस के समस्याओं के बारे में सोचा।
quant_dev 19

Google से पूछें कि क्या इससे कभी कोई समस्या हुई। ओरेकल पर भरोसा करने में संशयवाद उनकी कॉपीराइट की व्याख्या के संबंध में $ 9 बिलियन की धुन पर वारंट है। मुझे आशा है कि आप सही हैं - लेकिन मुझे यकीन है कि Google ने भी ऐसा ही सोचा था। ओरेकल ने हाल ही में लाइसेंस को बदलने के लिए एक बड़ा सौदा किया है, इसलिए संभवतः वे उस लाइसेंस की $ $ उपज की उम्मीद करते हैं। caveat emptor
जेफ के।

-3

नहीं। जहाँ तक मुझे वर्तमान में पता है, जीपीएल केवल इसके साथ लाइसेंस प्राप्त कोड या प्रोग्राम के स्रोत कोड के उपयोग को सीमित करता है (इस मामले में, जो प्रोग्राम जावा कोड चलाता है )। लेकिन यह स्वयं जावा कोड को सीमित नहीं करता है।


मैं कोड का उपयोग नहीं करता, बस इसके पुस्तकालय। उस बारे में क्या?
शिस्फो


1
आपका उत्तर अस्पष्ट है। क्या आप "नहीं" शीर्षक से कह रहे हैं "क्या हम व्यावसायिक उपयोग के लिए जावा का उपयोग कर सकते हैं", या क्या आप सवाल के अंतिम भाग के लिए "नहीं" कह रहे हैं "क्या यह अवैध है"?
ब्रायन ओकले

-3

आप जीसीसी का उपयोग करके एक एप्लिकेशन को संकलित कर सकते हैं, जो मुफ्त सॉफ्टवेयर है। फिर आप अपने ऐप को लाइसेंस दे सकते हैं जैसे आप कृपया, लेकिन जीसीसी कंपाइलर नहीं।


3
पिछली बार जब मैंने जाँच की थी, तो जीसी ने जावा को संकलित नहीं किया था।
डैन पिचेलमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.