我可以使用MIT许可证将以前的部分书面代码提供给雇主,以保护自己并不会失去版权吗?
我的情况: 在开始新工作之前,我已经编写了一个框架。我拥有版权。 像任何软件一样,它内部有很多样板逻辑。(du!) 我不想在我的新工作中使用整个框架,但是我确实需要在为我的新工作建立的类似框架中重用其中的某些部分。 从头开始重新实现/重新考虑所有逻辑是不切实际的。逻辑很多,逻辑就是逻辑,你不能做太多不同。例如,您可以编码多少个不同版本的HashMap?我敢打赌,它们将非常相似,并且第三版可以声称您侵犯了第一版的版权。:( 尝试重新发明API是不切实际的。您可以重新发明HashMap的API吗?也许您可以更改put(k,v)为add(k,v),但仅此而已。 我保护自己的想法和以前的代码: 我将告诉我的雇主,我正在基于我根据MIT许可编写的先前框架构建新框架。因此,将来如果我在其他地方使用我以前的框架,甚至使用它的另一个派生版本,该框架中的一些代码与我现在为雇主建立的新框架相似,他们将无法说我是使用他们为我编写的代码。 我的问题: 我不会将代码分发给任何人。如果我拥有版权,我不必将我的MIT许可代码分发给任何人,对吗?我的意思是,有人可以要求我发布我现在声称已获得MIT许可的代码吗?这不是世界末日,我当然会同意在法律威胁下这样做。 这个策略有意义吗?我的最终目标是能够使用以前的编码框架的派生版本而不会失去版权。同时,我不想将此代码作为开源项目分发给任何人。我还有其他开放源代码项目,我可以自由分发,但是我希望自己保留这个项目,以便可以在我的工作中使用(而不是承包商的工作)。 就像声称您拥有MIT许可下的框架,而没有实际向任何人分发和/或展示给任何人一样。如果它在那里,免费且容易获得,我的雇主不再需要我。他们只需要获取代码并将其交给其他人使用即可。 笔记: 在开始工作之前,我已将此框架列为以前的发明。 我没有在任何地方发布此代码。它位于我在私有服务器中托管的私有SVN存储库中。 我的想法是: 我的计划是将以前的代码保留给我自己,在我为雇主建立的这个新框架中使用它的一部分,并告诉雇主这是我以前编码的MIT许可框架的工作,并且没有分发给任何人。我没有被迫分发我根据MIT许可证编码的软件,对吗?如果以后发生一些法律声明(希望不是),我可以立即将许可证粘贴到所有源上并显示/发布代码。