programing

패키지의 "모든 권한 예약" 라이센스.제이손

telecom 2023. 8. 13. 09:33
반응형

패키지의 "모든 권한 예약" 라이센스.제이손

회사 내부의 작은 node.js 프로젝트를 가지고 있으며 공개적으로 공개되거나 타사와 공유되지 않습니다.이것은 확실히 어떤 공개 패키지 저장소에도 제공되지 않을 것입니다.

하지만 내가 달릴 때npm install항상 다음 오류가 발생합니다.

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

원하는 라이센스는 "저작권은 당사가 보유하고 모든 권한은 보유합니다."입니다.SPDX 라이센스 목록에서 해당되는 항목을 찾을 수 없었습니다.이 답변의 제안도 효과가 없습니다.만약 내가 단순히 제거한다면,license에서 필드.package.json오류가 로 바뀝니다.no license field.

어떻게 해야 할 것npm install사용하지 않으려는 라이센스 참조를 입력하지 않고 오류나 경고를 표시할 수 있습니까?

당신이 사용할 수 있는 새로운 npm 사양에 따라{ "license": "UNLICENSED"}다른 사용자에게 어떠한 조건에서도 비공개 또는 미공개 패키지를 사용할 수 있는 권한을 부여하지 않으려는 경우.

자세한 내용은 여기를 참조하십시오.

그래서 당신은 당신이 말한 오류를 이해하지 못할 수도 있습니다.

패키지에 대한 최신 문서에 따르면.json:

SPDX 식별자가 할당되지 않은 라이센스를 사용하거나 사용자 지정 라이센스를 사용하는 경우 다음과 같은 유효한 SPDX 식을 사용합니다.

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

그런 다음 이름이 지정된 파일 포함<filename>포장의 최상단에 있습니다.

UNLicensed는 라이선스가 없음을 의미하는 반면, "unlicense"는 끝에 "d"가 없는 "Unlicense"라는 이름의 라이선스를 의미하며, 이는 매우 다른 의미입니다.혼동을 방지하고 저작권을 주장하려면 다른 사용자에게 자신의 내부 라이센스 파일을 가리켜야 합니다.

절대로 다음을 사용하지 마십시오.

{ "license": "unlicense" }

저작권 청구 스타일 라이센스를 갖고 싶다는 의사를 명확히 전달하려면 상위 투표 답변에서 제안한 대로입니다.

UNLICENSE 라이센스의 처음 두 단락의 클립은 이것이 저작권 주장을 요구하는 OP의 요청과 전혀 관련이 없음을 분명히 합니다.

이 소프트웨어는 퍼블릭 도메인에 배포되는 자유롭고 방해받지 않는 소프트웨어입니다.

누구나 소스 코드 형식 또는 컴파일된 바이너리 형태로, 상업적 또는 비상업적 목적으로, 그리고 어떤 방법으로든 이 소프트웨어를 자유롭게 복사, 수정, 게시, 사용, 컴파일, 판매 또는 배포할 수 있습니다.

상위 투표 응답자의 신뢰를 위해 노드 문서 페이지는 UNLICANCE 옵션을 사용하는 것은 다른 사용자에게 권한을 부여하지 않도록 하기 위한 것이라고 주장합니다.

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

이것은 당신의 권리를 유지하기 위한 안전한 선택이 아닌 것 같습니다.추가 "D"가 없다는 것은 두 용어가 완전히 다르다는 것을 의미한다고 추론할 수 있지만, 다른 사람들이 그것을 알 것이라고 추측할 수 없으며, 그들이 UNLICANCE 라이센스가 무엇인지 검색할 때, 그들은 The Unlicense에 대한 링크를 얻을 수도 있습니다.

그래서, 다음과 같습니다.

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

지금이 가장 안전한 대답입니다.

또한 가도고려다니를 추가하는 것도 ."private": true이로 인해 npm은 패키지의 게시를 금지합니다.그래서 패키지로.json:

  "license": "UNLICENSED",
  "private": true,

참조: https://docs.npmjs.com/cli/v7/configuring-npm/package-json

언급URL : https://stackoverflow.com/questions/31998202/all-rights-reserved-license-in-package-json

반응형