it-swarm.dev

Kann ich GPL-Software in einer kommerziellen Anwendung verwenden?

Ich habe hier 3 Fragen zur GPL:

  1. Muss ich meine Anwendung unter der GPL freigeben, wenn ich GPL-Software in meiner Anwendung verwende, diese aber nicht ändere oder verteile?

  2. Was passiert, wenn ich eine von meiner Anwendung verwendete Software ändere? Muss ich dann meine Anwendung unter der GPL freigeben oder kann ich die geänderte Software einfach unter den GPL-Bedingungen bereitstellen?.

  3. Und was ist, wenn ich GPL-Software verwende, diese aber nicht ändere? Kann ich sie mit meiner Anwendung verteilen?

Mein typisches Beispiel ist, dass ich ein PHP Framework) habe, das ich mithilfe der GeSHi-Bibliothek verwende, um einige Ausgaben hervorzuheben.

  1. Muss mein Framework GPL sein, da GeSHi GPL ist?

  2. Kann ich GeSHi für bestimmte Anwendungsfälle meiner Anwendung ändern, wenn ich die Änderungen an die GeSHi-Betreuer zurücksende?

  3. Kann ich mein Framework mit GeSHi neu verteilen?

223
Petah

Muss ich meine Anwendung unter der GPL freigeben, wenn ich GPL-Software in meiner Anwendung verwende, diese aber nicht ändere oder verteile?

ANTWORT: Ihre Frage ist etwas mehrdeutig. Zwei Fälle:

(a) Wenn Sie IHREN ANTRAG nicht verteilen, lautet die Antwort Nein, da Sie Ihren Antrag nicht verteilt haben. Wenn es beispielsweise nur für den internen Gebrauch in Ihrem Unternehmen bestimmt war, sind Sie zu nichts verpflichtet.

(b) Wenn Sie IHRE ANWENDUNG verteilen und eine GPL als Teil Ihrer Anwendung verwendet haben (auch wenn Sie nur zur Laufzeit eine Verknüpfung zu einer Bibliothek herstellen) - und selbst wenn Sie kein Geld verlangen - und selbst wenn Sie nichts ändern diese GPL s/w in irgendeiner Weise - dann müssen Sie die Quelle Ihrer Anwendung zur Verfügung stellen.

Das Bereitstellen der Quelle bedeutet nicht das Herunterladen. Es kann sein, dass Sie eine schriftliche Anfrage erhalten müssen und eine Fotokopie eines Eintrags senden (siehe Kommentare: Sie können keinen Eintrag senden. Dies war übertrieben, um einen Punkt zu machen). Sie dürfen eine "angemessene" Bearbeitungs-/Kopiergebühr erheben. Sie können sich jedoch nicht der Verpflichtung entziehen, Ihren eigenen Quellcode zur Verfügung zu stellen.

Was passiert, wenn ich eine von meiner Anwendung verwendete Software ändere? Muss ich dann meine Anwendung unter der GPL freigeben oder kann ich die geänderte Software einfach unter den GPL-Bedingungen bereitstellen?.

ANTWORT: Siehe oben. Wenn Sie GPL s/w verwendet haben, müssen Sie Ihren Quellcode verfügbar machen. Dies beinhaltet den geänderten GPL-Code.

Und was ist, wenn ich GPL-Software verwende, diese aber nicht ändere? Kann ich sie mit meiner Anwendung verteilen?

ANTWORT: Siehe oben. Sie können es verteilen (den GPL-Code), sofern Sie Ihre Quelle zur Verfügung stellen.

Muss mein Framework GPL sein, da GeSHi GPL ist?

ANTWORT: Wenn Sie Ihr Framework verteilen, dann JA.

Kann ich GeSHi für bestimmte Anwendungsfälle meiner Anwendung ändern, wenn ich die Änderungen an die GeSHi-Betreuer zurücksende?

ANTWORT: Sie können, wenn Sie wollen. Das musst du nicht. Sie können es ändern, aber wenn Sie Ihre Anwendung verteilen, müssen Sie Ihre Quelle und auch die Quelle für die Änderungen, die Sie an der Bibliothek vorgenommen haben, zur Verfügung stellen.

Kann ich mein Framework mit GeSHi neu verteilen?

ANTWORT: Sie können, wenn Sie wollen. Wenn Ihre Anwendung nicht mit dem GPL-Code verteilt wird und Sie die Benutzer dazu bringen, ihn separat herunterzuladen, um ihn zu verwenden, ist Ihr Fall etwas spezieller und kann einige Argumente hervorrufen, aber letztendlich gilt dasselbe Prinzip: Sie müssen Stellen Sie Ihre Quelle zur Verfügung.

Wenn Sie diese Probleme vermeiden möchten, müssen Sie Dinge mit einer anderen Lizenz oder zumindest der LGPL verwenden, die das Aufrufen von Bibliotheken zur Laufzeit ermöglicht, ohne dass die GPL-Bedingungen viral auf Ihren Code übertragen werden.

Im Zweifelsfall benötigen Sie Rechtsberatung. Jeder Rat, den Sie hier erhalten (von mir oder jemand anderem), sollte ziemlich sorgfältig behandelt werden. Nur ein Anwalt kann Sie angemessen rechtlich beraten.

185
quickly_now

Dies scheint sehr stark zu widersprechen, wenn Sie es auf einer Website verwenden, anstatt eine ausführbare Datei neu zu verteilen.

Sie dürfen die Software kopieren, verteilen und ändern, solange Sie Änderungen/Daten in Quelldateien verfolgen und Änderungen unter der GPL beibehalten. Sie können Ihre Anwendung mithilfe einer GPL-Bibliothek kommerziell vertreiben, müssen jedoch auch den Quellcode angeben. GPL v3 versucht, einige Lücken in GPL v2 zu schließen.

Speziell

Wenn Sie diese Bibliothek in einer ausführbaren Datei verteilen, müssen Sie Ihren Quellcode offenlegen, indem Sie ihn entweder zusammen mit Ihrer Distribution bereitstellen oder eine zugängliche Methode (URL, physische Kopie) auflisten, um die Quelle für 3 Jahre zu erhalten. Gilt nicht, wenn Sie über ein Webportal dienen.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

12
Maslow

Haftungsausschluss: Ich bin kein Anwalt und habe seit einiger Zeit keine der beiden Versionen der GPL mehr gelesen. Daher ist diese Antwort möglicherweise rechtlich ungenau.

Wenn Sie Software mit GPL-Komponenten (z. B. statisch verknüpfte Bibliotheken) freigeben/verteilen, muss Ihre Software von der GPL abgedeckt werden. (Dies ist der Eindruck, der für Version 2 vermittelt wird; Version 3 kann unterschiedlich sein.)

Wenn Sie Software mit LGPL-Bibliotheken freigeben/vertreiben, muss Ihre Software nicht von der GPL abgedeckt werden, aber die Bibliotheken müssen die LGPL behalten.

Die Änderung von [L] GPL-Komponenten schlägt einen Beitrag zum Ersteller/Betreuer vor. Mir ist nicht klar, wie sich dies auf die Lizenzierung Ihres Produkts auswirkt.

2
Agi Hammerthief