Ich war früher ein IP-Anwalt, habe also Erfahrung mit Lizenznehmern. Ich bin der Meinung, dass die Begriffe selbst ziemlich lesbar und verständlich sind, aber andererseits habe ich drei Jahre Jurastudium und einige Zeit als Anwalt zugebracht, bevor ich wieder zu meinem Verstand gekommen bin und wieder zum Hacken zurückgekehrt bin. Zumal ich derzeit kein aktiver Anwalt bin, ist dies sicherlich nicht die geringste rechtliche Beratung.
Beginnen wir mit der MIT-Lizenzsprache. Anschließend werde ich einige wichtige Punkte zum Verständnis von Open-Source-Lizenzen erläutern, Ihre Fragen beantworten und allgemeine Anmerkungen machen.
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, kostenlos die Erlaubnis erteilt, mit der Software uneingeschränkt umzugehen, einschließlich der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen Sie dürfen Kopien der Software unter folgenden Bedingungen veröffentlichen, verbreiten, unterlizenzieren und / oder verkaufen und Personen, denen die Software zur Verfügung gestellt wird, gestatten, dies zu tun: (dass sie diesen Hinweis darin belassen. Ende.)
Ein paar wichtige Dinge mit den meisten Open Source-Lizenzen (einschließlich BSD, MIT, GPL) für Urheberrechtsinhaber sind:
- Die Lizenz ändert nichts an Ihrem Eigentum am Urheberrecht. Es ist eine nicht ausschließliche Lizenz, keine Abtretung oder Verwirkung des Eigentums. Die Verwendung einer OS-Lizenz bedeutet nicht, "etwas gemeinfrei zu machen", obwohl dies sicherlich ein Ansatz für Open Source ist.
- Nichts "zwingt" Sie, den Urheberrechtsinhaber, den Code in irgendeiner Weise zu veröffentlichen, nur weil Sie ihm eine Lizenz hinzufügen.
- Wenn Sie jedoch eine OS-Lizenz verwenden, können Sie niemanden daran hindern, Ihren OS-lizenzierten Code auf irgendeine Art und Weise öffentlich zu machen, die ausdrücklich in den Rechten dieser Lizenzen enthalten ist.
- Copyleft-Lizenzen (z. B. GPL-Lizenzen) erfordern, dass Vermittler (aber nicht die Eigentümer) ihre abgeleiteten Werke öffentlich und Open Source machen. Permissive (MIT, BSD) nicht. (Dies mag ein wenig vereinfachend sein, ist aber der wesentliche Unterschied.)
- Die meisten Open-Source-Lizenzen (z. B. MIT) enthalten keine "Rücknahmeklausel". Sobald jemand Ihren Code "erhalten" hat, hat er das Recht, ihn unter den Lizenzbedingungen, unter denen er ihn erhalten hat, dauerhaft zu verwenden.
- Sie können zukünftige Versionen Ihres Codes jederzeit unter einer anderen Lizenz vertreiben oder vollständig geschützt lassen. Das hindert niemanden daran, mit Ihrer früheren Open-Source-Version zu beginnen (vorausgesetzt, sie haben sie "erhalten"), ihre eigenen neuen Teile hinzuzufügen und sie zu verbreiten.
- Sie können einen Channel zum "Beziehen" früherer Versionen Ihres Codes entfernen, z. B. von github entfernen. Wie bereits erwähnt, hindert dies andere nicht daran, frühere Versionen, die Sie über Open-Sourcing bezogen haben, in irgendeiner Weise zu verwenden oder zu vertreiben.
Auf dieser Grundlage gehe ich auf Ihre Fragen ein.
Ich verteile meinen Code an niemanden. Ich muss meinen MIT-Lizenzcode an niemanden weitergeben, wenn ich das Urheberrecht besitze, richtig? Ich meine, kann jemand verlangen, dass ich meinen Code freigebe, von dem ich jetzt behaupte, dass er unter MIT-Lizenz steht? Es wäre nicht das Ende der Welt, und ich würde dem mit Sicherheit zustimmen, wenn eine rechtliche Bedrohung droht. ... Gleichzeitig möchte ich diesen Code nicht als Open-Source-Projekt an irgendjemanden weitergeben.
Als Inhaber des Urheberrechts müssen Sie keinen Code an Dritte weitergeben. Sie müssten solchen Anfragen nicht nachkommen (selbst wenn es sich um eine GPL handelte). Sie behalten alle Rechte. In der von Ihnen beschriebenen Situation würden Sie jedoch an Ihr neues Unternehmen verteilen und es unter einer Betriebssystemlizenz für immer lizenzieren. Ihr Arbeitgeber (eher ein ehemaliger Arbeitgeber) könnte Ihren Code in das Internet einfügen, und Sie wären nicht in der Lage, etwas anderes zu tun, als zu meckern.
Ich nehme an, Sie meinen "außer meinem Arbeitgeber". Wenn Sie es Ihrem Arbeitgeber nicht "als Open-Source" geben möchten und ihm alle Rechte geben möchten, die in dieser Lizenz enthalten sind, einschließlich der Weiterverteilung und der unbefristeten Nutzung in der von ihm gewünschten Weise, sollten Sie kein "Open-Source" verwenden Open Source Lizenz. Sie sollten es nur direkt unter den von Ihnen gewünschten Bedingungen lizenzieren. Bullet macht Sie darauf aufmerksam, was Sie wollen, und lässt Sie von einem Anwalt ein oder zwei Stunden in ein Absatzformular umwandeln. Oder schreibe es selbst. Lizenzen sind nur Verträge, die nur in Worte gefasste Vereinbarungen sind.
Mein letztes Ziel ist es, eine abgeleitete Version meines vorherigen codierten Frameworks zu verwenden, ohne das Urheberrecht daran zu verlieren.
Sie können das Urheberrecht nur verlieren, wenn Sie es an jemanden übertragen, exklusiv lizenzieren (einschließlich Ihres eigenen) oder verfallen lassen. Open Source Lizenzen sind keine davon. Sie können von Ihnen erstellte abgeleitete Versionen immer verwenden und die Ableitungen sogar anders lizenzieren oder alle Rechte behalten.
Ein vorrangiges berechtigtes Anliegen von Ihnen scheint jedoch zu sein, dass Sie auch in Zukunft das Urheberrecht behalten und Ihren Code verwenden können, ohne dass der Arbeitgeber den Code für sich beansprucht oder dass Sie nicht dazu berechtigt sind. Der Schlüssel dazu besteht darin, einen unwiderlegbaren Beweis dafür zu erbringen, dass A) Sie das Urheberrecht an Ihren früheren Arbeiten behalten und es ihnen unter X-Lizenzbedingungen zur Verfügung stellen (MIT funktioniert, wenn Sie mit dem oben beschriebenen Open-Source-Aspekt einverstanden sind). ) B) sie stimmen diesen Bedingungen zu, und C) was genau die vorherige Arbeit war.
Für (A) und (B) können Sie sie dazu bringen, etwas zu unterzeichnen oder schriftlich zuzustimmen, das auf die Lizenz verweist oder diese enthält, und dass sie verstehen, dass Sie den Code unter diesen Bedingungen auf den Tisch bringen. In Bezug auf (C) bin ich mir nicht sicher, wie das normalerweise gemacht wird, aber logisch. Wenn es nicht besonders umfangreich ist, können Sie den Code einfach ausdrucken und in Kopien der Vereinbarung, die Sie und Ihr Arbeitgeber unterzeichnen, in den Nachtrag aufnehmen. Behalten Sie Ihre Kopie mit ihrer Unterschrift. Wenn es zu groß ist, um praktisch gedruckt zu werden, scheint ein MD5-Hash hier nützlich zu sein. Vielleicht könnten Sie es als so etwas wie "die Zip-Datei mit dem Namen X im privaten Github-Repository /, (oder auf einer FTP-Site usw.) bezeichnen, die einen MD5-Hash von XXXXXX hat ... und per E-Mail an den Repräsentanten der Firma Y auf Z gesendet wurde Datum". Dann können Sie es per E-Mail an Ihren Vorgesetzten oder deren Anwalt oder an jemanden aus Ihrem persönlichen E-Mail-Konto senden. Selbst wenn er seine Kopie löscht, behält er seine und kann nicht behaupten, dass Sie den zukünftigen md5-Code-Hash vorhergesagt haben, der noch nicht geschrieben wurde . Das würde sie theoretisch davon abhalten, irgendetwas anderes auf der Straße zu beanspruchen.