내 코드가 내가 일하는 회사에서만 사용하는 경우 package.json의 라이센스 필드에 무엇을 입력해야합니까?


110

NPM 2.11.3

Node.js에서 라이브러리를 만들고 있습니다. 이 라이브러리는 내가 현재 일하고있는 회사에서만 사용합니다. 이것은 라이센스가 "없음"임을 의미한다고 생각합니다. 하지만 npm initSPDX 라이선스를 사용하고 싶을 때 . "없음"또는 "라이선스 없음"은 유효한 옵션이 아닙니다.

npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

NPM GitHub 문제 추적기에 대한 논의가 있지만 이에 대한 답을 찾을 수 없습니다. NPM이이 개념을 지원하지 않을 수도 있지만 이상하게 보입니다.

이 경우이 필드에 무엇을 입력해야합니까? 이와 관련된 npm 경고를 제거하고 싶습니다.

문서에서 UNLICENSED가 유효하다고 말하지만 여전히 경고를 제공합니다.

$ 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


@SimonGroenewolt처럼 보입니다. 답변으로 입력 하시겠습니까?
jcollum

이 주제를 논의하는 NPM 문제 : github.com/npm/npm/issues/8918#issuecomment-138059254
jcollum

답변:


101

UNLICENSED이제 npm에서 유효한 라이센스 옵션입니다. 이것은 "The Unlicense"와는 다릅니다.


당신이 작성한 코드에 대한 권리가 없다는 뜻입니까?
ses

5
@ses- "UNLICENSED"처럼 보임은 다른 사람이 사용할 수있는 라이선스가 없음을 의미합니다. "마지막으로, 어떤 조건에 따라 비공개 또는 게시되지 않은 패키지를 사용할 수있는 권한을 다른 사람에게 부여하지 않으려는 경우 : {"license ":"UNLICENSED " } "(from docs.npmjs.com/files/package.json )
Tomer Cagan

4
UNLICENSED는 "The Unlicense"와 동일하지 않습니다. 혼란 스럽습니다. 문서를 잘못 읽었으므로 반대표를 제거하십시오.
jcollum

2
@jcollum 좋아요. 나는 동의한다. 이런! 규칙은 옳은 일을 가능하게하기위한 엄격한 요구 사항 인 답변을 편집하지 않으면 변경할 수 없다고 말합니다.
artziff

1
@artziff 변경된 대답
jcollum

60

UNLICENSED 작성 ​​당시 (질문의 코드 샘플 참조) 옵션이 아니 었습니다 jcollumns 답변을 참조하십시오

추가 privatepackage.json의지 도움말 :

"private": true

10
이것은 라이센스와는 아무런 관련이 없습니다. 저작권이있는 모듈을 자신의 레지스트리에 게시 할 수 있습니다. stackoverflow.com/questions/7314849/… "package.json에서"private ": true를 설정하면 npm이 거부합니다. 이것은 개인 저장소가 실수로 게시되는 것을 방지하는 방법입니다. "
pdem

UNLICENSED 작성 ​​당시-(질문의 코드 샘플 참조) 옵션이 아니 었습니다. jcollumns 답변을
Kieran

13

이 링크에있는 표의 두 번째 열인 https://spdx.org/licenses/ 에서 .NET Framework에서 사용되는 모든 다른 SPDX 형식을 볼 수 있습니다 package.json.

열의 이름은 Identifier혹시나 할 수 있습니다. 감사합니다. 도움이되기를 바랍니다.


1
이것은 맞지만 "SPDX 라이센스 목록은 무료 및 오픈 소스 및 기타 공동 작업 소프트웨어 또는 문서에 사용되는 일반적으로 발견되는 라이센스 및 예외 목록입니다."링크에서이를 참고하십시오. 즉, SPDX는 회사의 저작권이있는 라이센스에 적용되지 않습니다.
pdem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.