| 问: 我和一个商人签定了一份建设网站的合同,我已经按合同要求的标的完成了网站。后来因支付费用问题发生了纠纷,我把他告上了法院!告他不履行合同,并请求赔付损失。我和商人签定的网站建设合同声明我可以把建设好的网站(标的)源代码用磁盘交付给他,现在发生了纠纷,请问源代码可不可以作为证明我已经建设网站的证据? 答: 委托建设网站,源码就是合同的标的,或者说就是你的合同义务,当然可以以此为证据。当然这还不够,你还得证明你已经交付给他,而且该源码已经符合合同约定。 杨春宝律师 |
相关法律服务
杨春宝一级律师简介
杨春宝一级律师,大成上海高级合伙人、资本市场部主任、国资基金研究中心主任,大成中国区私募基金专业带头人、科技与文化法律研究中心联合牵头人。执业30余年,长期从事私募基金、投融资、并购重组法律服务,尤其对对赌研究颇深且具有非常丰富的实战经验,并专注于金融机构股权投资业务。2004年起多次入选The Legal 500"私募基金"和"公司与商业"等境内外各类律师榜单,代理的中国法院首例适用外国法律审理外国公司的董事损害小股东权益纠纷案入选上海高院发布的《上海法院域外法查明典型案例》和威科先行"要案头条"。入选上海涉外法律人才库、上海市司法局鼎新法治人才库、上海国有企业改制法律顾问团,具有上市公司独立董事任职资格,系多家知名高校的兼职教授或兼职研究生导师及上海市商务委跨国经营人才培训班讲师。出版《私募股权投资基金风险防控操作实务》等16本投融资法律专著。了解更多常见法律问题
源代码作为证据的法律性质是什么?
①法律概念与规则解释:在委托建设网站类合同中,源代码属于合同标的物,即承揽方需要交付的工作成果。根据民事诉讼中的证据规则,凡能证明案件事实的材料均可作为证据,源代码作为电子数据,具备客观性、关联性和合法性时,自然可以作为证明承揽方已完成开发义务的证据。其核心规则在于,源代码本身直接对应合同约定的交付物,对其真实性、完整性进行核验后,即可起到证明履行行为的作用。②案件事实与实务场景引用:本文情形中,当事人与商人签订网站建设合同,并约定可用磁盘交付源代码。纠纷发生后,当事人将商人诉至法院,请求赔付损失。此时源代码直接指向合同标的,杨春宝律师明确回答其可以作为证据。但该证据仅能证明当事人手中存在一份代码文件,尚无法证明交付行为已经完成、交付内容已被对方接受。实务中常有开发方持有源码却未留存交付记录,导致法院难以认定其已履行合同义务。③实务指引与风险提示:使用源代码作为证据时,应当注意保存开发过程中的版本记录、沟通记录以及最终交付凭证。建议开发方在交付源代码时要求对方签署确认单或通过电子邮件、公证送达等方式留存证据,并明确交付时间、文件内容及对应版本。若采用磁盘交付,还应保留磁盘外观、刻录时间等辅助信息,形成完整证据链,避免因仅提供孤立代码文件而被认定举证不足。
如何有效证明源代码已交付给对方?
①法律概念与规则解释:合同履行纠纷中,交付事实的证明遵循谁主张谁举证的诉讼原则。证明交付并非单纯提供标的物本身,而是要证明该标的物已脱离开发方控制并转移至对方支配范围。对于源代码这类电子数据,交付行为可以通过签收凭证、交付记录、第三方平台传输日志、邮件发送记录等证据加以固定。法律上认可的交付证明应当具有明确的时间指向、内容指向和接收方指向,能够形成完整的证据链条。②案件事实与实务场景引用:本文当事人虽然在合同中约定了以磁盘交付源代码,但纠纷发生后仅询问源代码能否作为证据,未提及交付过程的留存情况。杨春宝律师特别指出,除了证明源码存在,还得证明已经交付给商人,并且符合合同约定。这提示了一个常见风险:许多开发者在完工后直接当面拷贝文件,未要求对方签字,或仅通过聊天软件发送压缩包,却未保存接收确认信息。这类做法一旦进入诉讼,对方可能否认收到或声称收到的是不完整版本,导致开发方举证陷入被动。③实务指引与风险提示:开发方交付源代码时,应优先选择可留下书面凭证的方式,例如要求对方签署《源代码交付确认书》,注明交付日期、文件清单、运行环境及验收状态。若采用线上交付,应使用电子邮件并附回执,或利用公证云平台进行存证。同时建议在合同中明确交付定义,例如约定以对方签收为交付完成节点。对于大额项目,还可考虑分阶段交付并保留每次交付的签收记录,以便在纠纷中清晰地还原履约过程。
源代码不符合合同约定时如何认定?
①法律概念与规则解释:合同标的质量是否符合约定,是承揽合同纠纷中的常见焦点。认定标准首先依据合同条文中的功能描述、技术要求、验收标准等内容;若合同约定不明确,则依交易习惯或通常标准判断。源代码的符合性审查通常涉及代码能否正常运行、是否实现约定功能、是否包含完整注释与部署文档等因素。在诉讼中,法院可能委托专业机构进行软件质量鉴定,以客观数据评判是否符合合同要求。②案件事实与实务场景引用:本文中当事人已按合同要求完成网站,但因支付费用发生纠纷后起诉对方。商人很可能以源代码不符合合同约定作为拒付抗辩。杨春宝律师强调该源码要符合合同约定,意味着代码文件不仅要存在,还要具备合同所要求的功能和可运行性。例如合同约定了在线支付功能,但源代码中缺失该模块,即使交付也无法视为完整履行。此外,若合同约定的交付介质是磁盘,但代码无法从磁盘正常安装运行,也可能被认定为不符合约定。③实务指引与风险提示:为避免质量争议,开发方应在交付时附上《功能实现清单》《测试报告》及部署说明,列明各项需求对应的实现方式。同时,建议在合同中预设验收流程,约定验收期限、验收方法和异议提出方式。若对方在合理期限内未提出书面异议,可视为对交付成果予以认可。实践中常见的争议还包括源代码完整性,如缺少数据库脚本或第三方库文件,因此开发方应当确保交付包中涵盖全部必要组件,并保留开发环境快照,以便在鉴定时证明代码的真实运行效果。
以上内容仅供参考,不构成法律意见。如需专业法律服务,请联系杨春宝一级律师:chambers.yang@dentons.cn



