Lizenz-Kompatibilitätsprüfer
Prüfen Sie, ob Sie fremden Code in Ihr Projekt übernehmen und gemeinsam verbreiten dürfen. Die Ergebnisse sind allgemeine Auslegungen und können bei Ausnahmeklauseln oder zusätzlichen Erlaubnissen abweichen.
Die Inhalte dieser Website sind allgemeine Informationen und keine Rechtsberatung. Für konkrete Entscheidungen zu Vertrieb, Verträgen oder Streitfällen wenden Sie sich an eine Anwältin, einen Anwalt oder andere Fachleute.
Vollständige Kompatibilitätstabelle
Zeilen sind der übernommene Code, Spalten das Projekt, in dem er zusammen verbreitet wird. Zugrunde gelegt ist das Kopieren bzw. Kombinieren von Code zu einem einzigen Programm, das verbreitet wird.
| Code ↓ / Projekt → | Proprietäre Software | MIT | Apache-2.0 | GPL-3.0 | GPL-2.0 | GPL-2.0+ | LGPL-3.0 | LGPL-2.1 | AGPL-3.0 | MPL-2.0 | EPL-2.0 | BSD-3-Clause | BSD-2-Clause | ISC | 0BSD | BSL-1.0 | Unlicense | CC0-1.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MIT | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen |
| Apache-2.0 | Möglich | Möglich | Möglich | Möglich | Nicht möglich | Unter Bedingungen | Möglich | Nicht möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen |
| GPL-3.0 | Nicht möglich | Nicht möglich | Nicht möglich | Möglich | Nicht möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich |
| GPL-2.0 | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Möglich | Unter Bedingungen | Nicht möglich | Unter Bedingungen | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich |
| GPL-2.0+ | Nicht möglich | Nicht möglich | Nicht möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich |
| LGPL-3.0 | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Möglich | Nicht möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen |
| LGPL-2.1 | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen |
| AGPL-3.0 | Nicht möglich | Nicht möglich | Nicht möglich | Unter Bedingungen | Nicht möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich | Nicht möglich |
| MPL-2.0 | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen |
| EPL-2.0 | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen | Unter Bedingungen |
| BSD-3-Clause | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen |
| BSD-2-Clause | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen |
| ISC | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen |
| 0BSD | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich |
| BSL-1.0 | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Unter Bedingungen | Möglich | Unter Bedingungen | Unter Bedingungen |
| Unlicense | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich |
| CC0-1.0 | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich | Möglich |
Was Kompatibilität bedeutet
Zwei Lizenzen sind „kompatibel“, wenn ein aus beiden Codes zusammengesetztes Programm unter Einhaltung der Bedingungen beider Lizenzen verbreitet werden kann. Dabei gibt es eine Richtung: MIT-Code in ein GPL-Projekt aufzunehmen ist möglich, aber wird GPL-Code in ein MIT-Projekt aufgenommen, muss das gesamte kombinierte Werk den GPL-Bedingungen folgen – es kann also kein „MIT-Projekt“ bleiben.
Welche Situation die Tabelle annimmt
- Fremder Code wird kopiert oder statisch eingebunden und als ein Programm verbreitet.
- Bei rein interner Nutzung ohne Verbreitung entstehen die meisten Bedingungen nicht (Ausnahme: die Netzwerkklausel der AGPL).
- Läuft Code als separater Prozess oder kommuniziert nur über Kommandozeile oder Netzwerk, kann eher eine „Zusammenstellung“ (aggregate) als eine „Kombination“ vorliegen; das Ergebnis kann dann anders ausfallen.
- Wird eine LGPL-Bibliothek nur per dynamischem Linken genutzt, sind die Regeln deutlich großzügiger als in der Tabelle. Siehe den Punkt „Use a library“ in der GNU-Kompatibilitätsmatrix.
Grundlagen der Bewertung
- Kombinationen von GNU-Lizenzen: Kompatibilitätsmatrix der FSF-„GNU-Lizenz-FAQ“ (Fall „copy code“)
- Apache-2.0 und GPL: FSF-Lizenzliste – kompatibel mit GPL-3.0, nicht kompatibel mit GPL-2.0
- MPL-2.0: Abschnitt 1.12 (Secondary License) und 3.3 (Larger Work) des Lizenztexts
- EPL-2.0: Exhibit A des Lizenztexts (Angabe einer Secondary License)
Code mit Ausnahmeklauseln (z. B. Classpath Exception, Linux-syscall-note) oder zusätzlichen Erlaubnissen kann von der Tabelle abweichen. Wenn es auf die Entscheidung ankommt, prüfen Sie den Lizenztext und holen Sie fachlichen Rat ein.