企业付款做完一个网站,通常会认为“这个网站就是我的”。但在实际项目中,网站由多层资产组成:品牌设计、定制页面、开源框架、商业插件、字体图片、数据库、服务器和第三方接口。它们的权利来源并不相同。
源码争议往往不是单纯的法律问题,也是采购范围问题。若报价采用SaaS订阅或模板平台,客户购买的可能是使用权;若是定制开发,则通常可以约定交付定制代码。项目开始前不拆清楚,交付时很难靠一句“全部归甲方”解决。
01 先区分“文件控制、使用许可和著作权”
拿到一份代码压缩包,说明你控制了文件副本,但不必然意味着拥有其中每项资产的著作权。反过来,合同约定某些权利转让,也需要实际拿到可运行代码、账号和文档,才能继续维护。
采购方真正需要确认的是:能否在自己的服务器部署,能否修改和委托第三方修改,能否迁出当前供应商,是否有持续费用,以及停止付费后哪些部分会失效。
问题 | 需要确认的答案 |
|---|---|
能否拿到源码 | 交付范围、时间、格式与仓库历史 |
能否自行修改 | 定制代码许可或权利、第三方限制 |
能否迁移服务器 | 部署文档、数据库导出、域名与配置 |
能否更换供应商 | 账号归属、依赖、授权和过渡支持 |
停付后会怎样 | SaaS、插件、字体、CDN和维护服务影响 |

02 网站里的代码通常来自五个层次
第一层是项目专门开发的业务代码;第二层是供应商已有组件或脚手架;第三层是开源框架与软件包;第四层是商业主题、插件和字体;第五层是云平台、地图、短信、支付等外部服务。
合同应分别说明。项目定制代码可以约定在结清后转让或永久许可;供应商通用组件可能只授权项目使用;开源代码继续受原许可证约束;商业插件需要客户账户或续费;第三方云服务则不属于源码。
资产 | 常见处理方式 | 风险点 |
|---|---|---|
定制页面与功能 | 按合同转让或授予长期使用修改权 | 范围描述过于模糊 |
供应商通用组件 | 许可项目使用,不一定独家转让 | 更换供应商后能否继续使用 |
开源框架/依赖 | 遵守对应开源许可证 | 缺少依赖清单和版本锁 |
付费主题/插件 | 按许可主体和域名使用 | 授权在供应商账号、停止续费失效 |
云平台与SaaS | 按服务条款使用 | 数据迁出、账号控制与持续费用 |
03 三种建站模式的源码边界不同
使用可视化SaaS平台时,客户通常拥有内容和域名,但无法取得平台底层源码;使用WordPress等开源CMS时,可以取得网站文件和数据库,但主题、插件和字体仍有各自许可;完全定制开发可以交付完整项目代码,但也会依赖开源包和云服务。
因此,不能简单用“有没有源码”判断方案好坏。对内容型企业官网,稳定的CMS与可迁移数据可能比拥有底层平台代码更重要;对核心业务系统,则需要更严格的源码、部署和安全控制。

04 合同中至少写清八项内容
源码条款不需要写成技术论文,但必须能让交付人员执行。范围、节点、第三方依赖和迁移支持应明确到可核对。
1. 哪些设计与代码属于本项目最终交付;
2. 权利转让或许可在何时生效;
3. 是否允许客户自行修改、复制、部署和委托第三方维护;
4. 供应商原有组件和通用代码如何许可;
5. 开源与商业插件的清单、账号和续费责任;
6. 域名、服务器、数据库、统计与第三方账号归属;
7. 停止合作时的数据导出、迁移协助和过渡期限;
8. 未付款、项目终止和保密情况下的处理方式。
05 交付时用“可迁移测试”验证
客户应能取得代码仓库、构建说明、环境变量示例、数据库结构和部署文档。若网站包含后台,应验证内容可以导出,管理员账号由企业控制。
可以在测试服务器完成一次独立部署,或至少由第三方开发在本地启动。若离开原供应商的专用服务器、私有插件或人工操作就无法运行,所谓源码交付仍然不完整。
□ 仓库与完整发布版本是否一致;
□ 依赖与插件是否有可追溯清单;
□ 数据库和上传文件能否完整导出;
□ 构建、部署、备份和回滚是否有文档;
□ 域名、DNS、服务器和统计账号是否由客户控制;
□ 移除供应商权限后网站是否仍可正常运营。

06 什么时候可以不要求全部源码
若企业明确选择成熟SaaS平台,目标是快速上线、低维护,并接受平台订阅与迁出限制,就不必执着于底层源码。重要的是内容、客户数据、域名和可导出资产归企业。
但如果网站承载核心交易、专有算法、复杂系统集成或强监管数据,仅凭平台使用权可能不足,需要在技术架构和合同层面建立更高控制。选择应基于业务风险,而不是把“源码全归我”当作万能安全感。
07 不要混淆源码归属与免费维护
客户拥有源码,不代表供应商必须永久免费修改;供应商提供维护,也不代表可以长期扣留源码。权利、交付、质保、运维和新增需求是不同条款,应分别约定。
免费维护通常只覆盖既有范围内的缺陷,不包括新页面、系统升级、第三方服务变化和客户自行修改引发的问题。把范围写清,对双方都更公平。
常见问题
网站付清尾款后源码一定归客户吗?
取决于合同和建站模式。定制项目可约定交付,SaaS平台通常只提供使用权;第三方插件和开源代码还受各自许可约束。
开源代码是不是没有版权?
不是。开源软件仍有版权,只是按照许可证允许使用、修改和分发,项目必须遵守相应条件。
WordPress网站可以完整迁移吗?
通常可以迁移网站文件和数据库,但要确认主题、插件、字体、服务器配置和授权是否可继续使用。
供应商不交Git历史,只交最终源码可以吗?
如果合同只约定最终版本,可能构成形式交付;但完整历史更利于维护、回滚和审计,建议在项目开始时写入清单。
源码归客户后供应商还能展示案例吗?
是否能展示取决于合同中的署名、案例展示与保密条款,和源码权利需要分开约定。