¿Qué licencia SPDX es equivalente a 'Todos los derechos reservados'?

122

Tengo una package.jsonque espera un acrónimo de licencia aprobado por SPDX, pero no puedo encontrar uno que signifique 'licencia comercial patentada, todos los derechos reservados'.

¿Hay una para no FOSS, donde quiero especificar que quiero permitir que ninguna reutilización?

Bryce
fuente
1
Hay algunos problemas con su pregunta, tal como está escrita actualmente. 1. Todos los derechos de autor están siempre reservados. 2. "Comercial patentado" es una característica de muchas licencias. 3. Puede que en realidad no haya un acrónimo de lo que está solicitando.
Robert Harvey
2
@RobertHarvey 1. Muchos sistemas de software (p. Ej., Npm) requieren que se establezca una licencia explícitamente. 2 y 3. Sí, la respuesta maneja eso 3.
mikemaccana
1
Como esto está cerrado, no puedo dar otra respuesta. Pero de acuerdo con [1] debe configurar license: "UNLICENSED",. [1] github.com/npm/npm/issues/8918
Jason Axelson el
1
might not actually [have] an acronym for what you are requestingsigue siendo una respuesta perfectamente válida a una pregunta perfectamente válida.
Qix
1
El equivalente para composer.json está de "license": "proprietary"acuerdo con los documentos .
Quinn Commandado el

Respuestas:

123

A partir de npm 3.10 debe usar SIN LICENCIA :

{ "license": "UNLICENSED"}

o

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

El valor de la licencia debe ser una de las opciones anteriores o el identificador de la licencia de esta lista de licencias SPDX . Cualquier otro valor no es válido.

Lo siguiente ya no es válido para las versiones actuales de npm

Para las versiones npm anteriores a 3.10, puede usar:

{ "license" : "LicenseRef-LICENSE" }

Luego incluya un LICENSEarchivo en el nivel superior del paquete. Podría ser tan corto como:

(c) Copyright 2015 person or company, all rights reserved.

Pero es posible que desee ser más explícito sobre lo que no está permitido.

Craig
fuente
16
"todos los derechos reservados", en ese contexto, significa EXACTAMENTE lo que dice. NO se han otorgado permisos. Es un término legal del art. Piense en ello como un encantamiento mágico que debe pronunciarse precisamente en esa forma para invocar a los Demonios de la Ley.
John R. Strohm
55
npm recomienda establecer { "license": "UNLICENSED"}"si no desea otorgar a otros el derecho de usar un paquete privado o no publicado bajo ningún término". Esa es una opción aún más fácil que un archivo de licencia explícito.
Jörn Zaefferer
2
configurar la licencia como SIN LICENCIA todavía se activa license should be a valid SPDX license expressionpara mí
cdmckay
16
También puede simplemente configurar "private": truey no le molestará incluir una licencia.
spex
8
Además, asegúrese de no confundir el npm"SIN LICENCIA" recomendado con el identificador compatible con SPDX "Sin licencia" , que es exactamente lo contrario de "todos los derechos reservados".
Levente Huszko
8

Esto no responde exactamente a su pregunta, pero ¿qué pasa con:

{
  "license": "Proprietary",
  "private": true,
}
WooYek
fuente
1
Esta respuesta se lee más como un comentario.
Mael
2
Esta respuesta también hace lo que se necesita: deja de que npm se queje de las licencias, por lo que es una buena en mi libro.
Upayavira
1
El uso de "Propietario" como tipo de licencia no es un tipo SPDX compatible y generará un error a menos que también especifique "privado": verdadero. Eso a su vez le impide usar NPM como un canal de distribución para su paquete propietario. Así que elija la respuesta anterior por @craig
abd3721
1
Para mí, lo siguiente responde la pregunta y da un ejemplo completo de cómo hacerlo. Sugiero, @WooYek, actualizar tu respuesta. `{" name ":" my-descriptive-name "," description ":" sí, lo que dice "," repositorio ":" npm / npm "," license ":" Copyright Your Company 2019, todos los derechos reservados. "," private ": true," dependencies ": {" request ":" ^ 2.88.0 "," request-promise-native ":" ^ 1.0.5 "}}`
Kevin Buchs
Por brevedad, no quería poner las cosas habituales de copyright. Solo el mínimo requerido para que un paquete sea tratado como software propietario.
WooYek