Kann ich GPL-lizenzierten Code in ein MIT-lizenziertes Produkt aufnehmen?
Sie können. GPL ist ebenso wie MIT freie Software. Beide Lizenzen beschränken Sie nicht darauf, den Code zusammenzuführen, wobei "include" immer in beide Richtungen erfolgt.
Beim Urheberrecht für ein kombiniertes Werk (dh zwei oder mehr Werke bilden zusammen ein Werk) spielt es keine große Rolle, ob das eine Werk "größer" als das andere ist oder nicht.
Wenn Sie also GPL-lizenzierten Code in ein MIT-lizenziertes Produkt aufnehmen, fügen Sie gleichzeitig ein MIT-lizenziertes Produkt in GPL-lizenzierten Code ein.
Als zweite Meinung listete das OSI die folgenden Kriterien (detaillierter) für beide Lizenzen (MIT und GPL) auf:
- Kostenlose Umverteilung
- Quellcode
- Abgeleitete Werke
- Integrität des Quellcodes des Autors
- Keine Diskriminierung von Personen oder Gruppen
- Keine Diskriminierung von Bestrebungen
- Verteilung der Lizenz
- Die Lizenz darf nicht produktspezifisch sein
- Die Lizenz darf andere Software nicht einschränken
- Die Lizenz muss technologieneutral sein
Beide ermöglichen die Erstellung kombinierter Werke, wonach Sie gefragt haben.
Wenn die Kombination der beiden Werke als Derivat betrachtet wird, wird dies nicht durch beide Lizenzen eingeschränkt.
Beide Lizenzen beschränken sich nicht auf die Verbreitung der Software.
Es scheint mir, dass der Hauptunterschied zwischen der MIT-Lizenz und der GPL darin besteht, dass das MIT keine Open-Source-Änderungen erfordert, während die GPL dies tut.
Die GPL verlangt nicht, dass Sie Ihre Änderungen nur freigeben, weil Sie sie vorgenommen haben. Das ist nicht genau.
Sie können dies mit der Verteilung von Software unter der GPL mischen, nach der Sie nicht direkt gefragt haben.
Ist das richtig - ist die GPL restriktiver als die MIT-Lizenz?
So verstehe ich es:
In Bezug auf die Verteilung müssen Sie das gesamte Paket unter die GPL stellen. Der MIT-Code innerhalb des Pakets ist weiterhin unter MIT verfügbar, während die GPL für das gesamte Paket gilt, wenn nicht durch höhere Rechte eingeschränkt.
"Restriktiv" oder "restriktiver" / "weniger restriktiv" hängt stark vom Standpunkt ab. Für einen Software-Benutzer kann das MIT zu einer Software führen, die eingeschränkter ist als die unter GPL verfügbare, selbst wenn manche die GPL heutzutage als restriktiver bezeichnen. Dieser Benutzer nennt das MIT restriktiver. Es ist nur subjektiv, dies zu sagen, und verschiedene Leute geben Ihnen unterschiedliche Antworten darauf.
Da es nur subjektiv ist, über Einschränkungen verschiedener Lizenzen zu sprechen, sollten Sie sich überlegen, was Sie stattdessen erreichen möchten:
- Wenn Sie die Verwendung Ihrer Änderungen einschränken möchten, kann MIT für die Verteilung restriktiver sein als die GPL, und das ist möglicherweise das, wonach Sie suchen.
- Wenn Sie sicherstellen möchten, dass die Freiheit Ihrer Software durch die Benutzer, an die Sie sie verteilen, nicht so stark eingeschränkt wird, möchten Sie sie möglicherweise unter GPL anstelle von MIT veröffentlichen.
Solange Sie der Autor sind, können Sie selbst entscheiden.
Die restriktivste Person aller Zeiten ist der Autor, unabhängig davon, für welche Lizenz sich jemand entscheidet;)