我一直包含一些条款,可以向我的客户转让所有源代码,原始图片,原始资源等的完整作者,所有权和使用权。我为他们开发/创建。
当然,我保留了我的库的作者,所有权和使用权,我通常不包含这些的源代码。如果客户需要我的图书馆的源代码,那么我会向他们索取额外的费用,并向他们提供正确的使用许可,并且我包含了允许使用所需的限制。
我真的认为不需要为自己或公司保留权利。客户的工作只适合他们。我从不重用代码(即使我必须再次编写一些进程,我也不认为它是代码重用)。
为什么许多公司/程序员保留作者,委托工作的所有权?
答案 0 :(得分:4)
如果一个客户委托它,其他人也有机会发现它有价值。通常,开发人员将保留所有权,以便他们可以利用以后的机会。或者,他们可能会收取更多费用以换取放弃工作的权利。
答案 1 :(得分:2)
我想这是为了保护他们免受被起诉,如果他们曾经重复使用代码(无论是否有意)。
答案 2 :(得分:2)
这可能有很多原因。最常见的是杠杆作用。如果您开发的应用程序的一部分具有广泛的适用性,那么您可以将解决方案的大部分内容重新定位到其他客户端。这将实现以下两个方面之一:缩短上市时间,这意味着客户的成本最低,或者固定的投标项目,为您带来更大的利润。
另一种情况可能是保护自己。你的例子本身就是一个案例研究。您向客户提供您为他们所做的工作的完整权利和来源,但您保留对图书馆的权利,他们支付额外费用等等......
根据合同的实际措辞,如果您使用“您的”库作为最终可交付成果的一部分,那么您实际上不会为它们创建工作。如果您没有包含这些库,他们是否仍然拥有完整的产品。如果没有,那么你的图书馆不是你为他们所做的工作的一部分吗?他们为什么要为此支付额外费用?律师喜欢这种论点。当然,如果你有友好和满意的客户,那么这可能不是一个问题,但有时事情并不顺利。
如果你的合同上写着“客户有权使用代码,做他们想做的事情,但你保留了使用代码做你想做的事”的话,那么就没有灰色区域了。与一切合法一样,聘请一位优秀的律师。
答案 3 :(得分:2)
早期的答案是正确的,并且都是正确的。有两个基本原因:
首先,当您在特定领域积累经验时,您可以在多个客户中积累知识,并且对未来的客户更有价值,前提是您能够重复使用您最初开发的内容。
其次,知识产权的开始和结束并不总是100%明确。如果你从下一个项目的最后一个项目中获取一些聪明的代码片段,你是否重用“太多”以侵犯你给第一个客户的权利?对于回来并声称侵权的客户而言,最好的防御措施不是让他们有能力这样做。
还有一点。为什么您的客户需要拥有代码的合法所有权?他们可以通过获得许可来获得使用您的代码所需的所有合法权利。拥有所有权对他们使用代码的能力没有任何作用,它会阻止您重复使用它。 (当然,与此相反的是,他们可能希望阻止您向竞争对手提供“他们的”概念,但是还有其他方法可以解决这个问题。)
答案 4 :(得分:1)
如果他们写下一个Google。
答案 5 :(得分:1)
目前还没有人提到这一点,但我总是假设公司这样做是为了让以后很难雇用其他人来改进程序。如果没有提供源代码,这显然尤其正确。
增强功能通常可以在实施后实际需要的实际时间内收取额外费用。我已经看到了添加数以千计的数据网格过滤这样的请求。