Ausführen von Software als Dienst mit einem unveränderten GPL-Programm (v2 +) als Kernabhängigkeit: Muss der SaaS-Quellcode freigegeben werden?


10

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?


Wenn es GPLv3 oder Affero ist, dann ja. Diese Lizenzen wurden zugeschnitten, um die Lücke "Software as a Service" zu schließen.
Andrew T Finnell

Warten Sie, GPLv3 auch? Ich muss mir das noch einmal ansehen ...
Platinum Azure

Anscheinend irre ich mich über GLPv3. Es wurde herausgeschlagen. linux-mag.com/id/3017
Andrew T Finnell

Antworten:


9

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.


Nur um sicherzugehen, dass ich richtig verstehe (nachdem ich die Frage #GPLoutput in den FAQ gelesen habe): Wenn zum Beispiel gesagt werden kann, dass das Urheberrecht eines hochgeladenen Dokuments (gemäß meinem Beispiel) beim ursprünglichen Verfasser liegt, Wenn dann die ausführbare Datei verwendet wird , behält die Ausgabe der ausführbaren Datei (in der kein Teil des Programmcodes enthalten ist) das Urheberrecht des ursprünglichen Verfassers. Da ich sie nur verwende und die Ausgabe nicht standardmäßig unter die GPL fällt, ist I. nicht offen legen müssen?
Platinum Azure

1
@PlatinumAzure: ja.
MSalters

2
"Nein" ist richtig, aber der Hauptgrund dafür ist, dass Sie die GPL-abgedeckte Arbeit nicht verteilen (sondern nur online verfügbar machen). Dies ist eine bekannte Qualität der GPL (sowohl 2 als auch 3); Es gibt eine separate Lizenz, die Affero GPL-Lizenz, die den Fall einer online und nicht "verteilten" Anwendung abdeckt.
Craig

Was ist mit dieser Frage, bei der eine GPL-Anwendung in Echtzeit verwendet wird, um nur eine Ausgabe auf dem Benutzercomputer zu generieren? und zum Beispiel: Alle Bash-Skripte müssen GPL sein?
Wassermann Macht

-1

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.


Ich kann sehen, dass es ein Grenzfall ist, wenn ich eine proprietäre Schnittstelle für freie Software bereitstelle (wobei die Schnittstelle im Grunde genau das tut, was die freie Software unter der Haube tut), aber wenn ich sie nur benutze und Es ist wichtig, dass das Programm funktioniert, aber der Zweck der freien Software ist nicht derselbe wie der der proprietären Schnittstelle und wird effektiv wie eine Systembibliothek verwendet, was sicherlich unter die Ausnahme fallen könnte.
Platinum Azure

@PlatinumAzure: Die Analyse ist zu pessimistisch. "Bereitstellung eines Webdienstes, damit Benutzer GPL-Code verwenden können" ist eindeutig KEINE Verteilung dieses GPL-Codes. Nicht nur meine Meinung, sondern auch die der FSF. Wenn der Autor der Software mit der FSF nicht einverstanden war, hätte er deren Lizenz nicht verwenden dürfen.
MSalters

Es gibt keine Mehrdeutigkeit. Einer der Hauptgründe für die Erstellung von GPL v3 war das Schließen dieser sogenannten Lücke, wie die "Aferro GPL" bereits gezeigt hatte. Bei GPLv2 dreht sich alles um die Verteilung von Code, nicht um dessen Verwendung.
Ross Patterson

@ RossPatterson: Die Frage betraf GPLv2, wie ich in meinem Beitrag gesagt habe 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.
Lie Ryan

Die Verwendung von @LieRyan SaaS durch Benutzer, die keine Binärverteilungen erhalten haben, wurde frei als nicht "Verteilung" anerkannt und als keine Verteilung des Quellcodes erforderlich. Die Free Software Foundation arbeitete mit Affero zusammen, um eine modifizierte GPLv2 (die "Affero GPL" v1) zu erstellen, die diese Verwendung als Verteilung behandelte. Das ist keine Mehrdeutigkeit in GPLv2.
Ross Patterson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.