哪个SPDX许可证等效于“保留所有权利”?


121

我有一个package.json期待SPDX批准的许可证首字母缩写词,但是我找不到一个意思是“专有商业许可证,保留所有权利”。

是否有一个非源码,在这里我想指定我想允许重用?


1
目前,您所写的问题存在一些问题。1.所有版权始终保留。2.“专有商业广告”是许多许可证的特征。3.您所要求的可能实际上没有首字母缩写词。
罗伯特·哈维

2
@RobertHarvey 1.许多软件系统(例如npm)要求显式设置许可证。2和3。是的,答案是
3。– mikemaccana

1
由于这是封闭的,所以我不能再给出答案了。但是根据[1],您应该设置license: "UNLICENSED",。[1] github.com/npm/npm/issues/8918
Jason

1
might not actually [have] an acronym for what you are requesting仍然是一个完全有效的问题的完全有效的答案。
Qix

Answers:


122

从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
在这种情况下,“保留所有权利”的含义完全相同。未授予任何权限。这是艺术的法律术语。可以将其视为不可思议的咒语,必须以这种形式准确地表达出来才能唤起法律恶魔。
John R. Strohm 2015年

5
npm建议设置{ "license": "UNLICENSED"}“如果您不希望授予他人以任何条款使用私有或未发布的软件包的权利”。这比显式许可证文件更容易选择。
约恩·扎弗勒2015年

2
将许可证设置为UNLICENSED仍然会触发license should be a valid SPDX license expression
cdmckay 2015年

16
您也可以进行设置"private": true,而不必担心包含许可证。
spex

8
另外,请确保不要将- npm推荐的“ UNLICENSED”与SPDX兼容标识符“ Unlicense”混淆,这与“保留所有权利”完全相反。
Levente Huszko

8

这不能完全回答您的问题,但是有关:

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

1
这个答案读起来更像是评论。
Mael

2
这个答案也满足了需要:停止npm抱怨许可证,因此在我的书中很不错。
Upayavira '18

1
SPDX类型不支持使用“专有”作为许可证类型,除非您还指定“ private”:true,否则会生成错误。反过来,这又会阻止您将NPM用作专有软件包的分发渠道。因此,请通过@craig选择上面的答案
abd3721

1
对我而言,以下确实回答了该问题,并给出了如何执行此操作的完整示例。我建议@WooYek更新您的答案。`{“名称”:“我的描述性名称”,“描述”:“是的,它说了什么”,“存储库”:“ npm / npm”,“许可证”:“ Copyright Your Company 2019,保留所有权利。 “,” private“:true,” dependencies“:{” request“:” ^ 2.88.0“,” request-promise-native“:” ^ 1.0.5“}}`
Kevin Buchs

为了简洁起见,我不想放置通常的版权内容。只是将打包内容视为专有软件所需的最低限度。
WooYek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.