यदि मेरा कोड केवल उस कंपनी द्वारा उपयोग करने के लिए है जिसके लिए मैं काम करता हूं?


103

एनपीएम 2.11.3

मैं नोड में एक पुस्तकालय का निर्माण कर रहा हूं। यह लाइब्रेरी केवल उस कंपनी द्वारा उपयोग के लिए है जिस पर मैं वर्तमान में काम कर रहा हूं। मुझे लगता है कि इसका मतलब है कि लाइसेंस "कोई नहीं" है। लेकिन जब मैं npm initचाहता हूं कि मैं SPDX लाइसेंस का उपयोग करूं । "कोई नहीं" या "बिना लाइसेंस" वैध विकल्प नहीं हैं।

npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

NPM GitHub के इश्यू ट्रैकर पर इसके बारे में कुछ चर्चा हुई है, लेकिन मुझे ऐसा कुछ भी नहीं मिला है जो निश्चित रूप से इसका उत्तर देता हो। शायद एनपीएम इस अवधारणा का समर्थन नहीं करता है, लेकिन यह अजीब लगता है।

मुझे इस मामले में इस क्षेत्र के लिए क्या रखना चाहिए? मैं इससे संबंधित npm चेतावनियों से छुटकारा पाना चाहूंगा।

हालांकि डॉक्स का कहना है कि UNLICENSED मान्य है, फिर भी यह चेतावनी देता है:

$ cat package.json | grep licen
  "license": "UNLICENSED",

$ npm install 
npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

मुझे लगता है कि यह आपका जवाब है: प्रोग्रामर.स्टैकएक्सचेंज.
साइमन ग्रोनेवोल्ट

यह @SimonGroenewolt की तरह लगता है, एक जवाब के रूप में रखना चाहते हैं?
jcollum

एनपीएम ने इस विषय पर चर्चा की: github.com/npm/npm/issues/8918#issuecomment-138059254
jcollum

जवाबों:


91

UNLICENSEDअब npm में एक वैध लाइसेंस विकल्प है। यह "द अनलसेंस" के समान नहीं है।


जिसका मतलब है कि आपके द्वारा लिखे गए कोड पर आपका कोई अधिकार नहीं है?
Ses

4
@ - ऐसा लगता है जैसे "UNLICENSED" का अर्थ है, इसका उपयोग करने के लिए दूसरों को लाइसेंस प्राप्त नहीं है: "अंत में, यदि आप किसी भी शर्तों के तहत निजी या अप्रकाशित पैकेज का उपयोग करने का अधिकार दूसरों को नहीं देना चाहते हैं: {" लाइसेंस ":" UNICICENSED " } "(से docs.npmjs.com/files/package.json )
टोमेर ऑर्र Cagan

2
UNLICENSED "Unlicense" के समान नहीं है। यह भ्रमित करने वाला है। कृपया अपने डाउनवोट को हटा दें, क्योंकि आप डॉक्स का गलत इस्तेमाल कर रहे हैं।
जौलम

2
@jcollum ठीक है। मैं सहमत हूँ। ओह! नियम कहते हैं कि मैं तब तक बदलाव नहीं कर सकता जब तक कि उत्तर को संपादित न किया जाए जो सही बात को सक्षम करने के लिए एक कठोर आवश्यकता है।
आर्टिफिफ़

1
@ क्वार्टरफाइंड बदला हुआ उत्तर
जुल्म

53

UNLICENSED लिखने के समय (प्रश्न में कोड नमूना देखें) एक विकल्प नहीं था कृपया jcollumns का उत्तर देखें

मदद privateकरने के लिए जोड़ना package.json:

"private": true

9
इसका लाइसेंस से कोई लेना-देना नहीं है, आप अपनी खुद की रजिस्ट्री के लिए एक कॉपीराइट मॉड्यूल प्रकाशित करना चाह सकते हैं: stackoverflow.com/questions/7314849/… "यदि आप" निजी "सेट करते हैं: अपने पैकेज में सही है ।json, तो npm मना कर देगा। इसे प्रकाशित करने के लिए। यह निजी रिपोजिटरी के आकस्मिक प्रकाशन को रोकने का एक तरीका है। "
pdem

UNLICENSED लिखने के समय - (प्रश्न में कोड नमूना देखें) एक विकल्प नहीं था कृपया jcollumns का उत्तर
Kieran

12

इस लिंक पर पाए गए तालिका के दूसरे कॉलम, https://spdx.org/licenses/ पर , आप अपने उपयोग किए जाने वाले सभी विभिन्न SPDX प्रारूप देख सकते हैंpackage.json

कॉलम का नाम Identifierसिर्फ मामले में है। धन्यवाद और आशा है कि यह मदद करता है।


1
यह सही है, लेकिन कृपया इस लिंक पर ध्यान दें "एसपीडीएक्स लाइसेंस सूची आमतौर पर पाए जाने वाले लाइसेंस और अपवादों की एक सूची है जो मुक्त और खुले स्रोत और अन्य सहयोगी सॉफ्टवेयर या प्रलेखन में उपयोग की जाती है।" इसका मतलब है कि SPDX किसी कंपनी के कॉपीराइट वाले लाइसेंस पर लागू नहीं होता है।
pdem
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.