कौन सा SPDX लाइसेंस 'सभी अधिकार सुरक्षित' के बराबर है?


122

मुझे package.jsonएक SPDX- अनुमोदित लाइसेंस संक्षिप्त की उम्मीद है, लेकिन मुझे ऐसा नहीं मिल रहा है जिसका अर्थ है 'मालिकाना वाणिज्यिक लाइसेंस, सभी अधिकार सुरक्षित'।

क्या गैर-एफओएसएस के लिए एक है, जहां मैं यह निर्दिष्ट करना चाहता हूं कि मैं बिना किसी पुन: उपयोग की अनुमति देना चाहता हूं ?


1
आपके प्रश्न के साथ कुछ समस्याएं हैं, जैसा कि वर्तमान में लिखा गया है। 1. सभी कॉपीराइट हमेशा आरक्षित होते हैं । 2. "मालिकाना वाणिज्यिक" कई लाइसेंस की एक विशेषता है। 3. वास्तव में आप जो निवेदन कर रहे हैं उसके लिए एक परिचित नहीं हो सकता है।
रॉबर्ट हार्वे

2
@RobertHarvey 1. कई सॉफ्टवेयर सिस्टम (जैसे, npm) को स्पष्ट रूप से सेट करने के लिए लाइसेंस की आवश्यकता होती है। 2 और 3. हाँ, उत्तर संभालता है कि 3.
मिकेमाकाना

1
चूंकि यह बंद है इसलिए मैं दूसरा जवाब नहीं दे सकता। लेकिन [1] के अनुसार आपको सेट करना चाहिए license: "UNLICENSED",। [१] github.com/npm/npm/issues/8918
जेसन एक्सेलसन

1
might not actually [have] an acronym for what you are requestingअभी भी एक पूरी तरह से वैध सवाल का पूरी तरह से वैध जवाब है।
Qix

के लिए बराबर composer.json है "license": "proprietary"के अनुसार डॉक्स
क्विन कॉमेंडेंट

जवाबों:


123

Npm 3.10 तक आपको UNLICENSED का उपयोग करना होगा :

{ "license": "UNLICENSED"}

या

{ "license": "SEE LICENSE IN <filename>"}

लाइसेंस का मूल्य या तो ऊपर दिए गए विकल्पों में से एक होना चाहिए या SPDX लाइसेंस की सूची से लाइसेंस के लिए पहचानकर्ता । कोई अन्य मान मान्य नहीं है।

निम्नलिखित अब npm के वर्तमान संस्करणों के लिए मान्य नहीं है

3.10 से पहले npm संस्करणों के लिए आप उपयोग कर सकते हैं:

{ "license" : "LicenseRef-LICENSE" }

फिर LICENSEपैकेज के शीर्ष स्तर पर एक फ़ाइल शामिल करें । यह जितना छोटा हो सकता है:

(c) Copyright 2015 person or company, all rights reserved.

लेकिन आप इस बारे में अधिक स्पष्ट होना चाह सकते हैं कि क्या अनुमति नहीं है।


16
"सभी अधिकार सुरक्षित", इस संदर्भ में, इसका मतलब है कि वास्तव में यह क्या कहता है। कोई अनुमति नहीं दी गई है। यह कला का एक कानूनी शब्द है। इसे एक जादुई चीरा के रूप में सोचें जिसे कानून के दानव को आह्वान करने के लिए ठीक उसी रूप में बोला जाना चाहिए।
जॉन आर। स्ट्रॉहम

5
npm { "license": "UNLICENSED"}"यदि आप किसी भी शर्तों के तहत निजी या अप्रकाशित पैकेज का उपयोग करने का अधिकार दूसरों को देने की इच्छा नहीं रखते हैं" सेट करने की सलाह देते हैं । यह एक स्पष्ट लाइसेंस फ़ाइल की तुलना में एक आसान विकल्प है।
जरीन ज़ेफ़रर

2
UNLICENSED के लिए लाइसेंस की स्थापना अभी भी license should be a valid SPDX license expressionमेरे लिए चालू है
cdmckay

16
आप बस सेट भी कर सकते हैं "private": trueऔर यह आपको लाइसेंस सहित परेशान नहीं करेगा।
स्पैस

8
यह भी सुनिश्चित करें npmकि SPDX आज्ञाकारी पहचानकर्ता "Unlicense" के साथ -साथ "UNLICENSED" को भ्रमित न करें , जो "सभी अधिकार सुरक्षित" के ठीक विपरीत है।
लेवेंट हुसको

8

यह आपके प्रश्न का सटीक उत्तर नहीं देता है, लेकिन इसके बारे में क्या है:

{
  "license": "Proprietary",
  "private": true,
}

1
यह उत्तर एक टिप्पणी की तरह अधिक पढ़ता है।
माएल

2
यह उत्तर वह भी करता है जो आवश्यक है: लाइसेंस के बारे में शिकायत करने वाले एनपीएम को रोकता है, इसलिए यह मेरी पुस्तक में एक अच्छा है।
उपयवीरा

1
लाइसेंस के प्रकार के रूप में "मालिकाना" का उपयोग करना एक समर्थित SPDX प्रकार नहीं है और जब तक आप "निजी" भी निर्दिष्ट नहीं करते हैं: एक त्रुटि उत्पन्न करेगा। बदले में आप अपने मालिकाना पैकेज के लिए वितरण चैनल के रूप में एनपीएम का उपयोग करने से रोकता है। तो ऊपर दिए गए उत्तर को चुनें @craig
abd3721

1
मेरे लिए, निम्नलिखित प्रश्न का उत्तर देता है और इसे कैसे करना है, इसका पूरा उदाहरण देता है। मैं सुझाव देता हूं, अपने उत्तर को अपडेट करते हुए, @WooYek। `{" नाम ":" मेरा-वर्णनात्मक-नाम "," विवरण ":" हाँ, यह क्या कहता है "," भंडार ":" npm / npm "," लाइसेंस ":" कॉपीराइट आपकी कंपनी 2019, सभी अधिकार सुरक्षित। " "," निजी ": सच," निर्भरता ": {" अनुरोध ":" ^ 2.88.0 "," अनुरोध-वादा-मूल ":" ^ 1.0.5 "}}}
केविन बुक्स

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