将源代码移交给客户


21

我为一个客户制作了两个iPhone应用程序,今天被要求交出源代码,以便他们在需要时进行维护。到目前为止,还没有讨论过任何代码问题。

  • 是否有“常规”做法?

  • 另外,这应该以哪种方式影响价格?

Answers:


33

您与客户的合同怎么说?

如果没有,并且这是要租用工作,那么除非您的合同另有说明,否则他们拥有源代码。

将来,您可能希望让律师查看您的合同。

我不是律师,这不是法律建议,您可能应该咨询律师。

答案似乎在于,这是否属于被视为出租的工作。bitlaw上有一篇很棒的文章,正如我之前所说,只有律师才能回答您的问题。


31
@Bold:通常,为定制软件开发付费的人拥有源代码。无需为拥有自己的生活而夸张。
卡梅隆·斯金纳

3
@Cameron Skinner,你是律师吗?与Egil所在国家/地区的法律相关的法律建议是什么?你确定吗?此外,我想说的是,如果您开发一个网站,则将给出代码,因为隐藏代码没有意义,这种情况有所不同,该代码由编译器呈现并向用户隐藏。为了运行iPhone应用程序,您不需要原始代码,这与Web服务器程序完全矛盾,因为代码始终是透明的。他可以声称自己提供了客户支付的代码,而该代码是由编译为iPhone应用程序的编译器呈现的代码
显示名称

10
+1以涵盖各种可能性,建议您对以后的合同更加谨慎,推荐一名律师,不要超出范围
David Thornley

10
@Bold:不,我不是律师。这不是法律建议。但是,在许多管辖区中,一般情况是,定制软件的购买者拥有整个输出(源,编译的代码,图形/艺术等),除非合同中有特别说明的内容。OP未指定他/她所在的国家/地区,因此无法提供具体建议。OP要求“常规做法”:我已经陈述了我在为一家定制开发公司工作的经历。
卡梅隆·斯金纳

2
@Kate Gregory:不,“聘用工作”在美国是一个特定的法律概念,因此答案并非是重言式。Wikipedia文章(不要与法律建议混淆)可能值得一读。它说,美国雇主与雇员之间的关系是按工作雇用的,但是除此之外,有严格的要求,并且需要明确。不要在没有咨询律师的情况下依靠它。
David Thornley

9

这个问题应该在项目之前进行讨论,并明确地写入合同中;这不仅是法律或财务问题,而且在某些方面也会影响项目的制作方式。例如,当您知道必须移交资源时,作为良好的供应商,您将做出与最佳实践预期相符的良好注释和文档。您可能还避免重复使用一些自己的代码,因为该代码可能非常聪明,以至于您不想放弃它。

现在为时已晚。承认或联系律师。


6

特定客户的自定义代码通常应根据要求免费提供给他们。他们正在花费您的时间为他们创造东西,并且他们可能在某个时候会想要他们付出的一切。当然也有例外。

通常,编写和“一般”出售的软件不会免费提供源代码,但可能会以一定价格提供。

这是自定义软件的成本比“一般销售”软件高得多的原因之一(即使“一般销售”软件的流通量很小)。


5

一般规则是作品的作者拥有版权:您所创造的东西,您拥有的东西。

也有例外。最明显的是员工创造的工作。另一个例外(1976年《版权法》,美国法典第17条第201款)在“租用作品”原则中,该原则说该作品是由支付作品的人拥有的。但是要使WFH发生,必须满足以下所有条件:

  1. 工作已下达或委托。真正。
  2. 同意将这项工作视为WFH。假。
  3. 作品是九个特定类别的作品的一部分:翻译,对视听作品的贡献,对集体作品(例如杂志)的贡献,图集,汇编,指导文本,测试,作为测试或补充作业的答案材料。假。

因此,在这种情况下,您不需要交出任何东西。

