Was ist die GNU General Public License?

4. Juni 2024

Die GNU General Public License (GPL) ist weit verbreitet Open-Source Softwarelizenz, die sicherstellt, dass Software kostenlos und offen bleibt, damit Benutzer sie verwenden, รคndern und verbreiten kรถnnen. Die GPL war maรŸgeblich am Wachstum der Open-Source-Bewegung beteiligt und fรถrderte Innovation und gemeinsame Entwicklung in verschiedenen Softwareprojekten.

Was ist eine allgemeine รถffentliche GNU-Lizenz?

Was ist die GNU General Public License?

Die GNU General Public License (GPL) ist eine bekannte Freie-Software-Lizenz, die von der Free Software Foundation unter der Leitung von Richard Stallman erstellt wurde. Es soll sicherstellen, dass die Software fรผr alle Benutzer kostenlos bleibt und es ihnen ermรถglicht wird, die Software ohne Einschrรคnkungen zu verwenden, zu รคndern und zu verbreiten.

Das Kernprinzip der GPL ist das Copyleft-Konzept, das vorschreibt, dass alle abgeleiteten Werke von GPL-lizenzierter Software auch unter derselben GPL-Lizenz verbreitet werden mรผssen. Dadurch wird sichergestellt, dass bei allen Kopien und Anpassungen die Freiheit zur Nutzung, zum Studium, zur Weitergabe und zur ร„nderung der Software erhalten bleibt.

Die GPL soll diese Freiheiten rechtlich schรผtzen und verhindern, dass Entwickler proprietรคrer Software Open-Source-Code verwenden und ihn in proprietรคre Produkte integrieren, ohne den Quellcode weiterzugeben. Durch die Durchsetzung dieser Bedingungen fรถrdert die GPL eine kollaborative Umgebung, in der Softwareverbesserungen und -innovationen offen geteilt werden, was der gesamten Community zugute kommt.

Die GPL hat eine entscheidende Rolle bei der Entwicklung und dem Erfolg der Open-Source-Bewegung gespielt, indem sie eine Vielzahl von Softwareprojekten unterstรผtzt und sichergestellt hat, dass alle Benutzer die Vorteile freier Software nutzen kรถnnen.

Eine kurze Geschichte der GNU General Public License

Seit ihrer Einfรผhrung hat die GNU General Public License mehrere Iterationen durchlaufen. Hier finden Sie einen รœberblick รผber die Entwicklung im Laufe der Jahre.

GPLv1

Die GNU General Public License wurde erstmals 1989 von der Free Software Foundation (FSF) eingefรผhrt, um die Freiheiten von Softwarebenutzern und -entwicklern zu schรผtzen. Diese erste Version, GPLv1, etablierte das Grundprinzip des Copyleft und stellte sicher, dass unter der GPL lizenzierte Software fรผr alle Benutzer kostenlos blieb, und verlangte, dass alle abgeleiteten Werke unter denselben Lizenzbedingungen verbreitet werden mussten.

GPLv2

Im Jahr 1991 wurde die GPLv2 verรถffentlicht, die verschiedene rechtliche und technische Probleme behebt, die in der ersten Version identifiziert wurden. GPLv2 bot klarere Definitionen und Schutz vor Softwarepatenten und ermรถglichte es Entwicklern, ihre Software unter โ€žjeder spรคteren Versionโ€œ der GPL zu lizenzieren, was der FSF entspricht flexMรถglichkeit, die Lizenz an zukรผnftige Herausforderungen anzupassen. Diese Version fand weite Verbreitung und war ausschlaggebend fรผr das Wachstum der Open-Source-Bewegung.

GPLv3

