当我面对使用Csla框架中使用的验证代码时,我吃了一惊。我觉得因为没有向客户透露框架的使用而受到谴责。
这与使用诸如jQuery之类的库不同吗?
答案 0 :(得分:3)
你绝对应该承认你正在使用的东西,IMO。
有些客户可能有特别严格的法律要求(无论是否出于合法原因 - 他们是客户,不是由您来判断他们的排序)并详细说明您用于创建产品的任何第三方软件他们似乎只是合理的。
不想要与您的客户合作,您有什么理由?
答案 1 :(得分:2)
这取决于您使用的开源代码的许可证。其中许多要求在某些学分部分确认使用,其他要求您重新分发源代码等。您应该阅读许可并采取相应行动。
答案 2 :(得分:2)
它是一样的,我觉得你也会因为使用jQuery而受到训斥。有些企业出于各种原因对开源使用不满。
他们归结为
您应该知道您的客户/雇主对此的立场是什么。如果他们没有立场,那么你必须逐案讨论。
我经常告诉别人我使用了大量的开源资源,通过查看我得到的回复,我知道要遵循的路径。如果他们在提到开源和缺乏支持等等时跳起来尖叫,我只是要求预算购买商业组件或提出好的案例,说明为什么X的开源版本比商业替代品更好。
答案 3 :(得分:2)
这取决于项目和客户的类型以及您拥有的任何合同。然而,对于一个向客户提供代码的典型顾问,我会说不会因为没有使用CSLA这样的细节来打扰他们而受到谴责。这很奇怪。
答案 4 :(得分:1)
这在很大程度上取决于项目类型和客户类型。这里真正的问题是你感到惊讶,这表明期望不一致。客户如何激励其对Csla的兴趣?
答案 5 :(得分:0)
如果您的客户需要了解或关心您使用的技术,那么您应该将所有内容都指定为项目文档的一部分。如果清楚地描述了选择,那么如果需要,可以更容易地讨论它们。如果这就是你的工作方式,那么文档还会为你提供一种(字面上)'签字'的方法。
从您的问题来看,目前尚不清楚问题是框架的选择,还是没有告知客户。
即使在文档最少的项目上,如果客户拥有代码,那么我总是提供至少一个高级架构文档,其中包含所使用的每个软件组件的名称和确切版本,以及简要说明它的用途和选择原因。这也是解决任何许可证问题的正确位置。