向软件产品添加自定义开发的代码

时间:2009-04-17 12:15:45

标签: e-commerce customization contracts

在您看来,为客户进行自定义软件开发然后将该软件添加到您的其他客户可用的基础产品中是否通用且合乎道德?

我对此的看法是:

  1. 这是你之间的契约问题 和客户。
  2. 经常这样做(虽然可能不是'普通')。
  3. 类似于客户付费让他们的宠物功能提升了开发优先级队列。
  4. 任何人都可以指出任何众所周知的(或至少是公开的)这个例子吗?

3 个答案:

答案 0 :(得分:2)

  1. 你是对的,对于谁拥有源代码应该是合同义务。许多供应商会将成品销售给客户,但会保留源代码,其他供应商会将整件事情放弃(与我们公司合作的是S.O.P.)

  2. 我想它已经完成,只是不确定复制的范围或深度。

  3. 我想不出任何众所周知的例子(主要是因为两家公司之间的业务不经常公开),但个人的例子是我们在一个客户应用程序中开发了一个更加灵活的时间跟踪系统它结果非常好,我们将它实施到我们自己的个人时间跟踪系统中(这不是那么好)。

答案 1 :(得分:1)

从道德的角度来看,我认为这实际上非常简单:这是您的客户认为您在做什么的问题。他们是否认为您正在为他们定制产品,或者他们是否认为他们正在支付他们的宠物要求在您的功能队列中被提升?

答案 2 :(得分:0)

作为一个极端的观点:如果所有自定义代码都不能在其他任何地方使用,那么在某些时候,您将无法继续您的业务而不违反该规则。

相反的极端:如果所有自定义代码最终都会出现在通用产品中,那么任何客户都不会再向您提供特定问题。

当然,我认为这两种观点都非常极端,不太可能发生在这种程度上。

就个人而言,我会非常清楚地告诉新客户,一般而言,所有(定制)代码都可以用于其他产品和项目,除非事先同意不对代码的特定部分这样做。然后,如果对他们来说非常重要的是某些部件会关在门外,他们会让你知道。