Qual licença SPDX é equivalente a 'Todos os direitos reservados'?

122

Tenho uma package.jsonque está esperando uma sigla de licença aprovada pelo SPDX, mas não consigo encontrar uma que signifique 'licença comercial proprietária, todos os direitos reservados'.

Existe uma para não-FOSS, onde eu quero especificar que eu quero permitir que nenhuma reutilização?

Bryce
fonte
1
Existem alguns problemas com a sua pergunta, como está atualmente escrita. 1. Todos os direitos autorais são sempre reservados. 2. "Comercial proprietário" é uma característica de muitas licenças. 3. Na verdade, pode não haver um acrônimo para o que você está solicitando.
Robert Harvey
2
@RobertHarvey 1. Muitos sistemas de software (por exemplo, npm) exigem que uma licença seja definida explicitamente. 2 e 3. Sim, a resposta trata disso 3. #
mikemaccana 12/07/2015
1
Como isso está fechado, não posso dar outra resposta. Mas de acordo com [1] você deve definir license: "UNLICENSED",. [1] github.com/npm/npm/issues/8918
Jason Axelson
1
might not actually [have] an acronym for what you are requestingainda é uma resposta perfeitamente válida para uma pergunta perfeitamente válida.
Qix
1
O equivalente a composer.json está de "license": "proprietary"acordo com os documentos .
Quinn Comendant

Respostas:

123

A partir da npm 3.10, você deve usar UNLICENSED :

{ "license": "UNLICENSED"}

ou

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

O valor da licença deve ser uma das opções acima ou o identificador da licença nesta lista de licenças do SPDX . Qualquer outro valor não é válido.

O seguinte não é mais válido para versões atuais do npm

Para versões npm anteriores à 3.10, você pode usar:

{ "license" : "LicenseRef-LICENSE" }

Em seguida, inclua um LICENSEarquivo no nível superior do pacote. Pode ser tão curto quanto:

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

Mas você pode querer ser mais explícito sobre o que não é permitido.

Craig
fonte
16
"todos os direitos reservados", nesse contexto, significa EXATAMENTE o que diz. Nenhuma permissão foi dada. É um termo legal do art. Pense nisso como um encantamento mágico que deve ser proferido exatamente dessa forma para invocar os Demônios da Lei.
John R. Strohm
5
O npm recomenda definir { "license": "UNLICENSED"}"se você não deseja conceder a outras pessoas o direito de usar um pacote privado ou não publicado sob quaisquer termos". Essa é uma opção ainda mais fácil do que um arquivo de licença explícito.
Jörn Zaefferer 28/09/2015
2
definindo a licença para UNLICENSED ainda dispara license should be a valid SPDX license expressionpara mim
cdmckay
16
Você também pode definir "private": truee isso não o incomodará em incluir uma licença.
Spex 25/05
8
Certifique-se também de não confundir o npm"UNLICENSED" recomendado - com o identificador compatível com SPDX "Unlicense" , que é exatamente o oposto de "todos os direitos reservados".
Levente Huszko
8

Isso não responde exatamente à sua pergunta, mas e quanto a:

{
  "license": "Proprietary",
  "private": true,
}
WooYek
fonte
1
Esta resposta parece mais um comentário.
Mael
2
Essa resposta também faz o que é necessário: interrompe o npm de reclamar de licenças, portanto é uma boa no meu livro.
precisa saber é o seguinte
1
O uso de "Proprietário" como o tipo de licença não é do tipo SPDX suportado e gerará um erro, a menos que você também especifique "private": true. Isso, por sua vez, impede que você use o NPM como um canal de distribuição para o seu pacote proprietário. Então escolha a resposta acima por @craig
abd3721 1/01
1
Para mim, o seguinte responde à pergunta e dá um exemplo completo de como fazê-lo. Sugiro, @WooYek, atualizar sua resposta. `{" name ":" my-descritive-name "," description ":" sim, o que diz "," repository ":" npm / npm "," license ":" Copyright sua empresa 2019, todos os direitos reservados. "," private ": true," dependencies ": {" request ":" ^ 2.88.0 "," request-promessa-native ":" ^ 1.0.5 "}}`
Kevin Buchs
Por uma questão de brevidade, não quis colocar o material habitual sobre direitos autorais. Apenas o mínimo necessário para que um pacote seja tratado como software proprietário.
WooYek 17/01