软件代码被别人复制,怎么证明?

法律 🎧 朗读

软件代码被别人复制,怎么证明?

📚 返回《知识产权实务系列》目录 →

有个做小程序的朋友,前几天半夜给我发消息,说他刷到一家竞品,界面跟他的几乎一模一样,连某个按钮的位置、某句提示语的措辞都没改。他第一反应不是生气,是发懵——我这套东西写了两年,可我拿什么证明这代码是我的?

这种发懵我太能理解了。文章被抄,你至少还能把两篇摆在一起看;代码被抄,它藏在人家的服务器里,你打开对方的软件,看到的也只是界面,看不到里面一行行的逻辑。更麻烦的是,代码这东西天生就是拿来复制的,一个回车键就能带走你两年的心血。

但事情也不是没法子。只是得先想清楚,”证明代码是我写的”和”证明他抄了我的代码”,是两条不同的路,得分开走。

代码算不算”作品”?算

先把最基础的疑问解决掉。不少人以为,代码这东西要么申请专利、要么登记一下才算数,不登记就等于没权利。这个理解不太准确。

在著作权法里,计算机软件是明确列出来的作品类型,另外还有专门的《计算机软件保护条例》,把这件事写得更细。说白了,你写下来的源代码,从它被写出来的那一刻起就已经有版权了,不需要先去哪里盖个章。

那软件著作权登记是干嘛用的?它更像一张”权属的初步凭证”。真打起官司,登记证书通常能先帮你把”这东西是我的”立住,但它不是万能护身符——如果对方拿出了更扎实的相反证据,这张纸也可能被推翻。所以登记值得做,但不能只做这一件事。

第一件事:把”我写的”这个过程留住

我见过不少代码纠纷,最后卡住的地方往往不是”他抄没抄”,而是”怎么证明这代码是你写的”。

想象一下,你拿着两份代码去找人评理,对方问一句:这两份代码都是什么时候出现的?谁先谁后?你怎么回答?如果你手里只有一个压缩包,连日期都说不清,这仗还没打就先弱了一半。

所以真正有用的,是开发过程留下的痕迹。你平时写代码用的版本管理工具,那些提交记录就是很好的东西——哪天提交的、改动了哪一段、谁提交的,一条条排着。放在第三方托管平台上的记录,比放在自己电脑里更站得住,因为时间不是你一个人说了算的。

除此之外,需求文档、设计稿、产品原型、测试记录、和同事讨论功能的聊天记录、服务器上线的日志,这些零碎东西单拿出来都不起眼,摆在一起就能画出一条时间线:这个功能什么时候想出来的,什么时候写出来的,什么时候上线的。

我常跟人讲,写代码的人最不爱干的事就是写文档,可偏偏到了要证明的时候,是这些”不爱干的事”在救你。依我看,比起事后花力气找证据,平时顺手留痕的成本低太多了。

第二件事:证明对方”看得到”,并且”抄得像”

证明权属只是上半场。下半场要说明对方抄了,司法实践里通常看两件事——他有没有机会接触到你的代码,以及两份代码是不是像到了不正常的程度。

第一件事叫”接触”。听起来抽象,其实很具体:他是不是你的前员工、前合作方?你们是不是一起做过项目、共用一个外包团队?你的代码是不是曾经公开发布、能被下载?甚至你们用的是不是同一家技术供应商,对方能拿到你的交付物?只要有合理的机会,这一条就成立了一大半。

第二件事叫”实质性相似”,这就得把两份代码摆在一起比了。比什么?不是比谁的功能一样——功能一样太正常了,两个人同时想做同一件事,这事天天都在发生。真正能说明问题的是那些”不该像的地方”:一模一样的函数名、一模一样的变量命名、连注释都一个字不差,连当初写错的一个小bug、一句多余的判断都原样留着。

**那些藏在角落里的怪癖,才是最有说服力的指纹。**每个认真写过项目的人都懂,代码里总有一些只有自己才写得出来的东西。

不过这里有个现实难题:你通常拿不到对方的源代码。这时候别自己想办法去搞——去破解人家的软件、去翻人家的服务器,这条路本身就危险,我也见过有人证据没拿到,自己先惹了麻烦。比较正规的做法是通过诉讼程序申请法院调查取证或者证据保全;公开渠道能拿到的那部分,比如对方发布的软件、公开的接口文档、招聘信息里贴出来的代码片段,可以先合法地固定下来。

除了版权,其实还有一条路

说句实话,代码纠纷里最常见的情形,是离职的人把东西带走了。这时候很多人只想到”他抄我的代码”,其实还有另一个角度可以看——商业秘密。

两条路的思路不一样。版权看的是”代码这个表达是不是被复制了”;商业秘密看的是”这些信息你有没有采取保密措施、对方是不是违反约定拿走的”。所以劳动合同里的保密条款、和员工签的保密协议、外包合同里写清楚代码归属,这些东西不是走流程的摆设,它们在关键时刻决定你有没有第二张牌。

那要是对方的代码里还用了你的开源项目呢?那又是另一层问题,得看你的开源协议怎么写的——有的协议允许商用,有的要求署名,有的要求衍生作品也得开源,差别很大,不能一概而论。

普通人真正能做的是什么

说了这么多,落到实际其实就三件小事。写代码的时候,尽量在第三方平台上把提交记录留好,重要的版本打个标签、写句说明;发出去的软件、给出去的外包、招进来的人,合同和协议里把代码归属和保密写明白;一旦发现可疑,先把能合法看到的东西固定下来——网页、下载页面、发布时间、对比截图,别等对方更新了版本再回头找。

至于到底像到什么程度才算抄、该走版权还是走商业秘密、要不要做鉴定,这些得看具体案情,找专业的人看一眼,比自己在网上翻帖子靠谱得多。

今天就能做的一件事

如果你手里有一个正在做的项目,现在就花几分钟做一件事:打开你的版本管理平台,看一眼最近的提交有没有推上去,然后给当前版本打一个带日期的标签。这一步花不了几分钟,但将来某一天,它可能就是证明”这代码是我写的”的第一块砖。

你有没有想过,如果明天有人拿着跟你几乎一样的代码出现,你手头能立刻拿出什么来证明?你现在的代码,有没有一个说得清时间的地方存着?评论区聊聊。

(资料来源:《中华人民共和国著作权法》关于计算机软件作品的规定;《计算机软件保护条例》;《反不正当竞争法》关于商业秘密的规定。)


📱 延伸自测:知识产权维权诊断师

看完还是拿不准自己的情况该怎么走?可以先做个小自测。我们做了一个免费的问答工具「知识产权维权诊断师」——回答几道题(你的身份、权利类型、侵权渠道、证据情况),它会给你一条按顺序执行的行动路线,和一份可以直接打印的材料清单。

👉 在线版:https://ip-rights-diagnosis.app.workbuddy.host/

知识产权维权诊断师二维码

微信扫码或复制上面的链接即可打开。本工具为流程指引与普法性质,不构成正式法律意见,重大案件建议咨询执业律师。

本文作者:Samjoe Yang

本文链接: https://need.uno/ruan-jian-dai-ma-bei-bie-ren-fu-zhi-zen-me-zheng-ming/

版权声明:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

评论