我是一个小组的成员,他开发了控制机器人设备硬件的软件。
现在客户要求看我们的商业代码。
我们的承诺只是开发软件并使他的机器正常工作。(他没有亲自给机器人编程,这就是他雇用我们的原因)。
但是这个项目并不是作为一个雇佣协议开始的,更多的是作为一个开发和工作,我们做了大量的研究,使他的机器人甚至有可能工作。
我想知道我们是否应该给出源代码?我对发布代码有很大的怀疑。我相信客户正在计划窃取我们的c++ / c#代码。
我们为他提供了安装在程序机器人上的可执行文件。
我们的代码不仅是为他的机器人设备开发的,而且是我们在各种项目中常用的库的一部分。
客户什么时候可以声称自己拥有软件?当他这么做的时候这意味着什么。我的意思是有c++代码,有反汇编程序代码,有c#代码?它在哪里结束?
我们把软件交给了一个代管代理,我们相信这是公平的。但是给他们我们的代码缝是不公平的,因为我们知道客户会继续根据我们的代码进行开发。
代码的一部分还使用了家庭开发的软件保护,由于它被用于其他产品,所以我们无法提供这种保护。
发布于 2014-02-12 01:48:25
故事总是有两面的。更重要的是,你是否想与你的客户保持良好的关系,并在你的业务中建立声誉。让我们想象一下,您是对的,合同中没有关于源代码的任何文字。这真的有关系吗?如果是纯粹的商业问题,谈判总是有空间的。你可以同意新的合同条件--“我给你源代码,你付我钱”。你花了多少时间开发你的公共图书馆?这是估计的好起点。
一些人成功地销售了GPL软件--想想吧。如果你想确保你的客户不会窃取你的知识产权,那么他就不可能或者很难这样做。您可以在Affero GPL下提供源代码--这将是个好笑话。
发布于 2014-02-12 04:48:31
如果您已经讨论过在项目计划期间共享客户的源代码,则应该给出代码。
如果客户在部署阶段提出要求,这是您自己的决定。
此外,无论您是否应该与客户共享,这也应该是您与客户协议的一部分。
https://softwareengineering.stackexchange.com/questions/228651
复制相似问题