Kodum yalnızca çalıştığım şirketin kullanması içinse package.json'un lisans alanına ne yazmalı?


104

NPM 2.11.3

Node'da bir kütüphane inşa ediyorum. Bu kitaplık yalnızca şu anda çalıştığım şirketin kullanımına yöneliktir. Sanırım bu, lisansın "Yok" olduğu anlamına geliyor. Ama npm initbir SPDX Lisansı kullanmamı istediğimde. "Yok" veya "Lisanssız" geçerli seçenekler değildir.

npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

NPM GitHub sorun izleyicisinde bunun etrafında bazı tartışmalar var, ancak bunu kesin olarak yanıtlayan hiçbir şey bulamıyorum. Belki NPM bu kavramı desteklemiyor ama bu garip görünüyor.

Bu durumda bu alana ne koymalıyım? Bununla ilgili npm uyarılarından kurtulmak istiyorum.

Dokümanlar LİSANSSIZ'ın geçerli olduğunu söylese de yine de bir uyarı veriyor:

$ cat package.json | grep licen
  "license": "UNLICENSED",

$ npm install 
npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression


Öyle görünüyor @SimonGroenewolt, bunu bir cevap olarak koymak ister misin?
jcollum

Yanıtlar:


90

Bu yazdığınız kod üzerinde herhangi bir hakkınız olmadığı anlamına mı geliyor?
ses

4
@ses - "LİSANSSIZ" gibi görünüyor, başkalarının kullanması için lisanslı olmadığı anlamına gelir: "Son olarak, herhangi bir şart altında başkalarına özel veya yayınlanmamış bir paketi kullanma hakkı vermek istemiyorsanız: {" lisans ":" LİSANSSIZ " } "( docs.npmjs.com/files/package.json adresinden )
Tomer

3
LİSANSSIZ, "Lisanssız" ile aynı şey değildir. Kafa karıştırıcı. Belgeleri yanlış okuduğunuz için lütfen olumsuz oyunuzu kaldırın.
jcollum

2
@jcollum Tamam. Katılıyorum. Ooops! Kurallar, doğru şeyi sağlamak için sıkı bir gereklilik olan yanıt düzenlenmedikçe değiştiremeyeceğimi söylüyor.
artziff

1
@artziff cevap değiştirdi
jcollum

55

LİSANSSIZ yazarken (sorudaki kod örneğine bakın) bir seçenek değildi lütfen jcollumns cevabına bakın

Ekleme privateiçin package.jsonirade yardımı:

"private": true

9
Bunun lisansla hiçbir ilgisi yoktur, telif hakkıyla korunan bir modülü kendi kayıt defterinize yayınlamak isteyebilirsiniz: stackoverflow.com/questions/7314849/… "Eğer" private ": true değerini package.json'unuzda ayarlarsanız, npm reddeder bu, özel havuzların yanlışlıkla yayınlanmasını önlemenin bir yoludur. "
pdem

LİSANSSIZ yazarken - (sorudaki kod örneğine bakın) bir seçenek değildi, lütfen jcollumns yanıtına
Kieran

12

Bu bağlantıda bulunan tablonun ikinci sütununda, https://spdx.org/licenses/ , sizin için kullanılan tüm farklı SPDX biçimlerini görebilirsiniz package.json.

Sütunun adı her Identifierihtimale karşı. Teşekkürler ve umarım yardımcı olur.


1
Bu doğru, ancak lütfen "SPDX Lisans Listesi, ücretsiz ve açık kaynak ve diğer ortak yazılım veya belgelerde kullanılan yaygın olarak bulunan lisansların ve istisnaların bir listesidir." Bu, SPDX'in bir şirket telif hakkıyla korunan lisansı için geçerli olmadığı anlamına gelir.
pdem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.