Ich entwerfe eine Software als Serviceprojekt, auf die nur online zugegriffen werden kann. Möglicherweise habe ich eine starke Abhängigkeit von einer ausführbaren Datei, die von der GNU GPL (Version 2 oder höher) abgedeckt wird.
Ich verstehe, dass mein Code, wenn ich ihn jemals verteilen möchte, auch unter den GPL-Bedingungen verteilt werden muss. Ich bin mir ziemlich sicher, dass das Ausführen des Dienstes über das Netzwerk den Code nicht übermittelt / verteilt. Habe ich also Recht, wenn ich denke, dass ich die GPL-Abhängigkeit verwenden kann, ohne meinen gesamten Code offenlegen zu müssen?
Nur damit ich ein konkretes Beispiel geben kann: Nehmen wir an, ich entwerfe ein Online-Dokumentverarbeitungssystem, ähnlich wie Google Text & Tabellen. Ich möchte in der Lage sein, grundsätzlich jeden Dateityp in das System hochzuladen und ihn in ein beliebiges internes Format konvertieren zu lassen. Anstatt zu versuchen, einen Konverter herauszukratzen, würde ich lieber ein vorhandenes Programm verwenden, das mir bekannt ist und das die Konvertierung ermöglicht. Dieses Programm ist eine ausführbare Datei mit einer Lizenz für GNU GPL v2 (oder höher). Kann ich legal eine Software-as-a-Service haben, ohne meinen Quellcode anzugeben?
quelle
Antworten:
Aus der von Ihnen angegebenen Beschreibung geht hervor, dass die Antwort "Nein, Sie müssen nichts preisgeben" lautet. Sie verlassen sich entweder auf die Ausgabe der ausführbaren GPL-Datei oder behandeln sie als System, was zwei Ausnahmen von der viralen Natur der GPL darstellt. In den häufig gestellten Fragen zur GPL finden Sie Ihre Antworten basierend auf den Besonderheiten Ihres Szenarios.
quelle
IANAL aber IMO die GPL haben hier ein wenig Mehrdeutigkeit (oder Interpretation). GPL gibt Ihnen viel Freiheit, wenn es um "Nutzung" geht, aber es gibt viele Einschränkungen hinsichtlich der "Verbreitung abgeleiteter Werke". Zunächst geht es um die Verwendung im Vergleich zu abgeleiteten Werken. Wenn Ihr Code nur die GPL-Software "verwendet", müssen Sie Ihren Code, der den GPL-Code verwendet, nicht verteilen (wenn Sie den GPL-Code selbst ändern, müssen Sie dennoch den Teil von Ihnen verteilen, den Sie verteilen möchten Änderungen), andererseits, wenn es als abgeleitete Arbeit betrachtet wird, müssen Sie Ihren Quellcode verteilen. Einer der wichtigsten Punkte ist, ob Ihr Code im selben Prozessadressraum wie der GPLed-Code ausgeführt wird.
Es besteht auch die Unklarheit, ob die Bereitstellung eines Webdienstes, mit dem Benutzer GPLed-Code verwenden können, als Neuverteilung der Software oder nur als eine Möglichkeit zur Verwendung der Software angesehen wird. Ich denke, die meisten Leute sind der Meinung, dass die einfache Bereitstellung eines Webdienstes nicht unter die Umverteilung fällt.
Fragen Sie am besten den Software-Autor, was er von Ihrer Arbeit hält. Es ist am besten, ihre Interpretation zu respektieren, anstatt auf Ihre eigene Interpretation zu gehen. Im schlimmsten Fall, wenn es jemals zu einem Problem wird, könnten Sie argumentieren, dass Sie die ausdrückliche Erlaubnis der Autoren selbst erhalten haben, oder Sie hätten die Möglichkeit, eine andere freizügigere Bibliothek zu finden oder eine Ausnahme auszuhandeln.
quelle
GPL gives you a lot of freedom when it comes to "usage", but it does it lots of limitation concerning "distribution of derivative works"
. Während dieser Teil der GPL ziemlich einfach ist, kann in GPLv2 interpretiert werden, ob ein SaaS eine "Verwendung" oder eine "Verteilung" ist. Die GPLv2 sagte nichts über SaaS aus, da sie entwickelt wurde, bevor SaaS an der Tagesordnung war, daher die Mehrdeutigkeit.