如何向客户解释你不能给他们一些来源

Bo.*_*Bo. 20 apache-flex actionscript-3

我们有许多AS/Flex组件,我们已经构建了一段时间并进行了改进.它们已被转换为组件,因此可以在不同的项目中重复使用并节省我们的时间.因此,您可以将它们视为内部框架的一部分.

我们现在意识到,将这些组件的源代码作为项目的一部分发布到各个客户端是没有意义的,因为从技术上讲,这些代码并非真正归客户所有.

所以我的问题

  • 当客户找到您时,您如何向他们解释您无法为他们提供这些组件的完整源代码.客户不理解其中的差异,他只是希望您向他们提供他付给您的网站的所有代码.他不明白这段代码比你为他的网站付出的代价花了你更长的时间.但由于他不明白,他会被关闭,并认为你正在剥夺他或其他东西.

  • 你是如何处理这种情况的?你先告诉客户什么?你从一开始就在你的网站上做广告吗?你如何处理他们的反对意见,以便他们仍然雇用你?

  • 作为一个附带问题,您多久向客户提供AS和Flex源代码?如果代码没有您在多个项目中重用的任何内部组件,并且在它具有内部组件的情况下.

我也想听听那些曾在创意机构工作过的人,因为他们很可能已经遇到过这个问题.

M.A*_*nin 14

我会向我的客户解释世界是如何运作的.我会用例子,类比和隐喻.

这不是软件开发问题,这适用于所有产品.有些东西是以黑盒子的形式出售的,有些东西是以包含黑盒子的透明盒子的形式出售的.

让我们说你想买房子.您向工程师和建筑师支付工作费用,并获得他们生产的文件.这些文档包含依赖于您未获得的其他信息的信息.例如,工程师可能会在他的计划中使用巨大的钢筋.工程师的规格决定了每根钢筋必须具备的质量,但没有具体说明钢筋是如何形成的.购买房屋计划并不能为您购买建造房屋建筑的计划.使用softwre几乎是一样的:当你购买"包含源代码"的.NET应用程序时,你不会获得.NET框架的源代码.你得到的是.NET文档,指定如何使用框架(而不是指定框架如何执行它的工作).

实例的数量实际上是无穷无尽的,因为 - 如上所述 - 这是世界运作的方式.

建立自己的类比以适应您的场景.向您的客户解释基础设施结束的地方以及他自己的解决方案的开始.

quoo是否需要在合同中指定这些.合同是交易的法律支柱.但我想强调指出合同应该是最后的手段.如果你能给你的客户一个合理的解释,让客户理解为什么事情是这样的,你就不需要挥动合同(只有事情的方式,没有动机,解释等) .

  • 我喜欢这个:只是因为你买了一瓶百事可乐并不意味着他们会给你食谱. (5认同)

quo*_*uoo 7

我不是商务人士,但通常这些事情都在合同中规定.如果您的合同规定您在项目结束时向客户提供源代码,那么至少应该为他们提供swcs的组件,以便他们可以在必要时重新编译代码.如果您不想与客户共享您的代码,那么您也需要事先指定.

  • 他们可以反编译的事实并没有赋予他们这样做的权利.这最终是你签约提供什么的问题 - 如果说明了源代码然后你必须提供它,如果没有(我认为这将是默认的)那么这是你的IP,他们没有权利它. (9认同)
  • 是的,到目前为止我们一直在使用SWC路线,但是...... SWC可以被反编译并查看. (2认同)

Sco*_*ain 5

只是解释一下,你不能提供你在他的项目中使用的外部库的来源,以使他的出价更便宜.他不会指望你在他的项目中使用的第三方供应商的来源,只是试图解释这是完全相同的情况.

  • 它确实很重要.该库来自第三方(该客户与此无关的另一个项目),并且他们在此代码中使用了该库的许可证.第三方不需要是一个完全不同的公司,只需一个不同的项目. (2认同)