打软件著作权官司,最难的是什么?
举证。
你怀疑对方抄了你的代码,但对方的源程序在他自己手里,怎么可能给你?
如果对方拒不提供,难道就只能眼睁睁看着他侵权?
今天这个最高人民法院指导案例49号,给出了一个聪明的解决方案:看“bug”——相同的软件缺陷,就是最有力的证据。
01 案件回顾:线切割机床控制器软件之争
主角:
石鸿林:开发了“S型线切割机床单片机控制器系统软件V1.0”(简称S系列软件),拥有著作权。
华仁公司:生产销售HR-Z型线切割机床数控控制器,内部装有系统软件。
事情经过:
石鸿林发现,华仁公司生产的HR-Z型控制器,跟他的产品功能高度相似。
2005年12月,石鸿林通过公证购买了一台HR-Z型控制器,随后以侵犯计算机软件著作权为由,将华仁公司告上法庭。
关键难题:
要证明侵权,最直接的办法是把石鸿林的软件源代码和华仁公司的软件源代码进行比对。但华仁公司的软件源代码固化在加密芯片里,现有技术无法破解读取。华仁公司自己也拒绝提供源代码。
没有直接比对,怎么证明侵权?
02 法院裁判:一审驳回,二审逆转
一审(泰州中院)判决: 驳回石鸿林的诉讼请求。理由:无法完成源代码比对,证据不足。
石鸿林不服,提起上诉。
二审(江苏高院)判决:
撤销一审判决
华仁公司立即停止侵权
赔偿石鸿林经济损失79200元
结论:即使没有源代码直接比对,通过“相同缺陷”等间接证据,也能认定侵权。
03 法官说法:举证责任如何分配?“相同缺陷”成关键
二审法院的裁判理由,从三个层面说清了问题:
✅ 1. 原告确有客观举证困难,不能强人所难
一般情况下,原告要证明软件侵权,需要提供双方软件的源程序或目标程序进行比对。
但本案中:
华仁公司的软件固化在加密芯片中,技术手段无法读出。
华仁公司自己拒绝提供源代码。
如果法院要求石鸿林必须提供直接比对证据,那他永远赢不了——这不是他不努力,而是客观上不可能。
因此,法院应当根据公平和诚实信用原则,合理把握证明标准,不能机械适用“谁主张谁举证”。
✅ 2. 间接证据形成完整链条,足以推定侵权
石鸿林虽然没有直接拿到对方的源代码,但提供了以下证据:
证据一:相同的软件缺陷(“bug”)
经专业机构鉴定,两套软件在运行时出现了完全相同的异常情况:
连续加工程序段超过2048条后,均无法正常执行。
在特定操作下,均偶然出现蜂鸣器异响。
计算机软件设计的一般原理:独立开发的两套软件,出现完全相同的非功能性缺陷的概率极低。 如果存在相同的缺陷,高度说明源代码相同或实质性相似。
证据二:相同的运行特征
两套软件在加电运行时的表现特征也高度一致。
证据三:使用说明书基本相同
两本说明书对功能、操作方法的描述,甚至段落编排、语句表达都高度一致。
证据四:产品外观和布局基本相同
控制器的面板、键盘布局等整体外观非常相似。
法院认为: 以上间接证据已经形成高度盖然性的优势,足以认定两套软件构成实质性相同。
✅ 3. 被告拒绝提供源代码,应承担举证不能的后果
在石鸿林已经提供充分间接证据的情况下,举证责任转移到华仁公司。
华仁公司应当提供自己的源代码,证明软件是独立开发的、与石鸿林的软件不同。
但经法院多次释明,华仁公司始终拒绝提供。华仁公司虽然拿出了自己的软件著作权登记证书和2004年的销售发票,但无法证明这些与涉案软件是同一产品,也无法证明开发时间早于石鸿林。
结论:华仁公司承担举证不能的不利后果,构成侵权。
04 这个案例的重大意义
指导案例49号是计算机软件著作权侵权案件中举证责任分配的标杆性案例,它解决了长期困扰司法实践的难题:
明确了“举证难”情况下的证明标准:原告因客观困难无法直接举证时,法院应合理降低证明标准,通过间接证据形成高度盖然性优势。
确立了“相同缺陷”作为侵权认定的重要依据:独立开发出现相同非功能性缺陷的概率极低,可作为推定实质性相似的强有力证据。
强化了被告的举证义务:当原告已提供初步证据后,被告无正当理由拒绝提供源代码的,应承担举证不能的后果。
这个案例之后,法院在审理软件侵权案件时,不再机械要求“源代码直接比对”,大大降低了权利人的维权门槛。
05 给大家的3点启示
🔹 启示一:如果你是软件开发者,要保留好“缺陷证据”如果你的软件有某些非功能性的独特特征(如特定错误提示、异常处理逻辑、操作响应特点等),一旦发现侵权产品也出现完全相同的特征,这就是最有利的证据。建议:在开发过程中做好版本记录,保留不同版本的运行日志、测试报告等,以便日后比对。
🔹 启示二:如果你是软件开发者,遭遇侵权不要怕举证难即使拿不到对方的源代码,也不要轻易放弃。收集以下证据:
双方软件运行时的相同缺陷、异常表现(可申请司法鉴定)
双方软件的使用说明书、操作界面、运行结果等
对方产品的外观、包装、宣传资料等
这些间接证据形成完整链条,法院同样可以认定侵权。
🔹 启示三:如果你是被告,不要试图通过“拒不提供源代码”来逃避责任本案明确:当原告提供了足够间接证据后,举证责任会转移到被告。如果被告无正当理由拒绝提供源代码,法院可以直接推定侵权成立。“沉默”和“拒绝”只会让你输得更快。
06 法条小贴士
《计算机软件保护条例》第3条第1款:
本条例下列用语的含义:(一)计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。
07 互动时间
今日话题:
你或者身边的朋友,有没有遇到过软件被抄袭、源代码拿不到的情况?对于“相同缺陷推定侵权”这个规则,你觉得公平吗?欢迎在评论区分享你的经历和看法。
如果这篇文章让你学会了软件侵权的“另类举证方法”:✅ 点个 “在看”,让更多程序员和软件公司看到✅ 转发到 朋友圈 或 技术群,提醒大家:保护代码,保留特征证据✅ 关注我们,每天一个真实判例,学法律、懂维权、避风险
本文法律依据:《计算机软件保护条例》第3条最高人民法院指导案例49号
声明: 本文根据真实指导案例改编,人物及公司名称均为真实裁判文书所载,仅为法律知识传播之用,不构成具体法律意见。软件著作权侵权个案情况复杂,请咨询专业律师。
夜雨聆风