如何从头开始重写我拥有版权的代码,这样我就可以在工作中使用它而又不会失去第一版的权利?


13

好吧,我不想使其开源!那就是问题所在。但是我确实想在当前工作中使用它。公司不同意与我签署任何其他许可,并告诉我从头开始重写所有内容,以便他们拥有它。:(

因此,我如何以安全的方式做到这一点,以便公司以后不要再回头告诉我,我正在使用为他们编写的代码,该代码与我编写并拥有版权的第一个版本相似,在我的个人项目上还是在其他工作上?

您如何在不使其看起来像第一个版本的情况下重写第二个版本的哈希图?这对我来说听起来有点困难。:(


12
当我发现我不小心在两个不同的地方编写了一些代码片段时,通常几乎每个字符都一样。上帝,我希望我永远不必在法庭上证明这一点。
psr

1
@psr-这似乎意味着您要么是第一次就做得很完美,要么您的能力没有提高,并且意识到有更好的方法来完成一些以前从未见过的任务。
詹姆斯·布莱克

1
您似乎正面临利益冲突。明智的方法是拒绝分配,但是要冒风险则绝非易事。
mouviciel 2013年

1
@JamesBlack“小片段”-某些5行功能确实如此,除非通过改进语言本身,否则就无法进行改进。我很少在自己的代码中遇到相同的情况。
2013年

Answers:


14

您需要与专门研究版权的律师交谈。那是版权,而不是知识产权。“知识产权”是专利和版权的错误组合,这是两个完全独立的法律领域。

我假设其余的时间都在美国。

个人的建议是,在您走得更远之前,请先使用当前的资源并对其进行正式的版权注册,包括向美国版权局提交作品的完整副本,就像书籍或歌曲一样。(注意:法律要求将作品的完整副本连同注册申请一起提交)。

每一个在美国的版权律师会告诉你,有没有为著作权登记证书的替代品。已经有恰好在所有的历史,其中与著作权登记证书的家伙没有赢得一个案件*。

版权注册很便宜

之后,你在你的手中的著作权登记证书,然后你开始做自己的重写。您可以开始进行设计工作,但是在未首先保护您的代码之前,请勿编写一行代码。


*(特别是乔治·哈里森(George Harrison)的“我的甜蜜领主”案:尽管甲壳虫乐队确实拥有版权注册证书,但法官裁定,他不可能完全独立地从“他是如此出色”来重新发明旋律和组织“(雪纺):即使没有意识,也有人类在模仿。


约翰,那是很好的信息。您是在说,即使我无意间编写了一个代码块,看起来很像是我拥有版权注册的代码,但是在发生争议的情况下,我应该是安全的。太棒了,让您高枕无忧!惊人的信息,约翰!谢谢!
chrisapotek

1
@约翰,我已纠正您的回答,因为它是乔治·哈里森,而不是约翰·哈里森;-)
斯蒂芬·罗兰德

2
很好的答案,但是在句子的中间随机大写单词似乎..对我来说非常。那不是为了大胆吗?
l46kok 2013年

1
“向相关机构提交工作的完整副本”可怕的建议。您刚刚将您的资源发布给世界上的每个人,其中99%的资源没有为您提供“版权”。如果您适当地开源它,您将拥有更多权利。
吉姆在德克萨斯州2013年

2
@John R. Strohm-您误会了。“从以固定的,有形的表达形式创作作品开始,就有版权保护。” Google,那是法律。
吉姆(Jim)在德克萨斯州

3

如果您的用例存在的话,这是使用现有的第三方开源解决方案的绝好机会。考虑一下对您和您的雇主的好处:

  • 无需担心IP混乱。
  • 您可以学习行业标准框架或库,可以将其添加到简历中。

您的雇主

  • 无需担心IP混乱。
  • 无需花钱支付员工从头开始写东西。
  • 该代码很可能已经在多个环境中由多个人测试过,这意味着它应该更加稳定和安全。
  • 如果开源项目是众所周知的,那么将来引入其他程序员将更加容易。

2
尽管这是一个有趣的建议,但并未解决该问题。:)
chrisapotek

7
@chrisapotek-此答案确实解决了您的问题。即-不要重写您的代码。寻找另一种选择。

1

首先,您应该咨询律师以了解您有哪些选择。

但是,哈希图是一个标准集合,如果您创建了一个具有特定目的的哈希表,则可能会更改它所使用的数据类型,并且它会有所不同,尤其是如果您可以在一个程序中拥有某些属性而不是“ t在另一个。

而且,如果您坐在一张空白的纸上并重写代码,我希望它会有所不同,因为您可能是在编写原始代码后就学到了一些想法。

IP总是很棘手,因为它们不能告诉您不要使用您所学的知识,但不要从您自己的项目中复制内容,而只是从头开始编写所有内容,这将有助于减轻这些问题。

但是,再次与律师交谈。


谢谢。哈希图只是一个例子。这是一个低级框架。我想知道是否可以复制一些代码块或逻辑块。可能不会。但是还是。我想知道是否存在某种共享许可,可以在两个人之间共享代码而不将其公开。如果公司使用开源,为什么不使用开源?我想问题将是您受雇时最重要的问题。:(但是使用开源技术,改进也属于社区。所以我现在的问题是:为什么公司要与世界共享而不与员工共享?
chrisapotek 2013年

要么您的公司会付钱给您从头开始编写它,所以您只需坐下来编写程序,或者,如果他们想节省金钱,他们就需要做些交易,以便您可以使用已经编写的内容。您可能会建议,如果您使用代码,它将节省金钱,但是,您希望被允许对自己的项目中使用的代码进行任何改进(需要以书面形式进行)。
詹姆斯·布莱克

0

使用其他语言!用Java重新编写C,反之亦然。这样,就不会出现长序列的代码看起来相同的可能性。


任何语言的冒泡仍然是冒泡
Dan Pichelman

1
@Dan Pichelman-版权仅适用于程序的文本(即实际键入的字符)。算法和方法已包含在专利中,该专利是一整袋蝎子。
詹姆斯·安德森

@JamesAnderson据我所记得,该网站上的其他一些人声称翻译的作品仍将受到版权保护。我不记得到底是什么问题或答案。
KajMagnus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.