[node.js] package.json의 “All Rights Reserved”라이센스

회사 내부의 소규모 node.js 프로젝트가 있으며 공개적으로 출시되거나 제 3 자와 공유되지 않습니다. 공개 패키지 저장소에는 확실히 기여하지 않을 것입니다.

하지만 실행할 때 npm install항상 다음 오류가 발생합니다.

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

원하는 라이선스는 “저작권 및 모든 권리 보유”입니다. SPDX 라이센스 목록 에서 해당되는 것을 찾을 수 없습니다 . 이 답변 의 제안도 작동하지 않습니다. 오류 에서 license필드를 제거하면 .package.jsonno license field

어떻게받을 수 있나요 npm install우리가 사용하지 않는 것이 거기에서 라이센스 참조를 넣어하지 않고 오류 또는 경고를 표시하지 않으려면?



답변

새로운 npm 사양 { "license": "UNLICENSED"} 에 따라 다른 사람에게 어떤 조건 으로든 비공개 또는 게시되지 않은 패키지를 사용할 수있는 권한을 부여하지 않으려는 경우 사용할 수 있습니다 .

여기에서 자세한 내용을 참조 하십시오

따라서 언급 한 오류가 발생하지 않을 수 있습니다.


답변

package.json 에 대한 최신 문서에 따르면 :

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

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

그런 다음 <filename>패키지의 최상위 수준에 이름이 지정된 파일을 포함 합니다.


답변

TR; DL : ‘UNLICENSED’는 라이선스가 없음을 의미 하는 반면 ‘unlicense’ (끝에 ‘d’가 없습니다!)는 ‘The Unlicensed’라는 이름의 라이선스를 의미하며 매우 다른 것입니다. 혼동을 방지하고 저작권을 주장하려면 아래에 따라 자신의 내부 라이선스 파일을 누군가에게 알려야합니다.

{ "license": "unlicense"}저작권 클레임 스타일 라이선스를 원한다는 것을 명확하게 전달하려면 최고 투표 답변에서 제안한대로를 사용하지 마십시오 .

https://choosealicense.com/licenses/unlicense/

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

이것은 공개 도메인으로 출시 된 자유롭고 방해받지 않는 소프트웨어입니다.

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

가장 많이 득표 한 답변 크레딧에 노드 문서 페이지는 UNLICENSED 옵션을 사용하는 것이 다른 사람에게 어떠한 권리도 부여하지 않도록하는 것이라고 주장합니다.

다른 사람에게 어떤 조건 으로든 비공개 또는 게시되지 않은 패키지를 사용할 수있는 권한을 부여하지 않으려는 경우 :

이것은 귀하의 권리를 유지하기위한 실질적인 안전한 선택으로 보이지 않습니다.

  • 이것이 무지의 결과인지 나쁜 의도인지는 확실하지 않습니다. 추가 D가 없다는 것은 완전히 다른 두 용어라는 것을 의미한다고 추론 할 수 있습니다. 그러나 다른 사람들이이를 알고 있으며 UNLICENSED 라이선스가 무엇인지 검색 할 때 내가 찾은 링크를 얻을 수 있다고 가정 할 수는 없습니다.

    { “license”: “라이센스보기”}

현재 더 안전한 답변입니다.

참고 :이 시점에서 가장 많이 득표 한 답변은 오해의 가능성이 크며 가시성이 필요하기 때문에 답변이 아닌 최상위 답변으로 만드는 것이 중요하다고 느꼈습니다.


답변