Gibt es dafür eine Open Source Lizenz?


8

Ich habe zu Hause, in meiner Freizeit und mit meinem eigenen Wissen und meiner eigenen Ausrüstung Code geschrieben, ohne Vertrag oder NDA. Ich möchte diesen Code Open Source machen, damit ich ihn in Software verwenden kann, die ich für einen Arbeitgeber schreibe, ohne mir das Recht zu verweigern, ihn später zu Hause oder anderswo zu verwenden.

Ich bin mir nicht sicher, ob es für diesen Zweck geeignet wäre, zu sagen, dass es "gemeinfrei" ist, oder ob ich eine Open-Source-Lizenz finden muss. Ich möchte, dass jeder in der Lage ist, den Code in proprietärer Closed-Source-Software zu verwenden, ohne dass eine Lizenz für die Quelle oder die Binärdatei erforderlich ist. Und ich möchte das Risiko minimieren, dass jemand wegen seiner Verwendung verklagt wird. (Mir ist bewusst, dass man niemals 100% sicher sein kann, verklagt zu werden.)

Gibt es eine Open Source Lizenz, die für diesen Zweck geeignet ist? Inwieweit ist das, was ich tun möchte, überhaupt möglich?

Es würde mir nichts ausmachen, die Lizenz in Kommentare in den Codedateien selbst zu setzen, aber das passt offensichtlich nicht zur Binärdatei.


Sind Sie zu 100% an die Idee gebunden, keine Lizenzdatei hinzufügen zu müssen? Wenn Sie dies nicht tun, scheint die MIT-Lizenz ideal zu sein. Opensource.org/licenses/mit-license.php
Amy Anuszewski

Das schien die beste Wahl zu sein, aber ich möchte meinen Arbeitgeber wirklich gerne Binärdateien mit diesem Code verteilen lassen, ohne eine spezielle Lizenz für diesen Code zu verteilen.
Philip

Antworten:


7

Ich bin kein Anwalt. MIT-Lizenz. BSD. ZLib- Lizenz.

Aber hier ist die Sache, als Autor besitzen Sie das Urheberrecht und das gibt Ihnen mehrere Möglichkeiten. Lizenzen sind für andere Personen bestimmt, die nicht Sie sind. Als Eigentümer können Sie diesen Code auf viele verschiedene Arten an jeden lizenzieren, den Sie möchten. Während Sie beispielsweise das Urheberrecht beibehalten, können Sie es für immer an das Unternehmen lizenzieren, für das Sie arbeiten.

Es liegt an der Firma, Ihre Lizenzbedingungen zu akzeptieren oder abzulehnen. Und es liegt an der Firma, Ihnen zu erlauben, Code, der gegen Ihre Codebasis geschrieben wurde, wieder in die Open Source-Wildnis einzufügen. Viele werden es nicht tun, Sie müssen fragen und es schriftlich erhalten.


Da ich faul bin, würde ich lieber nicht versuchen, eine bestimmte Lizenz für meinen Arbeitgeber zu erhalten, um sie zu nutzen. Im Idealfall könnte ich den Code so gestalten, dass jeder ihn ohne Einschränkungen für jeden Zweck verwenden kann. Ich frage mich, inwieweit dies möglich ist.
Philip

3

Die BSD-Lizenzen sind für solche Dinge gut. Es ist im Grunde das Gleiche wie öffentlich zugänglich zu machen, aber mit einer guten legalen Lizenz, auf die man zurückgreifen kann, um zu verhindern, dass die ganze Sache "verklagt" wird.


Von dieser Seite: "Weiterverteilungen in binärer Form müssen den obigen Copyright-Hinweis, diese Liste von Bedingungen und den folgenden Haftungsausschluss in der Dokumentation und / oder anderen Materialien, die mit der Verteilung bereitgestellt werden, reproduzieren." Ist "öffentlich zugänglich machen" möglich, und wenn ja, verhindert dies, dass jemand den Code beansprucht und andere verklagt, die ihn verwenden?
Philip

1
@Philip Sie können den Code lizenzieren, wie Sie möchten. Sie könnten die BSD-Lizenz nehmen und diesen Satz daraus entfernen. Traditionelles "gemeinfrei" bedeutet, das Urheberrecht aufzugeben, und niemand anderes kann das Urheberrecht einfach übernehmen - ähnlich wie wenn ein Urheberrecht abläuft. Wenn Sie das Urheberrecht aufgeben, haben Sie jedoch nie wieder die Kontrolle darüber.
Jeremy

1
@Jeremy Ich nehme an, dass ich BSD oder MIT verwenden und die Lizenzweitergabeanforderung entfernen werde. Und ich habe das gefunden, was ich ursprünglich hätte finden sollen und es gut erklärt: stackoverflow.com/questions/219742 Vielen Dank an alle.
Philip

@Philip: Die in dieser Frage erwähnte WTFPL ist möglicherweise die beste Option für Sie.
Jan Hudec

1

Die Boost-Lizenz scheint gut zu Ihrer Rechnung zu passen. Es wird vom OSI genehmigt.

Aus den Gründen für diese Lizenz:

