Która licencja SPDX jest równoważna z „Wszelkie prawa zastrzeżone”?

121

Mam taki, package.jsonktóry oczekuje akronimu licencji zatwierdzonego przez SPDX, ale nie mogę znaleźć takiego, który oznaczałby „zastrzeżoną licencję komercyjną, wszelkie prawa zastrzeżone”.

Jest tam jeden dla non-Foss, gdzie chcę, aby określić, że chcę, aby umożliwić żadnego ponownego użycia?

Bryce
źródło
1
Z twoim pytaniem są pewne problemy, ponieważ jest ono obecnie napisane. 1. Wszelkie prawa autorskie są zawsze zastrzeżone. 2. „Własna reklama” jest cechą wielu licencji. 3. Może nie istnieć akronim dla tego, o co prosisz.
Robert Harvey
2
@RobertHarvey 1. Wiele systemów oprogramowania (np. Npm) wymaga jawnego ustawienia licencji. 2 i 3. Tak, odpowiedź obsługuje, że 3.
mikemaccana
1
Ponieważ jest to zamknięte, nie mogę udzielić innej odpowiedzi. Ale zgodnie z [1] powinieneś ustawić license: "UNLICENSED",. [1] github.com/npm/npm/issues/8918
Jason
1
might not actually [have] an acronym for what you are requestingjest wciąż doskonale poprawną odpowiedzią na doskonale ważne pytanie.
Qix

Odpowiedzi:

122

Począwszy od npm 3.10 musisz używać NIELEGALIZOWANE :

{ "license": "UNLICENSED"}

lub

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

Wartość licencji musi być jedną z powyższych opcji lub identyfikatorem licencji z tej listy licencji SPDX . Każda inna wartość jest nieprawidłowa.

Poniższe informacje nie są już ważne dla bieżących wersji npm

W przypadku wersji npm wcześniejszych niż 3.10 możesz użyć:

{ "license" : "LicenseRef-LICENSE" }

Następnie dołącz LICENSEplik na najwyższym poziomie pakietu. Może być tak krótki, jak:

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

Ale możesz chcieć dokładniej określić, co jest niedozwolone.

Craig
źródło
16
„wszelkie prawa zastrzeżone” w tym kontekście oznaczają DOKŁADNIE to, co mówi. NIE udzielono uprawnień. Jest to prawny termin sztuki. Pomyśl o tym jak o magicznej inkantacji, którą należy wypowiedzieć właśnie w takiej formie, aby przywołać Prawne Demony.
John R. Strohm,
5
npm zaleca ustawienie { "license": "UNLICENSED"}„jeśli nie chcesz udzielać innym prawa do korzystania z prywatnego lub niepublikowanego pakietu na jakichkolwiek warunkach”. To nawet łatwiejsza opcja niż jawny plik licencji.
Jörn Zaefferer
2
ustawienie licencji na NIELEGALIZOWANE wciąż license should be a valid SPDX license expressiondla mnie wyzwala
cdmckay
16
Możesz też po prostu ustawić "private": truei nie będzie ci przeszkadzało dołączenie licencji.
spex
8
Ponadto należy upewnić się, aby nie mylić npm-recommended „nielicencjonowanych” z SPDX zgodnej identyfikatorze „Unlicense” , który jest dokładnym przeciwieństwem „wszelkie prawa zastrzeżone”.
Levente Huszko
8

To nie odpowiada dokładnie na twoje pytanie, ale co z:

{
  "license": "Proprietary",
  "private": true,
}
WooYek
źródło
1
Ta odpowiedź brzmi bardziej jak komentarz.
Mael
2
Ta odpowiedź robi również to, co jest potrzebne: przestaje npm narzekać na licencje, więc jest dobra w mojej książce.
Upayavira,
1
Użycie „Zastrzeżonego” jako typu licencji nie jest obsługiwanym typem SPDX i wygeneruje błąd, chyba że określisz również „prywatny”: prawda. To z kolei uniemożliwia wykorzystanie NPM jako kanału dystrybucji dla własnego pakietu. Wybierz odpowiedź powyżej przez @craig
abd3721
1
Według mnie poniższe odpowiedzi odpowiadają na pytanie i dają pełny przykład tego, jak to zrobić. Sugeruję, @ ​​WooYek, aktualizację twojej odpowiedzi. `{„ name ”:„ my-descriptive-name ”,„ description ”:„ yeah, what it mówi ”,„ repozytorium ”:„ npm / npm ”,„ licencja ”:„ Copyright Your Company 2019, wszelkie prawa zastrzeżone. "," private ": true," dependencies ": {" request ":" ^ 2.88.0 "," request-promise-native ":" ^ 1.0.5 "}}`
Kevin Buchs
Dla zwięzłości nie chciałem umieszczać zwykłych praw autorskich. Tylko absolutne minimum wymagane, aby pakiet mógł być traktowany jako oprogramowanie prawnie zastrzeżone.
WooYek