Bir GPLv3 Python modülü kullanarak, tüm projemin GPLv3 lisanslı olması gerekir mi?


19

Şu anda küçük bir proje üzerinde çalışıyorum ve açık kaynaklı bir lisans altında yayınlamayı planlıyorum (henüz hangisine karar vermedik). Sahip olduğum soru, kullandığım Python modüllerinden birinin GPLv3 altında lisanslanmış olması. Kütüphanede herhangi bir değişiklik yapmadığım için (olduğu gibi), projemi yine de seçtiğim bir lisans kapsamında lisanslayabilir miyim yoksa GPLv3 yapmak zorunda kalacak mıyım?


4
SO bir avukat değil ....
Chris Thompson

2
Modülü eklerseniz, evet, lisansı takip etmeniz gerekir. Kullanıcının bilgisayarına ayrıca yüklenen bir modülü içe aktarırsanız, bunun gri bir alan olduğunu düşünüyorum. Bkz. En.wikipedia.org/wiki/…
Thomas K


Yanıtlar:


12

Yazılımı GPLv3 altında yayınlamak zorunda kalacaksınız.

Lisans açıkça diyor (virgül 5):

Tüm çalışmayı bir bütün olarak bu Lisans kapsamında bir kopyasına sahip olan herkese lisanslamanız gerekir. Bu nedenle, bu Lisans, uygulanabilir tüm bölüm 7 ek hükümleriyle birlikte, nasıl paketlendiklerine bakılmaksızın, işin tamamı ve tüm parçaları için geçerli olacaktır. Bu Lisans, çalışmayı başka bir şekilde lisanslamak için izin vermez, ancak ayrı olarak aldıysanız bu izni geçersiz kılmaz.

Bence oldukça basit. FSF'ye (ve AFAIK bazı mahkeme kararına) göre, programın kendisi de GPL değilse, her türlü kütüphaneyi bağlamak bir ihlaldir.

LGPL diğer taraftan serbest kitaplıklarına bağlantıya özgür olmayan bir programa bırakmak için kesin tasarlanmıştır.

HTH


2
Alıntı yaptığınız bölüm, verilen bir GPLv3'ed yazılımının değiştirilmiş bir versiyonu içindir.
tshepang

@Tshepang Bölüm "Programa dayalı bir çalışma" içindir. IANAL ama benim anlayışım kesinlikle bir Python modülüne bağlanan herhangi bir programı kapsaması.
MarkJ

@Tshepang - Evet, öyle. Bu, FSF'nin bir GPL kütüphanesine bağlı herhangi bir yazılımı hedeflemesidir (aksi takdirde bir LGPL olmaz!). @MarkJ - Haklısın, Zack'in cevabına ilişkin mahkeme kararları hakkındaki yorumuma bakın.
mac

İlginçtir ki, bu cevap 5 yukarı ve 2 aşağı oy aldı. Şimdi, bu youtube olmadığı için (beğenme / beğenmeme) bir aşağı oy, "bu cevap yararlı değil" anlamına gelir. Downvoters'ın neden yararlı olmadığını düşündüklerini bilmek isterim: bildiklerime göre, cevap teknik olarak doğru ve OP tarafından sorulan soruyu cevaplıyor ... bu yüzden hangi şekilde yapabileceğimi bilmek çok ilgimi çekecekti daha kullanışlı hale getirin. :)
mac


-4

Yapılacak güvenli şey , GPLv3 ile uyumlu bir lisans altında yazdığınız kodu serbest bırakmaktır . GPLv3 elbette kendisiyle uyumludur, ancak seçebileceğiniz birkaç lisans daha vardır. FSF'in lisans listesi opinionated ancak diğer lisanslar GPL hangi sürümleri ile uyumlu olduğu sorusu üzerine yetkili olarak kabul edilebilir.

Şahsen kodunuzu "veya isteğe bağlı olarak daha sonraki bir sürümde" GPL sürüm 2 altında lisanslamanızı öneriyorum . Bu, hem GPLv3 hem de GPLv2 koduyla ve dolayısıyla copyleft lisanslarıyla maksimum uyumluluk sağlar. Copyleft istemiyorsanız, X11 lisansını kullanın .

Kaynak kodunuzu serbest bırakmak istemiyorsanız, herhangi bir copyleft lisansı altında kodu veya verileri tekrar kullanmamalısınız - copyleft'in tüm amacı kaynağın kullanılabilirliğini zorlamaktır, bu nedenle kapalı kaynaklı bir programda copylefted malzeme kullanmak etik değildir lisans mektubunu ihlal etmese bile (bunu nasıl yapacağınızı size söylemeyeceğim; bağlı ve kararlıysanız gerçek bir telif hakkı avukatına danışın).


1
@Zack - Zack, uyumlu yorumundan emin misin ? Uyumlu lisansları her zaman "ek izinler" olarak anladım (örneğin, programı çift lisansla yayınlarken olduğu gibi "ekstra özgürlükler" olarak). Başka bir şey "uyumlu" olsa bile, GPLv3'ü başka bir şeyle değiştirebileceğinizi sanmıyorum . GPLv3'ün virgül 7'sinin ilk paragrafına bakınız. Yanlış mıyım?
mac

1
Hayır. GPL'nin uyumlu lisanslar hakkında söyleyecek bir şeyi yoktur. Lisansı kullanmanız gerektiğini söylüyor - yani GPLv.3. Bütün mesele, kodunuzu copyleft lisansı olmayan bir lisans altında serbest bırakamazsınız.
Jeremy

Uyumlu lisanslarla ilgili fikir, her iki GPL altında da türev bir çalışma oluşturmak için birden fazla lige çalışmasını birleştirmenin mümkün olduğunu düşünüyorum, ancak emin değilim.
alternatif

1
(
FSF'nin

2
@Zack - Biraz daha araştırma yaptıktan sonra, sadece katılmayan FSF değil, aynı zamanda ABD, Fransa ve Almanya'daki mahkemelerden korkuyorum. Hukuki davaların bir kısmı özgür yazılım lehine mahkeme kararı ile sonuçlandı, ancak çoğu suçlunun ekstra mahkeme kararına varmasıyla sonuçlandı (temel olarak kodlarını açmak veya ürünlerinden ücretsiz kodu çıkarmak). Araştırmamı wikipedia'dan başlıyorum ve biraz daha araştırmak istemeniz durumunda oradan devam ediyorum: en.wikipedia.org/wiki/…
mac
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.