Es wurde beantragt, eine einzige Boost-Lizenz zu entwickeln, die die traditionellen Anforderungen der Boost-Lizenzen erfüllt, insbesondere:

  • Muss einfach zu lesen und zu verstehen sein.
  • Muss die Erlaubnis erteilen, die Software für jede Verwendung (kommerziell und nichtkommerziell) kostenlos zu kopieren, zu verwenden und zu modifizieren.
  • Es muss erforderlich sein, dass die Lizenz mit allen Kopien [einschließlich Weiterverteilungen] des Software-Quellcodes angezeigt wird.
  • Es darf nicht erforderlich sein, dass die Lizenz mit ausführbaren Dateien oder anderen binären Verwendungen der Bibliothek angezeigt wird.
  • Es muss nicht erforderlich sein, dass der Quellcode für die Ausführung oder andere binäre Verwendungen der Bibliothek verfügbar ist.

1

Mein Rat ist ... besprechen Sie dies mit Ihrem Arbeitgeber.

Mein Arbeitgeber verwendet Code, den ich bereits geschrieben habe, und wir haben vereinbart, dass ich den Code unter der 2-Klausel-BSD-Lizenz lizenzieren und dann meinem Arbeitgeber eine Kopie geben werde. In der Praxis habe ich einfach jeder Quelldatei einen Header hinzugefügt, der auf der BSD 2-Klausel-Lizenzvorlage basiert. Das ist das leichte Stück.

Was passiert mit Verbesserungen / Korrekturen, die der Arbeitgeber an Ihrem Code vorgenommen hat? Wann erledigen Sie diese? Wann werden diese von einem anderen Entwickler durchgeführt? In meinem Fall waren wir uns einig, dass ich keinen verbesserten Quellcode direkt verwenden würde, aber es steht mir frei, Änderungen in meiner eigenen Zeit auf meiner eigenen Hardware erneut umzusetzen.


0

IANAL, aber Sie sollten in der Lage sein, alle Open-Source-Lizenzen, die bereits verfügbar sind, für Ihren Zweck zu verwenden, da Sie sie nicht zur Unternehmenszeit, mit Unternehmenstools oder auf Anfrage Ihres Arbeitgebers geschrieben haben Sei dein, was du willst.

Für Ihre Lizenzanforderungen würde ich zuerst die MIT- oder BSD-Lizenzen überprüfen, da sie außer Creative Commons die am wenigsten einschränkenden sind. Wenn diese zu locker sind, schauen Sie sich die GPL und Apache an oder die, die Mozilla verwendet (ich denke, es ist GPL, aber erinnern Sie sich nicht sofort), da sie eher mit der Annahme geschrieben wurden, dass die Software genauso ist wahrscheinlich kommerziell als nicht kommerziell verwendet werden.

Normalerweise wird der Teil "Nicht verklagen" des Haftungsausschlusses "Dieses Produkt wird unverändert ohne Garantie bereitgestellt" häufig an der Spitze der Lizenz oder an einer anderen Stelle in der Dokumentation angezeigt.


MIT, BSD und GPL, die ich mir überhaupt angesehen habe, erfordern die Verteilung der Lizenz mit der Quelle oder den Binärdateien. Ich möchte so wenig restriktiv wie möglich sein. Jetzt könnte natürlich ein Unternehmen verklagt werden, wenn es Software mit diesem Code verteilt und jemand daran stirbt. Ich möchte nur die Wahrscheinlichkeit minimieren, dass jemand behauptet, der Code sei sein eigener und verklagt andere, die ihn verwenden.
Philip

Die Lizenz zu verteilen ist eine Art für jede Lizenz erforderlich , weil die Menschen tatsächlich sein müssen bewusst der Lizenz und seinen Inhalt. Es macht den Zweck der Lizenz zunächst zunichte, wenn niemand Zugriff darauf hat.
Shauna

@Philip: Ich bin kein Anwalt, aber ich denke, Sie müssen die MIT-Lizenz nicht wirklich mit Binärdateien verteilen, die mit der Anwendung verknüpft sind, da Sie sie unter der Lizenz für die Anwendung unterlizenzieren können (die ohnehin vorhanden sein muss). .
Jan Hudec

0

Es hört sich also so an, als müssten Sie die Sprache der MIT-Lizenz kopieren und einfach die Anforderung entfernen, die Lizenzdatei in den Code aufzunehmen. Dies gibt den Benutzern die Möglichkeit, den Code so zu verwenden, wie sie es für richtig halten, schließt jedoch jegliche Gewährleistung aus.

Natürlich bin ich kein Anwalt.


0

Wenn Sie während der Leiharbeit Fehlerbehebungen oder Verbesserungen an Ihrem Code vornehmen, hat Ihr Arbeitgeber möglicherweise ohne bestimmte Ausnahmen in Ihrem Arbeitsvertrag einige Rechte an Teilen des Codes (abhängig von Ihrer jeweiligen Rechtsprechung, yadayada, Ianal). Wenn Sie Ihren Code unter der Mozilla MPL oder LGPL veröffentlichen, müssen Sie diesen Teil unter bestimmten Umständen möglicherweise an Sie / alle zurückgeben.

Möglicherweise möchten Sie den Code auch in ein öffentliches Repository mit Datumsstempel einfügen, um zu beweisen, dass er vor Ihrer Einstellung existiert.

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.