GPL lisanslı bir projede MIT lisanslı kodu kullanırken ne yapmalı?


9

GNU Affero GPL lisansı almayı düşündüğüm kişisel bir proje üzerinde çalışıyorum . Ancak, MIT kapsamında gerçekten kullanmak isteyen bazı kodlar buldum, ancak lisanslama konusunda ne yapmam gerektiğinden emin değilim.

Kodun geri kalanı GNU Affero altında benim olacak, sadece kullandığım bir kaynak dosyası ve MIT altında lisanslanan bir başlık dosyası.

Bu Q programcıları üzerinde birlikte çalışan MIT / GPL kodu hakkında bu Q ve GPL kitaplıklarını kullanarak MIT altında yazılım hakkında SO ve diğerlerini burada okudum , ama hala ne yapmam gerektiği konusunda tamamen net değilim lisanslama.

Anlayabildiğim kadarıyla, tek yapmam gereken MIT lisansını kütüphanede bırakmak ve lisans dosyasına iki farklı lisans ve bunların hangi kod için geçerli olduğuna dair bir not eklemek, doğru mu?



4
Oh, mümkün olan en kısıtlayıcı copyleft lisansını kullanmanın ironisi, en az kısıtlayıcı olanlardan birinden kod tahsis etmek.
Robert Harvey

2
Bir seçenek, kodunuzu her şeyi basitleştirecek olan MIT altında lisanslamak olabilir. Eğer Do gerçekten bir kısıtlayıcı lisansıyla kodu korumak gerekir? Ve GPL'nin hedeflerini güçlü bir şekilde hissediyorsanız, projenizde neden GPL olmayan kod kullanıyorsunuz?
Bryan Oakley

4
@DavidArno: Bana göre, ücretsizdir. MIT kullandığımda, kodumu GPL koduyla kullanmak da dahil olmak üzere istediğiniz gibi kullanabilirsiniz . Ve kodumdan zengin olursanız, başarınızı alkışlayacağım.
Bryan Oakley

2
@DavidArno: hah, evet. "Kodumun açık olmasını istiyorum, ama onu nasıl kullandığınızı kısıtlamak istiyorum" anlayışını anlamıyorum. "Ya aç ya da aç" diye bakıyorum. Kodun büyük, büyük, büyük çoğunluğu korumaya değmez, bu yüzden onu korumak için neden bu kadar çok enerji harcadığını anlamıyorum.
Bryan Oakley

Yanıtlar:


6

AFAIK, tipik GPL varyantları yalnızca "bir bütün olarak" çalışmanız için geçerlidir ve MIT lisansı GPL ile "uyumludur". Bu, programınızın bazı bölümleri MIT lisansı altındaysa, söz konusu bölüm için MIT lisansının koşullarına (aklınızdakilerdir) uyduğunuz sürece, bu iyidir. Lisansın belirttiği tek şart

... "Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılımın tüm kopyalarına veya önemli bölümlerine eklenecektir." ...

Çoğu Linux sistemi, MIT lisansı altındaki MIT lisanslı parçalar (X Pencere Sistemi gibi) içerir. GPL, tek başına MIT lisanslı parçalar için değil, yalnızca "bütün olarak" Linux için geçerlidir. Bu iki lisansı benzer şekilde birleştirirseniz, programınız için de aynı şey geçerli olacaktır.


1
Bu yüzden, lisans dosyasına projenin parçalar için bir MIT lisansı kullandığı bir not eklemek dışında özel bir şeyim yok mu?
RPiAwesomeness

@RPiAwesomeness: Ya o, ya da başlık ve kaynak dosyasının bir parçası olarak telif hakkı ve izin bildirimini eklersiniz.
Doc Brown
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.