source

패키지의 라이센스 필드에 무엇을 넣어야 합니까?만약 내 코드가 내가 일하는 회사에서만 사용된다면 json?

factcode 2023. 8. 2. 09:27
반응형

패키지의 라이센스 필드에 무엇을 넣어야 합니까?만약 내 코드가 내가 일하는 회사에서만 사용된다면 json?

NPM 2.11.3

노드에 도서관을 짓고 있습니다.이 도서관은 제가 현재 근무하고 있는 회사에서만 사용할 수 있습니다.이것은 라이센스가 "없음"이라는 것을 의미한다고 생각합니다.하지만 내가npm initSPDX 라이선스를 사용하라고 합니다."없음" 또는 "라이센스 없음"은 유효한 옵션이 아닙니다.

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

NPM GitHub 이슈 추적기에 대해 이와 관련하여 약간의 논의가 있지만 저는 이것에 대해 확실하게 답할 수 있는 어떤 것도 찾을 수 없습니다.아마도 NPM은 이 개념을 지지하지 않지만, 이상하게 보입니다.

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

문서에는 UNLICENED가 유효하다고 표시되지만 다음과 같은 경고가 표시됩니다.

$ 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

사용하다UNLICENSEDnpm 문서당:

마지막으로, 다른 사용자에게 어떠한 조건으로도 비공개 또는 미공개 패키지를 사용할 수 있는 권한을 부여하지 않으려는 경우:

{
  "license": "UNLICENSED"
}

이것은 "언라이센스"라고 혼동하기 쉬운 라이센스와 혼동되어서는 안 됩니다.

UNLICENED를 작성할 당시에는(질문의 코드 샘플 참조) 옵션이 아니었습니다. jcolum의 답변을 참조하십시오.

추가 중private로.package.json도움이 될 것입니다.

"private": true

이 링크에서 찾을 수 있는 표의 두 번째 열인 https://spdx.org/licenses/, 에서 당신은 당신의 웹사이트에 사용될 모든 다른 SPDX 형식을 볼 수 있습니다.package.json.

열의 이름은 다음과 같습니다.Identifier만일의 경우에도움이 되길 바랍니다.

제게는 코드에 입력한 어떤 라이선스도 작동하지 않았습니다.하지만 저는 잘못된 패키지가 있다는 것을 알게 되었습니다.부모 디렉토리의 json.이것을 제거한 후, 이것은 모든 문제를 해결했습니다.

언급URL : https://stackoverflow.com/questions/32214751/what-should-i-put-in-the-license-field-of-package-json-if-my-code-is-only-for-us

반응형