Giấy phép SPDX nào tương đương với 'Tất cả các quyền'?


122

Tôi đã nhận được một package.jsontừ viết tắt của giấy phép được SPDX phê duyệt, nhưng tôi không thể tìm thấy một từ có nghĩa là 'giấy phép thương mại độc quyền, tất cả các quyền'.

Có cái nào không dành cho FOSS không, nơi tôi muốn chỉ định rằng tôi muốn cho phép không sử dụng lại?


1
Có một số vấn đề với câu hỏi của bạn, vì nó hiện đang được viết. 1. Tất cả bản quyền luôn được bảo lưu. 2. "Thương mại độc quyền" là một đặc điểm của nhiều giấy phép. 3. Thực sự có thể không có từ viết tắt cho những gì bạn đang yêu cầu.
Robert Harvey

2
@RobertHarvey 1. Nhiều hệ thống phần mềm (ví dụ: npm) yêu cầu giấy phép phải được đặt rõ ràng. 2 và 3. Có, câu trả lời xử lý rằng 3.
mikemaccana 12/07/2015

1
Vì việc này đã đóng nên tôi không thể đưa ra câu trả lời khác. Nhưng theo [1] bạn nên đặt license: "UNLICENSED",. [1] github.com/npm/npm/issues/8918
Jason Axelson

1
might not actually [have] an acronym for what you are requestingvẫn là một câu trả lời hoàn toàn hợp lệ cho một câu hỏi hoàn toàn hợp lệ.
Qix

1
Tương đương với composer.json"license": "proprietary"theo các tài liệu .
Quinn Comendant

Câu trả lời:


123

Kể từ npm 3.10, bạn phải sử dụng UNLICENSED :

{ "license": "UNLICENSED"}

hoặc là

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

Giá trị của giấy phép phải là một trong các tùy chọn ở trên hoặc định danh cho giấy phép từ danh sách giấy phép SPDX này . Bất kỳ giá trị nào khác là không hợp lệ.

Những điều sau đây không còn hợp lệ cho các phiên bản hiện tại của npm

Đối với các phiên bản npm trước 3.10, bạn có thể sử dụng:

{ "license" : "LicenseRef-LICENSE" }

Sau đó bao gồm một LICENSEtập tin ở cấp cao nhất của gói. Nó có thể ngắn như:

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

Nhưng bạn có thể muốn rõ ràng hơn về những gì không được phép.


16
"Tất cả các quyền", trong bối cảnh đó, có nghĩa là CHÍNH XÁC những gì nó nói. KHÔNG có quyền đã được đưa ra. Đó là một thuật ngữ pháp lý. Hãy nghĩ về nó như một câu thần chú phải được nói ra một cách chính xác dưới hình thức đó để gọi Ma quỷ.
John R. Strohm

5
npm khuyên bạn nên đặt { "license": "UNLICENSED"}"nếu bạn không muốn cấp cho người khác quyền sử dụng gói riêng tư hoặc chưa được công bố theo bất kỳ điều khoản nào". Đó là một lựa chọn thậm chí dễ dàng hơn một tệp giấy phép rõ ràng.
Jorn Zaefferer

2
đặt giấy phép thành UNLICENSED vẫn kích hoạt license should be a valid SPDX license expressioncho tôi
cdmckay

16
Bạn cũng có thể chỉ cần đặt "private": truevà nó sẽ không làm phiền bạn về việc bao gồm giấy phép.
spex

8
Ngoài ra, đảm bảo không nhầm lẫn giữa npm"KHÔNG GIỚI HẠN" với số nhận dạng tuân thủ SPDX "Unlicense" , điều này trái ngược hoàn toàn với "tất cả các quyền".
Levente Huszko

8

Điều này không trả lời chính xác câu hỏi của bạn, nhưng về:

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

1
Câu trả lời này đọc giống như một bình luận.
Mael

2
Câu trả lời này cũng làm những gì cần thiết: dừng npm phàn nàn về giấy phép, vì vậy đây là một câu hỏi hay trong cuốn sách của tôi.
Upayavira

1
Sử dụng "Độc quyền" làm loại giấy phép không phải là loại SPDX được hỗ trợ và sẽ phát sinh lỗi trừ khi bạn cũng chỉ định "riêng tư": true. Điều đó lần lượt ngăn bạn sử dụng NPM làm kênh phân phối cho gói độc quyền của bạn. Vì vậy, chọn câu trả lời ở trên bởi
@craig

1
Đối với tôi, những điều sau đây trả lời câu hỏi và đưa ra một ví dụ đầy đủ về cách thực hiện nó. Tôi đề nghị, @WooYek, cập nhật câu trả lời của bạn. `{" name ":" my-descriptive-name "," description ":" yeah, nó nói gì "," repository ":" npm / npm "," License ":" Bản quyền Công ty của bạn 2019, mọi quyền được bảo lưu. "," private ": true," Depencies ": {" request ":" ^ 2.88.0 "," request-hứa-bản địa ":" ^ 1.0.5 "}}`
Kevin Buchs

Để cho ngắn gọn, tôi không muốn đặt những thứ bản quyền thông thường. Chỉ cần mức tối thiểu để một gói được coi là phần mềm độc quyền.
WooYek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.