Bir kullanıcı LGPL'yi GPL veya GPL'yi AGPL olarak yetkilendirebilir mi?


9

LGPL (sadece tartışma için herkes için sürüm 3'ü varsayalım), GPL'nin daha az kısıtlayıcı bir versiyonudur, aynı şekilde AGPL, GPL'nin daha kısıtlayıcı bir versiyonudur, ancak LGPL kodunu kullanmak mümkün mü, ekleme (ya da yapma) ve GPL ya da AGPL olarak yetkilendirme; GPL kodu AGPL olarak değiştirilebilir ve yeniden kullanılabilir mi?

Yanıtlar:


4

LGPL ve GPL, evet LGPL bir GPL'd uygulamasında kullanılmak üzere tasarlanmıştır ve GPL tüm uygulama için geçerlidir, bu yüzden orijinal olarak LGPL'd koduyla tüm uygulamanız GPL olacaktır.

Yazmadığınız hiçbir şeyi "tekrar lisanslama" hakkına sahip değilsiniz. Ancak, bir şey alıp değişiklik yaparsanız, türev bir çalışma yaratırsınız. Türetilmiş çalışmayı nasıl lisanslayacağınızı, ancak yalnızca dahil ettiğiniz kodun koşulları altında seçebilirsiniz. Böylece, GPL ve AGPL kodunu tek bir işte birleştirebilirsiniz ve AGPL bütün için geçerli olacak gibi görünüyor . LGPL ile benzer olacağını düşünüyorum. Ancak, sadece GPL'd kodu alıp AGPL yapamazsınız, çünkü bu bir kısıtlama ekler ve bir GPL'd çalışmasına kısıtlamalar ekleyebileceğinizi düşünmüyorum.

Açıkçası bu kıllı olur ve özel sorunuzu bir avukata götürmelisiniz.


Bunun avukat değil programcılar olduğunu anlıyorum, ama dürüst olmak gerekirse, avukatlarla konuşmayı sevmiyorum ve 3 lisansın hepsi GNU vakfı tarafından aralarında çapraz kullanımı benden daha derinlemesine kabul edebilecekleri için desteklediğinden anladım. bulabilmek.
DavidJFelix

2
@DavidJFelix - Seni duyuyorum, ancak telif hakkı maddeleri uygulayabileceğin bir grup basit kuraldan daha karmaşık. Örneğin, yasa telif hakkı sahibinin niyetini dikkate alacaktır. Keşke siyah beyaz olsaydı, ama değil.
Scott Whitlock

@DavidJFelix, kodun telif hakkına sahipseniz, istediğiniz herhangi bir lisansa yeniden aktarabilirsiniz, hatta kaynağı kapatın. Kodun önceki sürümünün hala orijinal lisansın altında olduğunu unutmayın.
OnesimusUnbound

AGPL ne diyor? GPL projenizde AGPL kodu kullanırsanız, başvurunun tamamı yalnızca GPL kurallarına tabi olabilir mi?
sokak lambası

Genellikle telif hakkına sahip olamazsınız, çünkü daha önce katkıda bulunan herkese, sadece bir yazım hatası düzeltmesi bile istemeniz gerekebilir.
SOFe

7

Başka birinin kodunu lisanslayamazsınız, ancak kodunuzu, kullandığınız tüm kodların tüm lisanslarıyla uyumlu bir lisans altında serbest bırakabilirsiniz. Örneğin, bir GPL projesi GPL, LGPL, BSD ve MIT lisanslarıyla lisanslanan kodu kullanabilir. (Sürüme bağlı olarak)

Hangi lisansların birbiriyle uyumlu olduğu GPL SSS sayfasına bakın .

Ayrıca GPL uyumlu olmayan aşağıdaki lisansların da farkında olmalısınız .


4

Birinin kodunu izni olmadan yetkilendiremezsiniz. Dönemi.


5
Ancak GPL ve LGPL'de diğer lisanslara dönüştürmenize izin veren açık izinler vardır. Dolayısıyla, teknik olarak doğru olmanıza rağmen, aslında bu lisanslar altındaki kodlar AGPL uyarınca serbest bırakılabilir.
Sean McMillan

2
@Sean: hayır, diğer lisanslara dönüştürme izni yok . Diğer lisanslardaki kodla birleştirme izinleri vardır . Birisinin LGPL kodunu alıp AGPL kodu olarak tekrar serbest bırakamazsınız.
vartec

4
Elbette, ancak birleşik çalışmanın birleşik bir bölümünün herhangi bir bölümünü birleşik lisans altında çıkarabildiğiniz için, etkili bir şekilde lisanslayabilirsiniz. A LGPL ve B GPL ise, AB GPL altında serbest bırakılır; daha sonra B'yi kombine çalışmadan çıkarabilir ve sizi GPL altında etkin bir şekilde A olan bir şeyle bırakabilirsiniz.
Sean McMillan

2
@SeanMcMillan Ortaya çıkan çalışmanın telif hakkı ve lisans bilgileri içermesi gerektiğini, bunun A projesinin LGPL altında lisanslanan bölümlerini içerdiğini tahmin ediyorum. Bu yüzden insanların hala saf A parçalarını bu GPL çalışmasından çıkarmasına ve LGPL altında yeniden dağıtmasına izin verilecekti (sanırım IANAL).
KajMagnus

0

Başkasının kodundaki lisansı değiştiremezsiniz. LGPLed X kütüphanesini kullanıyorsanız, insanların LGPL altında X kullanmaya devam etmesini engelleyemezsiniz.

GPL SSS'den bir soru kontrol edildiğinde, LGPL 2.1 ve sonraki sürümlerin bazı GPL sürümleri altında yeniden yayımlamaya açıkça izin verildiğini belirtir. Bu LGPL 2.0 kodunun önerdiğiniz gibi yeniden yayınlanamayacağı anlamına gelir.

Elbette bunlar da dahil olmak üzere kendi işinizi yapabilir ve kullanımdaki LGPL ile uyumlu herhangi bir lisans altında lisanslayabilirsiniz, ancak LGPL bileşenleri LGPL olmaya devam edecektir (2.1 ve sonraki sürümlerdeki hükümlerden yararlanmadıkça).

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.