谈外包合同的时候,供应商有时会暗示:源码就不交了吧,交了你们也看不懂,续费我们维护更方便。这句话听着贴心,实际是个大坑。后端系统开发的源码和数据库,该不该交、怎么交、交到什么程度,签约前必须谈死。
源码不交等于把命交出去
不交源码的系统,你只拥有使用权。供应商涨价你只能接受,服务停了你什么都没有,想换服务商得整个重做。哪怕你永远不打算自己维护,源码在手也是议价筹码——对方知道你能换人,报价才收敛。对系统托管在外包服务器上的项目更要想清楚:服务器是租的你名下的,还是他名下的?他名下的话,哪天公司倒了,你的系统和数据一起陪葬。
验收时要交的完整清单
- 后端完整源码和部署配置,能在你的服务器上重新跑起来;
- 数据库结构文件加一份测试数据,以及现网数据的备份交接;
- 服务器、数据库、后台的管理员账号,全部过户到你名下;
- 部署文档和运维手册,写到换个人能照着操作的程度。
验收别只是签收,让对接人当着你的面,在一台干净服务器上按文档从零部署一遍,跑不通就返工。这一步能过滤掉九成的假交付。
另外数据库的交接有讲究:除了表结构,最好连一份脱敏后的样例数据一起交,新团队接手调试能省大量时间。生产数据涉及客户隐私的,要走保密协议,别用U盘拷来拷去。数据这东西,交接清楚了才真正属于你,备份文件也要实际恢复一次试试,能恢复的备份才算备份。
拒绝交源码的话术怎么破
常见的理由有几种:加密保护知识产权——用保密条款就能解决;价格里没含源码——那就问清含源码报价差多少,通常不到一成;我们维护更专业——维护可以续约,但源码必须在手。一句话原则:源码交付是标配,拒绝交源码的供应商直接排除,后端系统开发市场上肯交源码的团队多的是。
两条建议:合同里把交付物清单和拒绝交付的违约责任写明,尾款和交付挂钩;每年自己做一次全量备份异地存放,别把数据安全完全托付给任何一家服务商。比格网络的项目一贯是源码、数据库、文档全量移交,客户拿去哪家都能接着做,我们觉得这才是正常生意。