Die 3 eingefรผhrte GPLv2007 reagierte auf aufkommende Probleme in der Softwareindustrie, wie etwa Softwarepatente, Digital Rights Management (DRM) und Hardware Einschrรคnkungen. Diese Version zielte darauf ab, Lรผcken zu schlieรŸen, die die Freiheiten der Benutzer beeintrรคchtigen kรถnnten, fรผhrte explizitere Bedingungen fรผr Patente ein und verbesserte die Kompatibilitรคt mit anderen Lizenzen fรผr freie Software. GPLv3 zielte auch darauf ab, die Internationalisierung und rechtliche Robustheit zu stรคrken und spiegelt so die sich entwickelnde Landschaft von wider Software-Entwicklung und Verteilung.

Wie verwende ich GNU GPL?

Die Verwendung der GNU General Public License (GPL) umfasst mehrere Schritte, um sicherzustellen, dass Ihre Software den Lizenzanforderungen entspricht und dass Benutzer sich ihrer Rechte und Pflichten bewusst sind. Hier ist eine detaillierte Anleitung zur Verwendung der GNU GPL:

  1. Wรคhlen Sie die entsprechende Version. Entscheiden Sie, welche Version der GPL Sie fรผr Ihr Projekt verwenden mรถchten. Obwohl GPLv3 die neueste Version ist und umfassendere SchutzmaรŸnahmen bietet, verwenden einige Projekte aus Kompatibilitรคtsgrรผnden mรถglicherweise immer noch GPLv2.
  2. Fรผgen Sie den GPL-Lizenztext hinzu. Stellen Sie sicher, dass Ihrer Software eine Kopie des GPL-Lizenztextes beiliegt. Der vollstรคndige Text der Lizenz sollte in einer Datei mit dem Namen abgelegt werden KOPIEREN or LIZENZ in England, Stammverzeichnis Ihres Projekts.
  3. Fรผgen Sie jeder Quelldatei einen Lizenzhinweis hinzu. Fรผgen Sie am Anfang jeder Quelldatei in Ihrem Projekt einen Lizenzhinweis hinzu. Dieser Hinweis sollte darauf hinweisen, dass die Datei unter der GPL lizenziert ist, und einen Link zum vollstรคndigen Lizenztext enthalten. Hier ist ein Beispiel dafรผr, wie dieser Hinweis aussehen kรถnnte:

/* * Diese Datei ist Teil von [Ihr Projektname].

* * [Ihr Projektname] ist freie Software: Sie kรถnnen sie weiterverbreiten und/oder modifizieren * unter den Bedingungen der GNU General Public License, wie sie von * der Free Software Foundation verรถffentlicht wurde, entweder Version 3 der Lizenz oder * (unter Ihrer Wahl) jede spรคtere Version.

* * [Ihr Projektname] wird in der Hoffnung verteilt, dass es nรผtzlich ist, * jedoch OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der * MARKTGร„NGIGKEIT oder EIGNUNG FรœR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der * GNU General Public License.

* * Sie sollten zusammen mit [Ihrem Projektnamen] eine Kopie der GNU General Public License * erhalten haben. Wenn nicht, schauen Sie nach . */

  1. Geben Sie den Quellcode an. Machen Sie das Quellcode Ihrer Software fรผr Benutzer verfรผgbar machen. Die GPL verlangt, dass Benutzer Zugriff auf den Quellcode haben, damit sie ihn studieren, รคndern und teilen kรถnnen. Wenn Sie Binรคrversionen Ihrer Software vertreiben, mรผssen Sie auf Anfrage auch den Quellcode bereitstellen oder ein schriftliches Angebot zur Bereitstellung des Quellcodes beifรผgen.
  2. Beitrรคge dokumentieren. Wenn Sie Beitrรคge von anderen Entwicklern akzeptieren, stellen Sie sicher, dass diese damit einverstanden sind, ihre Beitrรคge unter denselben GPL-Bedingungen zu lizenzieren. Dies kann durch Mitwirkende-Lizenzvereinbarungen (CLAs) oder durch klare Angabe der Lizenzbedingungen in den Beitragsrichtlinien Ihres Projekts geregelt werden.
  3. Behandeln Sie Abhรคngigkeiten. Stellen Sie sicher, dass alle von Ihrem Projekt verwendeten Bibliotheken oder Softwareabhรคngigkeiten mit der GPL kompatibel sind. Wenn Sie beispielsweise Bibliotheken verwenden, die unter der LGPL (Lesser General Public License) lizenziert sind, sind diese normalerweise mit der GPL kompatibel. Fรผr andere Lizenzen gelten jedoch mรถglicherweise Einschrรคnkungen, die sich auf die Lizenzierung Ihres Projekts auswirken kรถnnen.

