2015-08-25 1 views
29

NPM 2.11.3Was muss ich in das Lizenzfeld meiner package.json eingeben, wenn mein Code nur für die Firma, für die ich arbeite, verwendet wird?

Ich baue eine Bibliothek in Node. Diese Bibliothek darf nur von der Firma verwendet werden, für die ich gerade arbeite. Ich denke, das bedeutet, dass die Lizenz "None" ist. Aber wenn ich npm init möchte ich eine SPDX-Lizenz verwenden. "Keine" oder "Nicht lizenziert" sind keine gültigen Optionen.

npm WARN package.json [email protected] license should be a valid SPDX license expression

Es gibt einige Diskussionen um diese auf dem NPM GitHub issue tracker, aber ich kann nichts finden, dass dies endgültig beantwortet. Vielleicht unterstützt NPM dieses Konzept nicht, aber das scheint merkwürdig.

Was soll ich in diesem Fall für dieses Feld eingeben? Ich würde gerne die npm Warnungen im Zusammenhang damit loswerden.

Während die docs sagen, dass UNLIZENZIERTE gültig ist, es gibt immer noch eine Warnung:

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

$ npm install 
npm WARN package.json [email protected] license should be a valid SPDX license expression 
+0

Ich denke, das ist Ihre Antwort: http://programmers.stackexchange.com/questions/285885/which-spdx-license-is-equivalent-to- all-rights-reserved –

+0

Sieht aus wie @SimonGroenewolt, willst du das als Antwort eingeben? – jcollum

+0

NPM Thema dieses Thema zu diskutieren: https://github.com/npm/npm/issues/8918#issuecomment-138059254 – jcollum

Antwort

26
+0

was bedeutet, dass Sie nicht Recht auf den Code haben Sie geschrieben? – ses

+0

http://programmers.stackexchange.com/questions/285885/which-spdx-license-is-äquivalent-to-all-rights-reserved – jcollum

+1

@ses - scheint wie "UNLICENSED" bedeutet, es ist nicht lizenziert für andere zu verwenden : "Wenn Sie anderen nicht das Recht geben möchten, ein privates oder unveröffentlichtes Paket unter bestimmten Bedingungen zu verwenden: {" license ":" UNLICENSED "}" (von https://docs.npmjs.com/files /package.json) –

2

Auf der zweiten Spalte der Tabelle auf diesen Link gefunden, https://spdx.org/licenses/, können Sie alle sehen die verschiedene SPDX-Format verwendet in Ihrem package.json.

Der Name der Spalte ist Identifier nur für den Fall. Danke und hoffe es hilft.

10

Hinzufügen private-package.json helfen:

"private": true 
Verwandte Themen