我有一个package.json,它期望得到SPDX批准的许可证首字母缩写词,但是我找不到一个表示“专有商业许可证,保留所有权利”的缩写。我要在哪里指定不允许重复使用?

评论

您的问题有一些问题,如目前所写。 1.所有版权始终保留。 2.“专有商业广告”是许多许可证的特征。 3.您所要求的实际上可能没有缩写。

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

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

可能实际上并没有[您的要求]的首字母缩写词仍然是对完全有效问题的完全有效答案。

根据文档,composer.json的等效项是“ license”:“ proprietary”。

#1 楼

从npm 3.10版本开始,您必须使用UNLICENSED: SPDX许可证列表中的上述选项之一或许可证标识符。其他任何值均无效。

以下内容对于npm的当前版本不再有效

对于3.10之前的npm版本,您可以使用: >
{ "license": "UNLICENSED"}


然后在软件包的顶层添加一个LICENSE文件。它可能会很短,例如:

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


,但是您可能想更明确地说明不允许的内容。

评论


在这种情况下,“保留所有权利”的含义完全相同。未授予任何权限。这是艺术的法律术语。可以将其视为不可思议的咒语,必须以这种形式准确地表达出来才能唤起法妖。

– John R. Strohm
2015年6月5日在20:45

npm建议设置{“ license”:“ UNLICENSED”}“如果您不希望授予他人以任何条款使用私有或未公开软件包的权利”。这比显式许可证文件更容易选择。

–约恩·泽弗勒(JörnZaefferer)
15年9月28日在9:49

将许可证设置为UNLICENSED仍会触发许可证,对我来说应该是有效的SPDX许可证表达式

– cdmckay
2015年10月9日13:33

您也可以只将“ private”设置为true,这样就不会让您担心包含许可证。

– Spex
17年5月25日在20:31

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

–莱文特·赫兹科(Levente Huszko)
17-10-17在11:04

#2 楼

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

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


评论


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

–麦尔
18年3月13日在7:40

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

–马尔科姆·福尔摩斯
18年4月26日在9:20

不支持将“专有”用作许可证类型的SPDX类型,除非您还指定了“私有”,否则将生成错误:true。反过来,这会阻止您将NPM用作专有软件包的分发渠道。所以选择@craig的答案

–abd3721
18年1月1日在21:18

对我来说,以下确实回答了这个问题,并提供了一个完整的示例。我建议@WooYek更新您的答案。 `{“名称”:“我的描述性名称”,“描述”:“是的,它说了什么”,“存储库”:“ npm / npm”,“许可证”:“ Copyright Your Company 2019,保留所有权利。 “,” private“:true,” dependencies“:{” request“:” ^ 2.88.0“,” request-promise-native“:” ^ 1.0.5“}}`

–凯文·布赫斯(Kevin Buchs)
19年1月15日在23:36



为了简洁起见,我不想放置通常的版权内容。只是将打包内容视为专有软件所需的最低限度。

– WooYek
19年1月17日在7:38