Lisensi SPDX mana yang setara dengan 'All Rights Reserved'?

122

Saya sudah mendapatkan package.jsonyang mengharapkan akronim lisensi yang disetujui SPDX, tetapi saya tidak dapat menemukan yang berarti 'lisensi komersial berpemilik, semua hak dilindungi undang-undang'.

Apakah ada satu untuk non-FOSS, di mana saya ingin menentukan bahwa saya ingin memperbolehkan ada penggunaan kembali?

Bryce
sumber
1
Ada beberapa masalah dengan pertanyaan Anda, seperti saat ini sedang ditulis. 1. Semua hak cipta selalu dilindungi undang-undang. 2. "Komersial komersial" adalah karakteristik dari banyak lisensi. 3. Mungkin sebenarnya tidak ada akronim untuk apa yang Anda minta.
Robert Harvey
2
@RobertHarvey 1. Banyak sistem perangkat lunak (misalnya, npm) memerlukan lisensi untuk ditetapkan secara eksplisit. 2 dan 3. Ya, jawabannya menangani itu 3.
mikemaccana
1
Karena ini ditutup saya tidak bisa memberikan jawaban lain. Tetapi menurut [1] Anda harus mengatur license: "UNLICENSED",. [1] github.com/npm/npm/issues/8918
Jason Axelson
1
might not actually [have] an acronym for what you are requestingmasih merupakan jawaban yang benar-benar valid untuk pertanyaan yang benar-benar valid.
Qix
1
Setara untuk composer.json adalah "license": "proprietary"sesuai dengan dokumentasi .
Quinn Comendant

Jawaban:

123

Mulai jam 15:00 Anda harus menggunakan UNLICENSED :

{ "license": "UNLICENSED"}

atau

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

Nilai lisensi harus salah satu opsi di atas atau pengidentifikasi untuk lisensi dari daftar lisensi SPDX ini . Nilai lain apa pun tidak valid.

Berikut ini tidak lagi berlaku untuk versi npm saat ini

Untuk versi npm sebelum 3.10 Anda dapat menggunakan:

{ "license" : "LicenseRef-LICENSE" }

Kemudian sertakan LICENSEfile di tingkat atas paket. Ini bisa sesingkat:

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

Tetapi Anda mungkin ingin lebih eksplisit tentang apa yang tidak diperbolehkan.

Craig
sumber
16
"all rights reserved", dalam konteks itu, berarti PERSIS apa yang dikatakannya. TIDAK ada izin yang diberikan. Ini adalah istilah hukum seni. Anggap saja sebagai mantra magickal yang harus diucapkan dalam bentuk yang tepat untuk memohon Iblis Law.
John R. Strohm
5
npm merekomendasikan untuk menetapkan { "license": "UNLICENSED"}"jika Anda tidak ingin memberikan hak kepada orang lain untuk menggunakan paket pribadi atau tidak diterbitkan dengan ketentuan apa pun". Itu opsi yang bahkan lebih mudah daripada file lisensi eksplisit.
Jörn Zaefferer
2
menetapkan lisensi untuk UNLICENSED masih menjadi pemicu license should be a valid SPDX license expressionbagi saya
cdmckay
16
Anda juga dapat mengatur "private": truedan itu tidak akan mengganggu Anda tentang termasuk lisensi.
spex
8
Pastikan juga untuk tidak mencampuradukkan npm"TIDAK DILISENSIKAN" yang direkomendasikan dengan pengidentifikasi yang sesuai SPDX "Unlicense" , yang merupakan kebalikan dari "semua hak dilindungi undang-undang".
Levente Huszko
8

Ini tidak persis menjawab pertanyaan Anda, tetapi bagaimana dengan:

{
  "license": "Proprietary",
  "private": true,
}
WooYek
sumber
1
Jawaban ini lebih mirip komentar.
Mael
2
Jawaban ini juga melakukan apa yang diperlukan: berhenti npm mengeluh tentang lisensi, jadi itu bagus di buku saya.
Upayavira
1
Menggunakan "Proprietary" sebagai jenis lisensi bukan tipe SPDX yang didukung dan akan menghasilkan kesalahan kecuali jika Anda juga menentukan "pribadi": true. Itu pada gilirannya mencegah Anda menggunakan NPM sebagai saluran distribusi untuk paket milik Anda. Jadi pilihlah jawaban di atas oleh @craig
abd3721
1
Bagi saya, berikut ini TIDAK menjawab pertanyaan dan memberikan contoh lengkap tentang bagaimana melakukannya. Saya sarankan, @WooYek, memperbarui jawaban Anda. `{" name ":" my-deskriptif-name "," description ":" yeah, apa yang tertulis "," repositori ":" npm / npm "," lisensi ":" Hak cipta Perusahaan Anda 2019, semua hak dilindungi undang-undang. "," private ": true," dependencies ": {" request ":" ^ 2.88.0 "," request-janji-asli ":" ^ 1.0.5 "}}`
Kevin Buchs
Untuk singkatnya saya tidak ingin meletakkan barang-barang hak cipta yang biasa. Hanya minimum yang diperlukan untuk sebuah paket untuk diperlakukan sebagai perangkat lunak berpemilik.
WooYek