ใบอนุญาต SPDX ใดที่เทียบเท่ากับ 'สงวนลิขสิทธิ์'?


121

ฉันได้รับสิ่งpackage.jsonที่ต้องการตัวย่อลิขสิทธิ์ที่ได้รับอนุมัติ SPDX แต่ฉันไม่สามารถหาตัวแปลที่ว่า 'สิทธิ์การใช้งานเชิงพาณิชย์ลิขสิทธิ์สงวนลิขสิทธิ์'

มีหนึ่งรายการที่ไม่ใช่ FOSS หรือไม่ซึ่งฉันต้องการระบุว่าฉันไม่อนุญาตให้นำมาใช้ซ้ำได้หรือไม่


1
มีปัญหาบางอย่างกับคำถามของคุณตามที่เขียนไว้ในปัจจุบัน 1. ลิขสิทธิ์ถูกสงวนไว้เสมอ 2. "การค้าเชิงพาณิชย์" เป็นลักษณะของใบอนุญาตจำนวนมาก 3. อาจไม่มีคำย่อสำหรับสิ่งที่คุณร้องขอ
Robert Harvey

2
@RobertHarvey 1. ระบบซอฟต์แวร์จำนวนมาก (เช่น npm) จำเป็นต้องมีใบอนุญาตในการตั้งค่าอย่างชัดเจน 2 และ 3 ใช่คำตอบนั้นจัดการได้ที่ 3
mikemaccana

1
ตั้งแต่นี้ปิดฉันไม่สามารถให้คำตอบได้อีก แต่ตาม [1] license: "UNLICENSED",คุณควรตั้งค่า [1] github.com/npm/npm/issues/8918
Jason Axelson

1
might not actually [have] an acronym for what you are requestingยังคงเป็นคำตอบที่ถูกต้องสมบูรณ์แบบสำหรับคำถามที่สมบูรณ์
Qix

คำตอบ:


122

ตั้งแต่ npm 3.10 คุณต้องใช้งานโดยไม่ได้รับอนุญาต :

{ "license": "UNLICENSED"}

หรือ

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

มูลค่าใบอนุญาตจะต้องเป็นหนึ่งในตัวเลือกด้านบนหรือตัวระบุสำหรับใบอนุญาตจากรายการใบอนุญาต SPDXนี้ ค่าอื่น ๆ ไม่ถูกต้อง

ต่อไปนี้ไม่ถูกต้องสำหรับ npm เวอร์ชันปัจจุบัน

สำหรับรุ่น npm ก่อน 3.10 คุณสามารถใช้:

{ "license" : "LicenseRef-LICENSE" }

จากนั้นให้รวมLICENSEไฟล์ไว้ที่ระดับบนสุดของแพ็คเกจ อาจสั้นเพียง:

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

แต่คุณอาจต้องการให้ชัดเจนยิ่งขึ้นเกี่ยวกับสิ่งที่ไม่ได้รับอนุญาต


16
"สงวนลิขสิทธิ์" ในบริบทนั้นหมายถึงสิ่งที่ระบุไว้ ไม่ได้รับอนุญาต มันเป็นข้อกำหนดทางศิลปะ คิดว่ามันเป็นคาถา Magickal ที่จะต้องพูดอย่างแม่นยำในรูปแบบที่จะเรียกปีศาจกฎหมาย
John R. Strohm

5
npm แนะนำให้ตั้งค่า{ "license": "UNLICENSED"}"หากคุณไม่ต้องการให้สิทธิ์ผู้อื่นในการใช้แพ็คเกจส่วนตัวหรือไม่ได้เผยแพร่ภายใต้ข้อกำหนดใด ๆ " นี่เป็นตัวเลือกที่ง่ายกว่าไฟล์สัญญาอนุญาตที่ชัดเจน
Jörn Zaefferer

2
การตั้งค่าใบอนุญาตเป็น UNLICENSED ยังคงเป็นต้นเหตุlicense should be a valid SPDX license expressionให้ฉัน
cdmckay

16
นอกจากนี้คุณยังสามารถตั้งค่า"private": trueและมันจะไม่รบกวนคุณรวมถึงใบอนุญาต
spex

8
ตรวจสอบให้แน่ใจว่าไม่สับสนnpm- แนะนำ "UNLICENSED" กับ SPDX "Unlicense"ซึ่งตรงข้ามกับ SPDX ซึ่งตรงข้ามกับ "สงวนลิขสิทธิ์" ทั้งหมด
Levente Huszko

8

สิ่งนี้ไม่ได้ตอบคำถามของคุณอย่างแน่นอน แต่สิ่งที่เกี่ยวกับ:

{
  "license": "Proprietary",
  "private": true,
}

1
คำตอบนี้อ่านมากขึ้นเช่นความคิดเห็น
Mael

2
คำตอบนี้ยังทำสิ่งที่ต้องการ: หยุด npm บ่นเกี่ยวกับใบอนุญาตดังนั้นจึงเป็นสิ่งที่ดีในหนังสือของฉัน
Upayavira

1
การใช้ "กรรมสิทธิ์" เป็นประเภทใบอนุญาตไม่ใช่ประเภท SPDX ที่รองรับและจะสร้างข้อผิดพลาดเว้นแต่คุณจะระบุ "ส่วนตัว": จริง ซึ่งจะป้องกันไม่ให้คุณใช้ NPM เป็นช่องทางการจัดจำหน่ายสำหรับแพ็คเกจที่เป็นกรรมสิทธิ์ของคุณ ดังนั้นเลือกคำตอบด้านบนโดย @craig
abd3721

1
สำหรับฉันแล้วต่อไปนี้จะตอบคำถามและให้ตัวอย่างเต็มรูปแบบของวิธีการทำ ฉันแนะนำ @WooYek ให้อัพเดตคำตอบของคุณ `{" ชื่อ ":" my-descriptive-name "," description ":" ใช่สิ่งที่มันบอกว่า "," พื้นที่เก็บข้อมูล ":" npm / npm "," ใบอนุญาต ":" ลิขสิทธิ์ บริษัท ของคุณ 2019 สงวนลิขสิทธิ์ "," ส่วนตัว ": จริง," การอ้างอิง ": {" คำขอ ":" ^ 2.88.0 "," คำขอ - สัญญา - เจ้าของภาษา ":" ^ 1.0.5 "}}`
เควินบูชส์

สำหรับช่วงเวลาสั้น ๆ ฉันไม่ต้องการนำสิ่งที่มีลิขสิทธิ์ตามปกติมาใช้ เพียงขั้นต่ำเปล่าที่จำเป็นสำหรับแพ็คเกจที่จะถือเป็นซอฟต์แวร์ที่เป็นกรรมสิทธิ์
WooYek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.