软件外包合同要提前写清成果归属、源代码交付、开源组件、验收和后续维护。
企业找外包团队开发小程序、系统、App 或内部管理软件,最容易忽视源代码和知识产权归属。项目上线后,如果合同只写“开发软件”,没有写清源代码交付、著作权归属、二次开发权限和第三方组件,后续维护、融资尽调、客户交付都会受影响。
软件开发合同的安全边界,要在签约时写清。企业付了开发费,不代表自动拿到全部源代码和全部知识产权;外包方交付了可运行系统,也不代表企业能自由复制、改造、转授权或商业化。
一、先区分交付物和权利归属
软件项目至少要分清三件事:可运行成果、源代码、知识产权。很多合同只写交付系统,却没有写源代码和著作权,企业后续换团队维护时就会被卡住。
1.可运行成果,包括前端页面、后台系统、数据库结构、接口文档、部署环境和账号权限。
2.源代码,应写清交付范围、交付时间、交付方式、代码仓库权限和版本记录。
3.知识产权,要约定软件著作权、二次开发成果、界面设计、文档和可复用模块的归属。
4.使用权限,如果著作权不全部归企业,也要写清企业能否永久使用、修改、复制、部署和委托第三方维护。
二、源代码交付要写到可操作
只写“交付源代码”仍然不够。企业要拿到能运行、能部署、能维护的代码包。合同中应把交付节点和验收标准写具体,避免交付一堆无法编译的文件。
1.代码仓库权限。约定 Git 仓库、管理员权限、提交记录、分支管理和离职交接。
2.部署资料。包括服务器配置、数据库脚本、接口文档、第三方服务账号、密钥交接和环境变量说明。
3.验收标准。除功能验收外,还应有代码完整性、可编译性、安全漏洞、性能和文档验收。
4.交付后维护。明确免费维护期、响应时间、缺陷修复、升级费用和资料补交义务。
三、开源组件和第三方素材要提前排雷
外包团队常会使用开源代码、第三方 SDK、字体、图片、地图、支付接口、云服务。企业如果没有要求披露,后续可能遇到授权、收费、安全或合规问题。
1.开源组件清单。要求列明组件名称、版本、许可证类型和使用位置,避免引入不适合商业闭源项目的授权。
2.第三方账号归属。支付、短信、地图、云服务、应用商店账号应尽量由企业持有,外包方协助配置。
3.素材授权证明。图片、字体、音视频、模板要有合法来源,不能只靠外包方口头保证。
四、实务提示
企业签软件外包合同,不要只看报价和工期。建议在合同附件里列交付清单、验收清单、权利归属条款、保密条款、竞业或不招揽条款、数据安全条款。项目金额较大时,可以按里程碑付款,把源代码阶段性交付和付款节点绑定。
常见问题
Q:我付了开发费,软件著作权就归我吗?
A:未必。软件著作权归属主要看合同约定,没有明确约定时容易产生争议。
Q:外包团队不给源代码,我能拒付尾款吗?
A:要看合同是否把源代码列为交付物和验收条件。没有写清时,拒付尾款会有争议。
Q:已经上线的软件,后来发现用了侵权素材怎么办?
A:先固定侵权风险和素材来源,再按合同追究外包方违约或赔偿责任,同时尽快替换问题素材。
本文为一般法律知识普及,不构成对具体个案的法律意见;具体问题请结合实际情况单独咨询。
——