CPOL-Lizenz. Kann ich es in meiner kommerziellen Anwendung verwenden, ohne Quellcode zu verteilen?

9

Ich erwäge, ein Projekt von http://www.codeproject.com zu verwenden , das die CPOL- Lizenz verwendet. Abschnitt 5e sagt:

"Sie dürfen die ausführbaren Dateien und den Quellcode nur unter den Bedingungen dieser Lizenz vertreiben. Sie müssen jeder Kopie der ausführbaren Dateien oder des Quellcodes, die Sie verteilen, eine Kopie oder die einheitliche Ressourcen-ID für diese Lizenz beifügen und sicherstellen, dass Jeder, der solche ausführbaren Dateien und diesen Quellcode erhält, stimmt zu, dass die Bedingungen dieser Lizenz für solche ausführbaren Dateien und / oder Quellcode gelten. Sie dürfen dem Werk keine Bedingungen anbieten oder auferlegen, die die Bedingungen dieser Lizenz oder der Empfänger ändern oder einschränken. Ausübung der hiermit gewährten Rechte. Sie dürfen das Werk nicht unterlizenzieren. Sie müssen alle Hinweise, die sich auf diese Lizenz und den Gewährleistungsausschluss beziehen, intakt halten.Sie dürfen die ausführbaren Dateien oder den Quellcode nicht mit technologischen Maßnahmen verbreiten, die den Zugriff oder die Verwendung des Werks in einer Weise steuern, die nicht mit den Bestimmungen dieser Lizenz vereinbar ist. "

Mir ist nicht klar, ob ich ihren Quellcode in meine ausführbare Datei aufnehmen soll oder nicht. Oder noch schlimmer, wenn ich meinen eigenen Quellcode zur Verfügung stellen sollte, beispielsweise mit GPL-Lizenz.

Der Grund, warum mir nicht klar ist, ist, dass ich nicht sicher bin, ob ich durch das Kompilieren des Quellcodes zusammen mit meinem entweder den "Quellcode" oder die "ausführbaren Dateien" "verteile"?

Juan
quelle
Ich bin kein Jurist, aber die Lizenz nicht sagen , dass Sie zu verteilen sind erforderlich , jede Quellcode. Diese Unterscheidung findet sich hauptsächlich in der GPL, einer Copyleft-Lizenz. Wenn der Autor Copyleft-Eigenschaften haben wollte, hätte er mit ziemlicher Sicherheit die GPL verwendet, nicht die CPOL.
Robert Harvey

Antworten:

5

Rechtlich ist Kompilieren wie Heften. Wenn Sie eine Kopie einer DVD Ihrer Hochzeit auf eine Kopie einer DVD von The Phantom Menace heften, ist dies legal sowohl Ihre Hochzeit als auch The Phantom Menace. Wenn Sie die beiden zusammengehefteten DVDs liefern, verteilen Sie The Phantom Menace.

Das Kompilieren kann keine abgeleitete Arbeit erzeugen, da ein Compiler nicht kreativ ist. Rechtlich gesehen kann nur ein kreativer Prozess ein Werk hervorbringen (mit wenigen Ausnahmen, die speziell gesetzlich festgelegt wurden und hier nicht relevant sind).

Wenn Ihr Quellcode jedoch einen schützbaren Ausdruck aus der anderen Arbeit enthält, ist Ihr Quellcode eine abgeleitete Arbeit. Wenn Sie es kompilieren, ist es immer noch eine abgeleitete Arbeit. Ich habe die Lizenz zweimal gelesen und sehe keinen Ort, an dem Sie den Quellcode von abgeleiteten Werken wie die GPL verteilen müssen.

Seltsamerweise und ohne jeden Grund (es ist rechtlich nicht erforderlich) erfordert die Lizenz, dass Sie Ihre Benutzer dazu bringen, den Bedingungen der Lizenz zuzustimmen. Das ist peinlich.

