Quale licenza SPDX è equivalente a "Tutti i diritti riservati"?


122

Ho un package.jsonche si aspetta un acronimo di licenza approvato SPDX, ma non riesco a trovarne uno che significhi "licenza commerciale proprietaria, tutti i diritti riservati".

Ce n'è una per non-FOSS, dove voglio precisare che voglio permettere nessun riutilizzo?


1
Ci sono alcuni problemi con la tua domanda, poiché è attualmente scritta. 1. Tutti i diritti d'autore sono sempre riservati. 2. "Commerciale proprietario" è una caratteristica di molte licenze. 3. In realtà potrebbe non esserci un acronimo per quello che stai richiedendo.
Robert Harvey,

2
@RobertHarvey 1. Molti sistemi software (ad esempio, npm) richiedono una licenza da impostare esplicitamente. 2 e 3. Sì, la risposta gestisce quel 3.
mikemaccana del

1
Dato che questo è chiuso, non posso dare un'altra risposta. Ma secondo [1] dovresti impostare license: "UNLICENSED",. [1] github.com/npm/npm/issues/8918
Jason Axelson

1
might not actually [have] an acronym for what you are requestingè ancora una risposta perfettamente valida a una domanda perfettamente valida.
Qix,

1
L'equivalente per composer.json è "license": "proprietary"secondo i documenti .
Quinn Comendant,

Risposte:


123

Come di NPM 3.10 è necessario utilizzare senza licenza :

{ "license": "UNLICENSED"}

o

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

Il valore della licenza deve essere una delle opzioni sopra o l'identificatore per la licenza da questo elenco di licenze SPDX . Qualsiasi altro valore non è valido.

Quanto segue non è più valido per le versioni correnti di npm

Per le versioni npm precedenti alla 3.10 è possibile utilizzare:

{ "license" : "LicenseRef-LICENSE" }

Quindi includere un LICENSEfile al livello superiore del pacchetto. Potrebbe essere breve come:

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

Ma potresti voler essere più esplicito su ciò che non è permesso.


16
"tutti i diritti riservati", in quel contesto, significa ESATTAMENTE quello che dice. Non sono state concesse autorizzazioni. È un termine legale dell'arte. Pensalo come un incantesimo magico che deve essere pronunciato proprio in quella forma per invocare i Demoni della Legge.
John R. Strohm,

5
npm consiglia di impostare { "license": "UNLICENSED"}"se non si desidera concedere ad altri il diritto di utilizzare un pacchetto privato o non pubblicato in alcun modo". Questa è un'opzione ancora più semplice di un file di licenza esplicito.
Jörn Zaefferer,

2
l'impostazione della licenza su UNLICENSED si innesca ancora license should be a valid SPDX license expressionper me
cdmckay

16
Puoi anche impostare "private": truee non ti preoccuperà di includere una licenza.
spex,

8
Assicurati inoltre di non confondere npm"UNLICENSED" raccomandato con l'identificatore conforme a SPDX "Unlicense " , che è l'esatto contrario di "tutti i diritti riservati".
Levente Huszko,

8

Questo non risponde esattamente alla tua domanda, ma per quanto riguarda:

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

1
Questa risposta è più simile a un commento.
Mael,

2
Questa risposta fa anche ciò che è necessario: smette di nm lamentarsi delle licenze, quindi è una buona idea nel mio libro.
Upayavira,

1
L'uso di "Proprietary" come tipo di licenza non è un tipo SPDX supportato e genererà un errore a meno che non si specifichi anche "privato": true. Ciò a sua volta ti impedisce di utilizzare NPM come canale di distribuzione per il tuo pacchetto proprietario. Quindi scegli la risposta sopra di @craig
abd3721

1
Per me, quanto segue risponde alla domanda e fornisce un esempio completo di come farlo. Suggerisco, @WooYek, di aggiornare la tua risposta. `{" name ":" my-descriptive-name "," description ":" sì, cosa dice "," repository ":" npm / npm "," licence ":" Copyright Your Company 2019, tutti i diritti riservati. "," privato ": vero," dipendenze ": {" request ":" ^ 2.88.0 "," request-promise-native ":" ^ 1.0.5 "}}`
Kevin Buchs

Per brevità non volevo mettere le solite cose sul copyright. Solo il minimo indispensabile per un pacchetto da trattare come software proprietario.
WooYek, il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.