Kann ich gegabelten GPL-Code verkaufen?

9

Ich weiß, dass es möglich ist, GPL-Code zu verkaufen, aber ich wollte wissen, ob es möglich ist, GPL-Code zu verkaufen, der gegabelt und geändert wurde. Der gegabelte und geänderte Code kann weiterhin verwendet, geändert und weitergegeben werden.

Thomas
quelle
5
Ja, Sie üben Ihre Rechte aus der Lizenz nur wie beabsichtigt aus. Eines der Argumente gegen die ursprüngliche GPL war "Niemand wird damit Geld verdienen", was sich als falsch erwiesen hat.
Tim Post
3
Denken Sie daran, dass der gegabelte Code beim Verzweigen bis zur GPL ist.
Michael Kohne
1
... ja ... aber wer bezahlt für etwas, das er kostenlos herunterladen und bauen kann?
Dagnelies
2
In Bezug auf die GPL gibt es keinen Unterschied zwischen "mainline" und "forked" abgeleiteten Werken; beide sind nur abgeleitete Werke.
MSalters
4
@arnaud Leute, die den Support anrufen / per E-Mail kontaktieren und "Fix it for me" sagen möchten, wenn etwas kaputt geht, anstatt in Foren nach Lösungen zu suchen oder selbst in den Code einzutauchen.
Dan spielt

Antworten:

14

Ja, das ist erlaubt, aber Sie müssen immer noch alle Anforderungen der Lizenz erfüllen. Wer auch immer Sie es verkaufen, muss es gemäß den Bestimmungen der GPL verwenden, ändern und weitergeben dürfen.

Dirk Holsopple
quelle
1
und der Code muss nicht gegabelt werden!
Jaydee
@ Jaydee - es tut es, wenn er nicht alle seine Änderungen auf das Hauptprojekt zurückschieben wird. In diesem Fall hat er das Hauptprojekt effektiv gegabelt, unabhängig davon, ob er es eine Gabel nennt oder nicht.
Michael Kohne
1
Entschuldigung, ich hätte klarer sagen sollen, dass der gesamte GPL-Code verkauft werden kann. Er muss zu diesem Zweck nicht gegabelt werden. Sie haben Recht mit geändertem Code.
Jaydee
3

Die Bewegung für freie Software hat immer klar zwischen kostenlos und Nutzungsfreiheit / Änderung / Weiterverteilung unterschieden. In der GPL geht es eindeutig um Letzteres. Das einzige grundlegende Problem ist die vollständige Einhaltung aller Lizenzbestimmungen. Anscheinend haben Sie vor, genau das zu tun, damit es kein Problem sein sollte.

Zusammenfassend: Nichts in der GPL hindert Sie daran, das Programm in Rechnung zu stellen.

Das einzige Problem, das auftreten kann, ist unabhängig von der GPL und einfach eine Frage der Logik / Psychologie: Wenn das modifizierte Programm frei weiterverteilbar und somit verfügbar ist, warum kann dann jemand dafür bezahlen? Es macht es immer noch nicht rückgängig zu machen.

Shigar Kenze
quelle
1
Eigentlich habe ich bereits eine GPL-Anwendung auf Android Makret gesehen, die zweimal da war, einmal kostenlos und einmal bezahlt. Und es war die gleiche Anwendung. Mit einem Kommentar wie "Die Anwendung ist kostenlos und Open Source, aber wenn Sie es mögen, sollten Sie eine Spende in Betracht ziehen, was Sie tun können, indem Sie einfach die kostenpflichtige Version auswählen ...".
Jan Hudec
1
"Warum könnte jemand dafür bezahlen?" - Einfach: Um es zunächst zu bekommen. Die GPL sagt nicht, dass Sie es kostenlos zur Verfügung stellen müssen; Stattdessen können Sie so viel berechnen, wie Sie möchten, aber Sie müssen Ihrem Kunden erlauben, es kostenlos anzubieten, und Sie müssen die Quelle und das Recht angeben, es zu ändern, zu verteilen usw. Daher, wenn Sie ein sehr nützliches erstellt haben Wenn ein GPLed-Programm nicht trivial ist und jemand es dringend benötigt, können Sie den Preis wie für ein proprietäres Produkt festlegen. Caveeat: Das können Sie nur einmal tun, da der erste Kunde immer Ihr Konkurrent für den zweiten Kunden werden kann.
user281377
Ich dachte, dass der Code frei verfügbar und verteilbar sein muss. Ein Link zum Code kann in die Anwendung eingefügt werden, um diese Anforderung zu erfüllen. In der GPL wurde jedoch nicht angegeben, dass die kompilierte Binärdatei oder Bibliothek frei verteilbar sein muss. Ich könnte mich jedoch irren
Lukecampbell
Der Code und die Software können verkauft werden, weil GPLed, aber nicht aus diesem Grund sollte die Software für alle verfügbar sein! Es ist durchaus sinnvoll, den Code nur für eine begrenzte Anzahl von Entitäten freizugeben.
Luca
Heh ... die Free Software Foundation finanzierte sich zunächst mit dem Verkauf von Free Software-Distributionen :-)
Ross Patterson
3

Sie sollten nichts mit GPL-Code tun, bis Sie die Lizenz gelesen und vollständig verstanden haben. Im dritten Absatz der Präambel der GNU Public License Version 3 heißt es insbesondere:

