2015-08-25 1 views
29

NPM 2.11.3cosa dovrei inserire nel campo di licenza del mio pacchetto.json se il mio codice è utilizzato solo dalla società per cui lavoro?

Sto costruendo una libreria in Nodo. Questa libreria è utilizzabile solo dalla società per cui lavoro attualmente. Penso che questo significhi che la licenza sia "None". Ma quando I npm init mi vuole usare una licenza SPDX. "Nessuno" o "Senza licenza" non sono opzioni valide.

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

C'è qualche discussione intorno a questo sulla questione inseguitore NPM GitHub, ma non riesco a trovare nulla che risponde definitivamente questo. Forse NPM non supporta questo concetto, ma sembra strano.

Cosa dovrei inserire per questo campo in questo caso? Mi piacerebbe sbarazzarmi degli avvisi npm relativi a questo.

Mentre i documenti dicono che senza licenza è valida, dà ancora un avvertimento:

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

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

Penso che questa sia la tua risposta: http://programmers.stackexchange.com/questions/285885/which-spdx-license-is-equivalent-to- tutti i diritti riservati –

+0

Sembra che @SimonGroenewolt, vuoi metterlo come risposta? – jcollum

+0

Problema di NPM che discute questo argomento: https://github.com/npm/npm/issues/8918#issuecomment-138059254 – jcollum

risposta

26
+0

che significa che non hai alcun diritto sul codice che hai scritto? – ses

+0

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

+1

@ses - sembra "NON LICENZIATO" significa, non è concesso in licenza per altri utenti : "Infine, se non desideri concedere ad altri il diritto di utilizzare un pacchetto privato o non pubblicato in alcun modo: {" licenza ":" NON LICENZIATO "}" (da https://docs.npmjs.com/files /package.json) –

2

Nella seconda colonna della tabella trovata su questo link, https://spdx.org/licenses/, si può vedere tutto il diverso formato SPDX da utilizzare nel tuo package.json.

Il nome della colonna è Identifier per ogni evenienza. Grazie e spero che aiuti.

10

Aggiunta private-package.json aiuterà:

"private": true