Erlaubnisse, Bedingungen und Einschränkungen auf einen Blick
Bedingungen
- Urheberrechts- und LizenzhinweisBei der Verbreitung müssen eine Kopie der Lizenz und der Urheberrechtsvermerk beigefügt werden.
- Änderungen kennzeichnenÄnderungen am Original müssen kenntlich gemacht werden.
- Quellcode offenlegenBei der Verbreitung muss der Quellcode bereitgestellt werden.
- Gleiche LizenzGeänderte und abgeleitete Werke müssen unter derselben (oder einer kompatiblen) Lizenz verbreitet werden.
Einschränkungen
- HaftungsbeschränkungEs wird ausdrücklich jede Haftung für Schäden ausgeschlossen.
- Keine GewährleistungEs wird ausdrücklich jede Gewährleistung ausgeschlossen.
Einteilung in Erlaubnisse, Bedingungen und Einschränkungen: Daten von choosealicense.com (GitHub, MIT-Lizenz).
Was ist das für eine Lizenz?
Die GPL (GNU General Public License) 3.0 wurde am 29. Juni 2007 von der Free Software Foundation (FSF) veröffentlicht. Jeder darf die Software frei nutzen, untersuchen, ändern und verbreiten, muss aber bei der Verbreitung den Empfängern dieselben Freiheiten gewähren – das ist der Kern des Copyleft-Prinzips. Wer ein Programm verbreitet, das diesen Code enthält oder mit ihm kombiniert ist, muss das gesamte Programm unter der GPL zusammen mit dem korrespondierenden Quellcode bereitstellen. GNU Bash, GIMP, GNU Emacs u. a. verwenden GPL-3.0-or-later.
Änderungen gegenüber GPL-2.0
- Ausdrückliche Patentlizenz (Abschnitt 11): Beitragende räumen die für ihren Beitrag nötigen Patentnutzungsrechte ein.
- Installationsinformationen (Installation Information): Wird GPL-3.0-Software in einem „User Product“ wie einem Haushaltsgerät verbreitet, müssen auch die Informationen (z. B. Signaturschlüssel) bereitgestellt werden, mit denen sich geänderte Software auf dem Gerät installieren lässt (Abschnitt 6). Umgangssprachlich „Anti-Tivoisierung“.
- Heilungsfrist bei Verstößen (Abschnitt 8): Beim ersten Verstoß werden die Rechte wiederhergestellt, wenn er innerhalb von 30 Tagen nach Mitteilung durch den Rechteinhaber behoben wird. Unter der GPL-2.0 erloschen die Rechte sofort mit dem Verstoß.
- Erweiterte Kompatibilität: Apache-2.0-Code kann aufgenommen und mit der AGPL-3.0 kombiniert werden (Abschnitt 13).
Pflichten bei der Verbreitung
- Den gesamten korrespondierenden Quellcode (einschließlich Build-Skripten) bereitstellen – direkt oder auf einem der Wege nach Abschnitt 6, etwa per schriftlichem Angebot.
- Urheberrechts- und Lizenzhinweise erhalten und Änderungen samt Datum kennzeichnen (Abschnitt 5).
- Keine zusätzlichen Bedingungen auferlegen, die die durch die GPL gewährten Rechte der Empfänger einschränken (z. B. Verträge mit Weitergabeverbot).
Häufige Irrtümer
- „Wer GPL-Code nutzt, muss immer offenlegen“ — Die Offenlegungspflicht entsteht bei der Weitergabe (conveying). Bei rein interner Nutzung im Unternehmen oder reinem Serverbetrieb entsteht keine Pflicht zur Quellcode-Bereitstellung nach GPL-3.0. Soll auch die Netzwerknutzung erfasst werden, braucht man die AGPL-3.0.
- „GPL-Software darf nicht verkauft werden“ — Verkaufen ist erlaubt. Man kann Empfänger aber nicht daran hindern, die Software weiterzuverbreiten.
- „Mein Programm, das auf einem GPL-Programm läuft, wird auch GPL“ — Läuft es als eigenständiges Programm oder kommuniziert auf üblichem Weg, gilt das meist als „Zusammenstellung“. Ob eine Kombination vorliegt, wird je nach Art des Linkens und des Datenaustauschs unterschiedlich beurteilt.
- „GPL-3.0 und GPL-2.0 sind kompatibel“ — Ist die GPL-2.0 nicht „or later“, sondern only, sind sie nicht kompatibel (Ratgeber only vs. or-later).
Anwendung
Legen Sie den Text unverändert in LICENSE (oder nach GNU-Konvention in COPYING) ab und stellen Sie jeder Quelldatei den offiziellen GNU-Hinweis voran. Über diesen Hinweis legen Sie auch fest, ob „or later“ gilt. Als SPDX-Kennung verwenden Sie GPL-3.0-only oder GPL-3.0-or-later (das einfache GPL-3.0 ist in SPDX veraltet).
Wofür sie sich eignet
Für Anwendungen, Werkzeuge und Community-Projekte, bei denen Verbesserungen auf Basis Ihres Codes nicht in geschlossene Produkte abwandern, sondern allen zugutekommen sollen. Bei Bibliotheken sollten Sie zusätzlich die LGPL-3.0 erwägen, damit auch geschlossene Apps sie nutzen können.
Darf GPL-3.0-Code in andere Projekte übernommen werden?
Allgemeine Einschätzung, wenn Code unter dieser Lizenz in ein Projekt mit der unten genannten Lizenz übernommen und gemeinsam verbreitet wird. Weitere Kombinationen im Kompatibilitätsprüfer →
| Zielprojekt | Ergebnis | Hinweis |
|---|---|---|
| Proprietäre (kommerzielle) Software | Nicht möglich | Das gesamte gemeinsam verbreitete Programm müsste unter derselben GNU-Lizenz mit Quellcode veröffentlicht werden – unter Beibehaltung der Projektlizenz ist die Aufnahme daher nicht möglich. |
| MIT | Nicht möglich | Das gesamte gemeinsam verbreitete Programm müsste unter derselben GNU-Lizenz mit Quellcode veröffentlicht werden – unter Beibehaltung der Projektlizenz ist die Aufnahme daher nicht möglich. |
| Apache-2.0 | Nicht möglich | Das gesamte gemeinsam verbreitete Programm müsste unter derselben GNU-Lizenz mit Quellcode veröffentlicht werden – unter Beibehaltung der Projektlizenz ist die Aufnahme daher nicht möglich. |
| MPL-2.0 | Nicht möglich | Das gesamte gemeinsam verbreitete Programm müsste unter derselben GNU-Lizenz mit Quellcode veröffentlicht werden – unter Beibehaltung der Projektlizenz ist die Aufnahme daher nicht möglich. |
| LGPL-2.1 | Unter Bedingungen | Das kombinierte Werk muss unter den Bedingungen der GPL-3.0 verbreitet werden. |
| LGPL-3.0 | Unter Bedingungen | Das kombinierte Werk muss unter den Bedingungen der GPL-3.0 verbreitet werden. |
| GPL-2.0 | Nicht möglich | Code der Version 3.0 ist mit den Bedingungen der GPL-2.0 (only) nicht vereinbar und kann nicht aufgenommen werden. |
| AGPL-3.0 | Möglich | GPL-3.0 und AGPL-3.0 erlauben die Kombination jeweils in ihrem Abschnitt 13. Im kombinierten Werk bleibt die Pflicht zur Quellcode-Bereitstellung über das Netzwerk für den AGPL-Teil bestehen. |
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.