David Schwartz
quelle
Interessanterweise scheint der Mitbegründer von codeproject anders zu denken: codeproject.com/suggestions.aspx?msg=4614773#xx4614773xx
Tim Pohlmann
1
@TimPohlmann Menschen, die mit dem IP-Recht nicht vertraut sind, verstehen es häufig falsch, vor allem, weil das Gesetz keinen Sinn mehr ergibt. Das liegt nicht daran, dass die Leute, die es erschaffen haben, Dummköpfe waren, sondern daran, dass es vor langer Zeit entstanden ist und sich im Laufe der Zeit nur geringfügig weiterentwickelt hat. Als zum Beispiel die Gesetze über abgeleitete Werke geschrieben wurden, wurde die Übersetzung grundsätzlich als kreativer Prozess angesehen, weil dies zu dieser Zeit der Fall war. Jetzt können Maschinen ohne kreativen Input übersetzen, aber das Gesetz hat nicht aufgeholt. Das ist nur ein Beispiel. Sie können nicht begründen, was die Gesetze sind oder sein sollten, sie sind seltsam.
David Schwartz
Sie sagen also, dass COPL nicht das tut, was der Mitbegründer des Codeprojekts beabsichtigt hat, weil er das Gesetz missverstanden hat? Das würde Sinn machen ... immer noch eine seltsame Situation.
Tim Pohlmann
@ TimPohlmann Wenn Sie lesen, was er wörtlich sagt, ist er ganz richtig. Vielleicht denkst du, er hat etwas gesagt, was er nicht gesagt hat. " Wenn Sie den Code weitergeben, müssen Sie Lizenzinformationen und einen Link zum Originalcode einfügen. " Ich stimme zu, und dies gilt für jede Form, in der Sie den Code verteilen, einschließlich der kompilierten. " Aber wenn Sie eine ausführbare Datei aus dem Quellcode erstellen, dann nein, tun Sie das nicht. " Richtig, da das nichts verteilt. Nur wenn Sie ihn lesen, um über das Verteilen von ausführbaren Dateien zu sprechen, widerspricht er dem, was ich sage, und wird, IMO, falsch.
David Schwartz
Sie haben Recht, ich nahm an, er spricht über das Verteilen von ausführbaren Dateien. Das ist jedoch nicht genau das, was er sagt. Dem Kontext nach zu urteilen, würde ich immer noch annehmen, dass er dies sagen wollte und daher Ihrer Aussage widerspricht. Das ist jedoch nur meine Interpretation.
Tim Pohlmann
1

Sie müssen keinen Quellcode angeben , aber Sie müssen einen Link zum CPOL bereitstellen und die Benutzer in Ihren Allgemeinen Geschäftsbedingungen damit einverstanden sein lassen . Siehe auch CPOL- Abschnitt 5.e:

... Sie müssen jeder Kopie der ausführbaren Dateien oder des Quellcodes, die Sie verteilen, eine Kopie oder die einheitliche Ressourcenkennung für diese Lizenz beifügen und sicherstellen, dass jeder, der solche ausführbaren Dateien und den Quellcode erhält, zustimmt, dass die Bestimmungen dieser Lizenz gelten zu solchen ausführbaren Dateien und / oder Quellcode. ...

Das Code-Projekt hat hier die wichtigsten Fakten zu ihren Lizenzen zusammengefasst: CodeProjects Lizenzinformationen .

Es werden unter anderem folgende Punkte erwähnt:

  • Kann in kommerziellen Anwendungen verwendet werden: Richtig
  • Kann in proprietären (Closed Source) Anwendungen verwendet werden: True
  • Fehlerkorrekturen / Erweiterungen müssen öffentlich zugänglich sein: False
  • Ist eine virale Lizenz: Falsch
Andi R.
quelle
Aber wenn er das Projekt verwendet, er muss den Quellcode enthalten? Sie haben diese spezielle Frage in Ihrer Antwort nicht angesprochen.
Jay Elston