Ist die GNU GPL durchsetzbar?

Ja, die GNU General Public License (GPL) ist durchsetzbar. Die Durchsetzbarkeit der GPL wurde in verschiedenen Rechtsordnungen getestet und bestรคtigt, und bei ihrer Durchsetzung sind mehrere wichtige Aspekte zu verstehen:

  • Rechtliche Grundlage. Die GPL ist ein Rechtsdokument, das einen Vertrag zwischen dem Lizenzgeber (dem ursprรผnglichen Autor oder Urheberrechtsinhaber der Software) und dem Lizenznehmer (dem Benutzer oder Entwickler, der die Software verwendet) begrรผndet. Durch die Nutzung, ร„nderung oder Verbreitung von GPL-lizenzierter Software erklรคrt sich der Lizenznehmer damit einverstanden, die Bedingungen der Lizenz einzuhalten.
  • Compliance-Anforderungen. Die GPL legt klare Compliance-Anforderungen fest, beispielsweise die Verpflichtung, den Quellcode bereitzustellen, den Lizenztext einzuschlieรŸen und die gleiche Lizenz fรผr abgeleitete Werke beizubehalten. Die Nichteinhaltung dieser Bedingungen fรผhrt zu einer Verletzung der Lizenz und mรถglicherweise zu rechtlichen Schritten.
  • Durchsetzungsfรคlle. Es gab zahlreiche Fรคlle, in denen GPL-VerstรถรŸe erfolgreich durchgesetzt wurden. Beispielsweise reichte das Software Freedom Law Center (SFLC) im Jahr 2006 im Namen des BusyBox-Projekts eine Klage ein, die zu einem Vergleich fรผhrte, der den Verletzer zur Einhaltung der GPL verpflichtete. Ein weiterer bemerkenswerter Fall betraf ein Gerichtsurteil aus dem Jahr 2008 in Deutschland, das die Durchsetzbarkeit der GPL in einer Klage gegen D-Link wegen der Nichtbereitstellung des Quellcodes fรผr GPL-lizenzierte Software bestรคtigte.
  • Gemeinschaftliche und rechtliche Unterstรผtzung. Verschiedene Organisationen, wie die Free Software Foundation (FSF) und die Software Freedom Conservancy, รผberwachen und verfolgen aktiv die Einhaltung der GPL. Diese Organisationen bieten rechtliche Unterstรผtzung und Ressourcen, um sicherzustellen, dass GPL-lizenzierte Software frei und offen bleibt.
  • Internationale Anerkennung. Die GPL wurde von Gerichten auf der ganzen Welt anerkannt und bestรคtigt, was ihre weltweite Durchsetzbarkeit unterstreicht. Verschiedene Rechtssysteme haben sich mit GPL-bezogenen Fรคllen befasst und ihre Glaubwรผrdigkeit als robuster Rechtsrahmen fรผr freie und Open-Source-Software weiter gefestigt.

Anastazija
Spasojeviฤ‡
Anastazija ist eine erfahrene Content-Autorin mit Wissen und Leidenschaft fรผr cloud Computer, Informationstechnologie und Online-Sicherheit. Bei phoenixNAP, konzentriert sie sich auf die Beantwortung brennender Fragen zur Gewรคhrleistung der Datenrobustheit und -sicherheit fรผr alle Teilnehmer der digitalen Landschaft.