¿Qué debería poner en el campo de licencia de package.json si mi código es solo para uso de la empresa para la que trabajo?

103

NPM 2.11.3

Estoy construyendo una biblioteca en Node. Esta biblioteca es para uso exclusivo de la empresa para la que trabajo actualmente. Creo que esto significa que la licencia es "Ninguna". Pero cuando quiero npm initque use una licencia SPDX. "Ninguno" o "Sin licencia" no son opciones válidas.

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

Existe cierta discusión sobre esto en el rastreador de problemas de NPM GitHub, pero no puedo encontrar nada que responda definitivamente a esto. Quizás la NPM no apoye este concepto, pero eso parece extraño.

¿Qué debo poner para este campo en este caso? Me gustaría deshacerme de las advertencias npm relacionadas con esto.

Si bien los documentos dicen que SIN LICENCIA es válido, aún da una advertencia:

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

$ npm install 
npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression
jcollum
fuente
Creo que esta es su respuesta: programmers.stackexchange.com/questions/285885/…
Simon Groenewolt
Parece que @SimonGroenewolt, ¿quieres poner eso como respuesta?
jcollum
Problema de
jcollum

Respuestas:

90

UNLICENSEDahora es una opción de licencia válida en npm. Esto no es lo mismo que "The Unlicense".

jcollum
fuente
lo que significa que no tienes ningún derecho sobre el código que escribiste?
ses
4
@ses: parece que "SIN LICENCIA" significa que no tiene licencia para que lo utilicen otros: "Por último, si no desea otorgar a otros el derecho a usar un paquete privado o no publicado bajo ningún término: {" licencia ":" SIN LICENCIA " } "(de docs.npmjs.com/files/package.json )
Tomer Cagan
2
SIN LICENCIA no es lo mismo que "Sin licencia". Es confuso. Elimina tu voto negativo, ya que estás leyendo mal los documentos.
jcollum
2
@jcollum OK. Estoy de acuerdo. ¡Vaya! Las reglas dicen que no puedo modificar a menos que se edite la respuesta, lo cual es un requisito riguroso para habilitar lo correcto.
artziff
1
@artziff respuesta alterada
jcollum
55

en el momento de escribir SIN LICENCIA (consulte el ejemplo de código en la pregunta) no era una opción, consulte la respuesta de jcollumns

Añadiendo privatea package.jsonla ayuda voluntad:

"private": true
Kieran
fuente
9
Esto no tiene nada que ver con la licencia, es posible que desee publicar un módulo con derechos de autor en su propio registro: stackoverflow.com/questions/7314849/… "Si establece" privado ": verdadero en su package.json, entonces npm rechazará para publicarlo. Esta es una forma de evitar la publicación accidental de repositorios privados ".
pdem
en el momento de escribir este artículo SIN LICENCIA - (vea el ejemplo de código en la pregunta) no era una opción, vea la respuesta de jcollumns
Kieran
12

En la segunda columna de la tabla que se encuentra en este enlace, https://spdx.org/licenses/ , puede ver todos los diferentes formatos SPDX que se utilizan en su package.json.

El nombre de la columna es por Identifiersi acaso. Gracias y espero que ayude.

Derick Alangi
fuente
1
Esto es correcto, pero tenga en cuenta esto en el enlace "La Lista de licencias SPDX es una lista de licencias y excepciones que se encuentran comúnmente utilizadas en software o documentación libre y de código abierto y en colaboración". Eso significa que la SPDX no se aplica a una licencia de empresa con derechos de autor.
pdem