作为为公司编写产品的独立供应商,是否有理由只提供源代码和用户文档,而忽略了设计文档、架构图、单元测试等(基本上没有严格要求运行或扩展产品的其他任何东西)?
其目标是使最终产品对客户端具有可扩展性,以便他们能够在内部进一步开发,但不是免费的。他们将深入挖掘源代码,以理解一些设计决策等,他们将负责编写自己的综合测试,以防止引入回归。
这里的想法并不是让代码难以理解。我只想创造未来的机会,通过“内部知识”和我作为原作者所拥有的专业知识,签约编写扩展。
这会被认为是不道德的吗?
编辑:合同目前正在谈判中,所以什么是最终交付品的问题还没有明确决定。此外,我应该说,我将保持产品的所有权。我只会授予客户一个使用许可。这些细节是否影响了这是否被认为是糟糕的形式呢?
发布于 2011-07-29 00:24:00
从合同上讲,他们最好包括一些关于他们想要的文档的范围的条款。他们应该补偿你以一种可以理解的和专业的格式(重新做餐巾纸草图)。
只做所要求和付出的事情并不是不道德的,但不以你的方式隐瞒信息是错误的。
如果你给我一个我无法使用的文件不清、复杂的应用程序,我更倾向于认为你是一个糟糕的程序员,而不是我的公司无法摆脱的某种天才。树立正确做事的声誉。
发布于 2011-07-29 01:45:40
你是否因为开发单元测试和文档而向他们收费?他们付发票了吗?如果是这样的话,他们就有权得到他们付钱给你的东西。
否则,下周我们将在p.se.com上看到一个题为“我们如何强迫我们的承包商给我们所有的技术文档和单元测试,我们付钱给他们?”
发布于 2011-07-29 00:30:38
你只是在伤害自己。如果他们的内部工作人员看到你所做的事情,发现你完全缺乏文件,他们会认为你是个傻瓜,将来不太可能留住你。
https://softwareengineering.stackexchange.com/questions/96888
复制相似问题