4

我一直包含将所有源代码、原始图像、原始资源等的完整作者、所有权和使用权转让给我的客户的条款。我为他们开发/创建。

当然,我保留我的库的作者、所有权和使用权,而且我通常不包含这些库的源代码。如果客户需要我的库的源代码,那么我会为这些请求额外费用,并为他们提供正确的使用许可,并包括允许使用所需的限制。

我真的认为没有必要为我自己或我的公司保留权利。客户的工作只为他们服务。我从不重用代码(即使我必须再次编写一些流程,我也不认为它是代码重用)。

为什么许多公司/程序员保留委托作品的作者和所有权?

4

6 回答 6

4

如果一位客户委托它,其他人很可能也会发现它很有价值。通常,开发人员会保留所有权,以便他们可以利用以后的机会。或者,他们可能会收取更多费用以换取放弃作品的权利。

于 2008-10-21T00:10:19.160 回答
2

我想这是为了保护他们不被起诉,如果他们确实重用代码(有意或无意)。

于 2008-10-21T00:10:01.080 回答
2

这可能有很多原因。最常见的一种是杠杆。如果您开发的应用程序的一部分具有广泛的适用性,您可能能够将解决方案的大部分重新定位到其他客户。这将实现以下两件事之一:更短的上市时间,这意味着客户的成本最低,或者在固定投标项目中,为您带来更大的利润。

另一种情况可能是保护自己。你的例子本身就是一个案例研究。您为客户提供您为他们所做的工作的全部权利和来源,但您保留对您的图书馆的权利,他们支付额外费用等......

根据合同的实际措辞方式,如果您使用“您的”库作为最终交付物的一部分,那不是您实际为它们创建的工作。如果您不包含这些库,它们是否仍然具有完整的产品。如果不是,那么您的图书馆不是您为他们所做的工作的一部分吗?他们为什么要为此支付额外费用?律师喜欢这种论点。当然,如果您有友好和满意的客户,那么这不太可能成为问题,但有时事情并不顺利。

如果您的合同说“客户有权使用代码,可以做他们想做的事,但您保留对代码做任何事情的权利”,那么就不存在灰色地带。与一切合法的事情一样,请聘请一位优秀的律师。

于 2008-10-21T00:35:49.810 回答
2

较早的答案是正确的,并且都是正确的。有两个基本原因:

  • 首先,当您在特定领域积累经验时,您可以在多个客户中积累知识,并且对未来的客户更有价值,前提是您能够重用您最初开发的内容。

  • 其次,知识产权的起点和终点并不总是 100% 清楚。如果您从上一个项目中获取一些巧妙的代码片段用于下一个项目,您是否重复使用“过多”以侵犯您授予第一个客户的权利?对客户回来并声称侵权的最佳防御不是首先让他们有能力这样做。

还有一点。为什么您的客户无论如何都需要拥有代码的合法所有权?他们可以通过获得许可证来获得使用您的代码所需的所有合法权利。除此之外,拥有所有权对他们使用代码的能力没有任何帮助,并且会阻止您重新使用它。(当然,与此相反的是,他们可能希望阻止您将“他们的”概念提供给竞争对手(如果他们的),但还有其他方法可以解决这个问题。)

于 2008-10-21T00:41:37.893 回答
1

以防他们写下一个谷歌。

于 2008-10-21T00:10:02.607 回答
1

目前还没有任何机构提到这一点,但我一直认为公司这样做是为了让以后很难雇佣其他人来改进程序。如果没有提供源代码,这显然尤其如此。

增强功能通常可以在以后根据实施更改所需的实际时间收取额外费用。我已经看到诸如添加额外数据网格过滤成本数千的请求。

于 2008-10-21T02:14:30.517 回答