我曾经是一名知识产权律师,因此拥有执照许可证方面的经验。我觉得这些术语本身是很容易理解和理解的,但是话又说回来,我受了三年的法学院和一些律师时间的伤害,然后才再次变得精明,回到黑客面前。特别是由于我目前不是活跃的律师,因此丝毫不打算将其作为法律建议。
让我们从MIT许可语言本身开始。然后,我将提出一些关键点来理解开放源代码许可证,然后解决您的问题并提供任何高级意见。
特此免费授予获得该软件和相关文档文件(“软件”)副本的任何人无限制使用本软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须满足以下条件:(他们将本通知留在其中。结束。)
对于版权拥有者,大多数开源许可证(包括BSD,MIT,GPL)的一些关键事项是:
- 许可证不会改变您对版权本身的所有权。它是非排他性许可,不是所有权的转让或没收。使用OS许可证并不是“将某些东西放入公共领域”,尽管这肯定是开源的一种方法。
- 没有任何“强迫”版权拥有者以任何方式将代码公开,仅因为您附加了许可证即可。
- 但是,如果您使用OS许可证,则不能阻止任何“获取”您的OS许可代码的人以任何方式将其公开,这显然是所有这些许可所赋予的权利。
- Copyleft(例如GPL)许可确实要求获得者(但不包括所有者)将其衍生作品公开和开源。宽松(麻省理工学院,BSD)不。(这可能有点简化,但这是本质的区别)
- 大多数开源许可证(例如MIT)都没有“收回”条款,因此一旦有人“获取”了您的代码,他们就有权根据获得许可证的许可条款永久使用它。
- 您始终可以在不同的许可下分发代码的将来版本,或使其完全专有。这并不能阻止某人从您以前的开源版本开始(假设他们“获得了”)并添加了自己的新零件并进行分发。
- 您可以删除以前版本代码的“获取”通道,例如,将其从github上删除。但是,如上所述,这不会阻止其他人以任何方式使用或分发您已开源的任何先前版本。
在此基础上,我将继续讨论您的问题。
我不会将代码分发给任何人。如果我拥有版权,我不必将我的MIT许可代码分发给任何人,对吗?我的意思是,有人可以要求我发布我现在声称已获得MIT许可的代码吗?这不是世界末日,我当然会同意在法律威胁下这样做。...同时,我不想将此代码作为开源项目分发给任何人。
作为版权所有者,您不必将任何代码分发给任何人;您不必满足此类要求(即使它是GPL)。您保留所有权利。但是,在您描述的情况下,您将分发给您的新公司,并根据操作系统许可将其永久授权给他们。您的雇主(很有可能是前雇主)可以将您的代码粘贴到互联网上,除了抱怨之外,您将无能为力。
我认为您的意思是“除了我的雇主以外的任何人”。如果您不希望以“开源”的形式将其授予雇主,并给予他们该许可证中包含的所有权利,包括以他们想要的任何方式进行再分配和永久使用,那么您不应该使用开源许可证。您应该按照所需条款直接将其许可给他们。项目符号指出您想要的内容,并请律师向您收取一两个小时的费用,然后将其放入段落表格中。或自己写。许可只是合同,只是达成协议的协议。
我的最终目标是能够使用以前的编码框架的派生版本而不会失去版权。
除非您将版权转让给某人,独家许可(包括自己除外)或将其没收,否则您不会失去版权。这些都不是开源许可证。您将始终能够使用自己创建的派生版本,甚至可以以不同的方式许可派生或保留所有权利。
但是,您的主要合法权益似乎是,您将来仍然可以保留版权并使用您的代码,而无需雇主声称该代码是他们的代码,或者您没有这样做的权利。这样做的关键是要创建一个无可辩驳的证据,以证明A)您保留了先前作品的版权,并根据X许可条款将其提供给他们(MIT可以使用,如果您对上述开源方面满意的话)。 )B)他们同意这些条款,并且C)以前的工作是什么。
对于(A)和(B),您可以让他们签署或书面同意引用或包括许可证的内容,并且他们了解您正在按照这些条款将代码提交到表中。至于(C),我不确定执行此操作的标准方式是什么,但是是合乎逻辑的。如果不是很庞大,您可以将代码打印出来,并将其包含在您和您的雇主签署的协议副本中的附录中。保留您的副本,并在上面签名。如果太大而无法实际打印,似乎md5哈希在这里很有用。也许您可以将其称为“私有github存储库/(或ftp站点等)中名为X的zip文件,其md5哈希为XXXXXX ...,并通过电子邮件发送给Y公司,代表Z日期”。然后,您可以将其通过电子邮件发送给您的经理或他们的律师,或者从您个人电子邮件帐户中的任何人通过电子邮件发送,即使他们删除了他们的副本,您仍然保留您的副本,并且他们不能说您预测了将来尚未编写的md5代码哈希。从理论上讲,这将阻止他们在将来要求其他任何东西。