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.
quelle
Antworten:
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.
quelle
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.
quelle
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:
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle