Co zrobić, używając kodu na licencji MIT w projekcie na licencji GPL?

9

Pracuję nad osobistym projektem, który planuję na licencji na licencji GNU Affero GPL . Znalazłem jednak kod licencjonowany na MIT, który naprawdę chce wykorzystać, ale nie jestem pewien, co powinienem zrobić z licencjonowaniem.

Reszta kodu będzie moja pod GNU Affero, to tylko plik źródłowy i plik nagłówkowy, którego używam, na licencji MIT.

Przeczytałem to pytanie tutaj na temat programistów o współpracy kodu MIT / GPL, a także ten na SO o oprogramowaniu pod MIT używającym bibliotek GPL, a także kilku innych, ale nadal nie jestem całkowicie pewien, co powinienem zrobić z licencja.

O ile mogę stwierdzić, wszystko, co muszę zrobić, to zostawić licencję MIT w bibliotece i dołączyć notatkę do pliku licencji na temat dwóch różnych licencji i do jakiego kodu się odnoszą, czy to prawda?

RPiAwesomeness
źródło
4
Aha, ironia korzystania z możliwie najbardziej restrykcyjnej licencji copyleft, przy jednoczesnym zawłaszczaniu kodu z jednej z najmniej restrykcyjnych.
Robert Harvey
2
Jednym z rozwiązań może być licencjonowanie kodu w ramach MIT, co uprości wszystko. Czy naprawdę musisz chronić swój kod za pomocą restrykcyjnej licencji? A jeśli silnie myślisz o celach GPL, dlaczego używasz kodu innego niż GPL w swoim projekcie?
Bryan Oakley,
4
@DavidArno: dla mnie wolny jest bezpłatny. Kiedy korzystam z MIT, możesz używać mojego kodu w dowolny sposób, w tym używać go z kodem GPL. A jeśli wzbogacisz się o mój kod, po prostu oklaskiję twój sukces.
Bryan Oakley,
2
@DavidArno: hah, tak. Nie rozumiem całej mentalności „Chcę, aby mój kod był otwarty, ale chcę ograniczyć sposób, w jaki go wykorzystujesz”. „Albo otwórz, albo nie” - tak na to patrzę. Ogromna, ogromna, ogromna większość kodu i tak nie jest warta ochrony, więc nie rozumiem, dlaczego tyle energii wkłada się w jego ochronę.
Bryan Oakley,

Odpowiedzi:

6

AFAIK, typowe warianty GPL dotyczą tylko twojej pracy „jako całości”, a licencja MIT jest „kompatybilna” z GPL. Oznacza to, że jeśli części twojego programu są objęte licencją MIT, to jest w porządku, pod warunkiem, że przestrzegasz warunków licencji MIT dla tej części (co masz na myśli). I jedynym wymaganiem, jakie stanowi licencja

... „Powyższa informacja o prawach autorskich i niniejsza informacja o pozwoleniu będą zawarte we wszystkich kopiach lub znacznych częściach Oprogramowania.” ...

Większość systemów Linux zawiera części licencjonowane MIT (takie jak X Window System), które są objęte licencją MIT. GPL ma zastosowanie tylko do Linuksa jako całości, a nie do poszczególnych części licencjonowanych przez MIT. To samo dotyczy twojego programu, jeśli połączysz te dwie licencje w podobny sposób.

Doktor Brown
źródło
1
Więc nie muszę niczego specjalnego poza dołączeniem uwagi do pliku licencji, że projekt używa licencji MIT na części?
RPiAwesomeness
@RPiAwesomeness: albo to, albo dołączasz informację o prawach autorskich i pozwoleniach jako część pliku nagłówkowego i źródłowego.
Doc Brown