(一些支持此内容的文本在这里这里这里这里这里


4

在我的日常工作中,企业要求将我们的源代码提供给托管服务并不罕见。这个想法是,企业不希望依靠我们的软件而无法修复错误-我们公司幸存下来以便我们对其进行修复,或者托管服务将代码发布给他们。

但是,这大概是合同中非常明确的一点,我相信除非我们公司失败,否则他们不会获得源代码,并且我希望这会被计入与合同相关的高昂价格中。我不确定它如何适用于单个承包商,小型应用程序场景。


我认为这是用于处理此类请求的最常见和最安全的做法。
敬畏

2

对我来说,源代码值得实际价格* 5


1
为什么* 5?为什么不* 4或* 6.甚至* 10?对我来说,这似乎很令人费解且不合逻辑。
JTS

当然,它可能是* 4或6或任何数字,您应该只将其视为我的政策。我们不尝试出售源代码,但有时在不可避免的情况下,这就是价格
maz3tt 2011年

1
说明。什么,你做的是不是一个人一个很好的答案。你为什么这样做?
2012年

2

我也有类似情况。当应用程序完成时,公司决定要购买源代码并让其他人接管(我只是兼职工作)。他们提出了我认为合适的报价。我以为我会一直在努力,而且我们俩都不知道他们有权获得该代码。

碰巧他们被买断了(我没提过),而买主不希望软件许可有任何松懈的结局。不知道我是否知道我会要求更多。与我建立联系的人可能也没有找到我其他一些项目。我认为良好的业力可能来自无知。

在您的情况下,应给他们提供代码,并要求作为您工作的参考。


1

首先,正如几乎每个人都指出的那样,这应该是原始合同的一部分。确保这是将来解决的问题。

其次,该客户的善意值多少钱?您能否期望将来从他们那里获得更多的业务?您可以将它们用作将来工作的参考吗?

最后,他们会对您造成多大伤害?在许多行业中,即使不是大多数行业,这个词很快也会出现。该客户的不良情绪会对其他客户产生负面影响吗?

我可能会继续把它交给他们,可能会要求少量的钱。确保他们知道您这样做是为了他们的利益,并且您希望在以后的工作中解决这一点。


1

如果这不是合同的一部分,那么没有一方可以保留事实。

在这里,我们需要您在协议点上所说的更多内容。如果您不同意,请聘请律师,并且不要让别人把您逼到一边。

退后说,我不为您工作,我正在销售根据您的需求定制的软件,您只要求提供该软件,未讨论代码,因为修改该代码以呈现给外部视图将需要我额外付费。

祝好运

我不是律师,这不能替代您所在州的律师讨论


2
如果您打算公开该软件,我一定会先联系律师。如果您发布了代码,后来又发现该公司有权获得该代码的权利,那么您可能会遭受(不必要的)伤害。
2011年

@Wonko谢谢我的改变,因为它需要深入的律师咨询。
显示名称

-1

如果您的合同对代码一无所知,则您没有义务将其移交给他们。考虑到如果您的客户无害,您就已经放弃了代表他们更正程序的能力,因此,您有可能不得不为他们作为服务更正该程序。另一方面,如果您的客户使用该代码制作自己的应用程序并将其出售,那么您将无能为力。即使您让他们签署了一份合同,说明他们不能重复使用该代码,您在法庭上也很难证明他们已经使用了该代码。

如果有的话,您问他们为什么要来源。他们无法对这个问题说什么,也不能证明为什么您只需要自己做就需要他们的代码。


4
维护他们的应用程序是获取源代码的一个很好的理由。
拉里·科尔曼

1
他在出售软件,而不是代码。通常,程序员维护应用程序,而不维护客户端。如果客户想要代码,那么他应该在谈论出售其软件的权利,而不仅仅是移交代码。
Neil

7
我不确定是不是很清楚。如果他们付钱给他开发软件(即编写代码),而不仅仅是从他那里购买产品的结果,那么他们可能会对来源提出有效主张。
本L

@Ben,如果给他写代码的报酬,为什么还会有争议?如果他当时正在问如何向客户提供代码,他会问什么样的问题?这是一个技术问题吗?此时应位于stackexchange.com中。
尼尔,

3
@ben不是正确的,如果您付给工人薪水,那么他所有的创造物都是您的,但是他不是工人,而是承包商。这就是他的代码,并且交易正在开发产品。同时,问题可能是“我可以在GNU下发布代码吗?” 如果他做了怎么办?对方会说什么呢?他们从不谈论它,而当您在软件中提出新要求时,您必须为此付出更多。
显示名称

-2

这是旧文章,但在当今世界仍在讨论中。

我认为,如果您按小时付费,并在客户端的指导下构建软件程序,则应移交源代码。

如果您拥有商业软件,并且将其出售给他们使用..那么,您不应该交出源代码。

不论合法与否....因为我也不是律师。正确的做法是移交源代码。如果您发生什么事情该怎么办?您的客户被冷落。此外,如果您的软件对公司造成损害怎么办?您负责任!放开代码以期为将来的工作付费。首先,以合理的价格做好一项工作,这项工作将会继续。

并向收取5倍源代码费用的人收费。作为一名程序员,我认为您在数学方面非常出色。为什么有人为某物支付5倍的费用..而他们可以向他人支付1倍的费用来复制您的建造物呢?这是被解雇的快速方法。您不能吃掉源代码...因此想像这样..您和您的源代码将处于观望状态。


1
在先前的10个答案中,这似乎并没有提供任何实质性的解释。此外,最后一段似乎仅仅是一个注释另一个答案在这里,供读者混淆谁也看不出为什么它的存在
蚊蚋
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.