Wenn wir von freier Software sprechen, beziehen wir uns auf Freiheit, nicht auf Preis. Unsere allgemeinen öffentlichen Lizenzen sollen sicherstellen, dass Sie die Freiheit haben, Kopien freier Software zu verteilen (und diese zu berechnen, wenn Sie dies wünschen), dass Sie Quellcode erhalten oder ihn erhalten können, wenn Sie dies wünschen, und dass Sie die Software ändern können oder verwenden Sie Teile davon in neuen kostenlosen Programmen, und Sie wissen, dass Sie diese Dinge tun können.

Das scheint die Frage zu beantworten, aber Abschnitt 5 befasst sich speziell mit der Übermittlung modifizierter Quellversionen :

Sie können eine auf dem Programm basierende Arbeit oder die Änderungen, um sie aus dem Programm zu erstellen, in Form eines Quellcodes gemäß Abschnitt 4 übermitteln, vorausgesetzt, Sie erfüllen auch alle diese Bedingungen ...

In Abschnitt 10 wird im Wesentlichen erläutert, dass Sie zwar den Code in Rechnung stellen können, die Lizenz jedoch intakt bleiben müssen und niemandem die Ausübung seiner Rechte aus der GPL in Rechnung stellen können.

Caleb
quelle
1
Was bedeutet, dass jemand seinen Code teilen und ihn dann verraten kann, richtig?
Ramhound
@Ramhound: Ja, jeder, der die Quelle erhält, kann sie weiter verteilen, und Sie müssen die Quelle jedem geben, dem Sie die Binärdatei gegeben und danach gefragt haben (Sie können dies auch in Rechnung stellen, aber die GPL beschränkt sie auf "nicht mehr als" Ihre angemessenen Kosten für die physische Durchführung dieser Quellenübertragung "und nur, wenn sowohl Binär- als auch Quelldaten auf einem physischen Medium versendet werden; der Internet-Download muss kostenlos sein.
Jan Hudec
1
Ich würde umformulieren als "Sie sollten nichts mit GPL-Code tun, der die Verteilung beinhaltet, bis Sie die Lizenz gelesen und vollständig verstanden haben." Die GPL ist ausschließlich eine Lizenz zum Verteilen und enthält keine Einschränkungen hinsichtlich der Verwendung oder Änderung der Software, sofern Sie sie nicht auch verteilen. Daher ist es absolut sicher, die GPL-Software zu verwenden, ohne etwas über die Lizenz zu wissen.
@SunAvatar Bis Sie die Lizenz zu verstehen, sollten Sie wirklich nichts tun mit irgendeinem Code, GPL oder anderweitig. Nach allem, was Sie wissen, könnte die Lizenz besagen, dass Sie im Morgengrauen ein Huhn opfern müssen. (Wer möchte so früh aufstehen?) Genauer gesagt, bis Sie die Begriffe verstanden haben, können Sie davon ausgehen, dass die "freie" in (GPL'ed) freie Software bedeutet, dass Sie damit und damit machen können, was Sie wollen Wenn Sie nicht erkennen, dass das Einfügen eines Teils dieses Codes in Ihr eigenes Projekt Auswirkungen auf die Verteilung Ihres Projekts haben kann.
Caleb
3

Ja, beachten Sie, dass die Lizenz besagt, dass Sie die Quelle jedem zur Verfügung stellen müssen, an den Sie die Software vertreiben. Dieser Aspekt ist NICHT optional. Sie müssen auch verstehen, dass Sie Ihre Benutzer nicht davon abhalten können, die Software an andere Personen weiterzugeben (der folgende FSF-Link erläutert diese Punkte).

Hier ist die Seite der FSF zum Verkauf von GPL-Software : "Ja, das können Sie, aber Sie müssen immer noch die Lizenz befolgen."

Eine Sache, auf die Sie achten sollten - es gibt viele Leute, die die GPL mit freier Software (wie bei Bier) in Verbindung bringen, nicht nur in der Freiheit, mit der Software, die Sie erhalten, das zu tun, was Sie wollen. Wenn es eine große Community um die Software gibt, kann es sein, dass Sie unglücklicherweise zurückgedrängt werden, wenn Sie versuchen, Ihre gespaltene Version zu verkaufen. Eine Reaktion ist wahrscheinlich, dass Sie versuchen, mit der harten Arbeit anderer Geld zu verdienen.

Wenn Sie können, stellen Sie Ihre Quelle allgemein zur Verfügung. Gegebenenfalls möchten Sie möglicherweise auch einige Ihrer Änderungen auf das ursprüngliche Projekt übertragen. Dies mag für Ihren Geschäftsplan nicht sinnvoll sein, aber wenn Sie ihn schwingen können, würde dies einen großen Beitrag dazu leisten, jeden zum Schweigen zu bringen, der glaubt, Sie würden nur die Community auslaugen.

Michael Kohne
quelle
1
Sie sollten sicher sein. Sie können Ihre Kunden von nichts abhalten. Das ist der Grund , warum die Lizenz vorhanden ist .
Jan Hudec
@ JanHudec - bearbeitet, um zu beheben. Es ist sogar im Link Verkauf von freier Software.
Michael Kohne
1

Natürlich können Sie GPL-Software verkaufen, deren Urheberrecht ganz oder teilweise von jemand anderem gehalten wird. Dies ist wie das kostenlose Verteilen und unterliegt genau den gleichen Einschränkungen. Es ist nur so, dass die Gruppe, an die Sie verteilen, "Leute sind, die mir zuerst 10 Dollar zahlen".


quelle