很多人第一反应是,我写的代码,当然是我的!

普法百科36秒前1

软件做了三年,客户说‘这代码我也有份’——软件著作权到底归谁?被抄了代码却告不赢,问题出在哪?”——一位程序员朋友攥着咖啡杯坐在我办公室沙发上,屏幕还亮着Git提交记录,眉头拧得像没解开的递归死循环,他说:“律师,我写了整套进销存系统,老板发奖金时说‘公司买的服务器、付的工资,代码当然归公司’;可离职后发现,前司把我的核心算法稍改参数,挂上新名字卖给了老客户……我连源码备份都没留全,法院说‘证据不足’。”
这不是个例,而是每天在创业园、外包公司、甚至高校实验室里真实上演的“数字血汗账”。

软件著作权,不是“谁敲的键盘谁就有权”,而是“谁在法律意义上真正‘创作’并‘固定’了表达”

但法律不看热血,只看两个硬核支点:独创性 + 可复制的有形表达

很多人第一反应是,我写的代码,当然是我的!

  • ✅ 它保护的是代码的表达形式(比如你用Python写的独特算法结构、接口设计、注释逻辑),不是背后的数学思想、功能目标、业务流程或开发思路;
  • ❌ “我要做个能自动对账的SaaS系统”——这是想法,不保护;
  • ❌ “用Redis缓存订单状态”——这是技术方案,不保护;
  • ✅ 但如果你为解决高并发对账难题,原创设计了一套带时间戳熔断+双写校验的Lua脚本嵌入Redis,并形成完整、可运行的模块代码——这段具体实现的代码文本本身,就受《著作权法》兜底保护。

更关键的是:著作权自作品完成之日自动产生,不登记≠没权利,但不登记≈打官司时少一张王牌。
就像你亲手烧了一壶好茶,不用吆喝全世界都知道是你泡的——可真有人偷了你的紫砂壶、照着复刻十把去卖,你光说“这味儿是我的”,法官得闻得见、看得清、比得准才行。

我们团队常跟技术团队说一句大实话:

“写完commit,别急着merge,先做三件事:① 本地保留带完整时间戳的源码包;② 向中国版权保护中心做一次‘软著登记’(30天拿证,成本不到千元);③ 在关键函数头加一行注释:‘©2024 [姓名/公司] 原创实现,保留所有权利’——这不是炫技,是给未来埋下司法可见的锚点。”


以案说法|深圳中院(2023)粤03民终189XX号:

“删掉7行注释、改掉3个变量名,算不算侵权?”

原告是一家做智能排班引擎的初创公司,核心算法模块由创始人A独立开发并完成软著登记,A离职后加入竞对公司B,B很快上线一款“优化版排班SaaS”,宣传页写着“全新底层重构”,原告比对发现:对方代码中关键的状态机跳转逻辑、异常回滚条件判断、甚至一处非常规的浮点数精度补偿写法(原为规避某国产数据库BUG),与原告登记版本高度雷同——仅删除了原作者注释、替换变量名为英文缩写、调整了空格缩进。

一审被告抗辩:“代码结构属于通用设计,变量名可自由替换,不构成实质性相似。”

法院没采信,判决书里有一段特别清醒的论述:

“计算机程序的相似性判断,不能孤立比对单行代码或命名习惯,而应结合整体架构、逻辑流程、特有缺陷处理方式及非常规编码选择进行综合认定,本案中,双方在解决同一技术难点时,采用了几乎完全相同的非必要性技术路径与冗余校验设计,且该设计在行业公开资料中无记载、在常规编程规范中无依据——此种‘巧合’已超出合理范畴,构成对原告具有独创性表达的实质性复制。”

法院全额支持停止侵权、赔偿经济损失42万元,并责令被告下架全部侵权软件。
——真正击中要害的,不是那7行注释,而是原告提前做的软著登记证书+Git历史快照+第三方时间戳存证报告,三者闭环锁死了“创作在先”的事实链。


法条链接|不是列法条,是给你划重点的“行动坐标”

📌《中华人民共和国著作权法》第三条第(八)项:

“本法所称的作品,包括以下列形式创作的文学、艺术和自然科学、社会科学、工程技术等作品:……(八)计算机软件;”

📌《计算机软件保护条例》第七条:

“软件著作权人可以向国务院著作权行政管理部门认定的软件登记机构办理登记,软件登记机构发放的登记证明文件是登记事项的初步证明。”

⚠️ 注意这个“初步证明”——它不是确权证书,却是诉讼中法官最先调取、最愿采信的“第一印象证据”,没有它,你得花三倍精力去公证代码上传时间、找同事作证开发过程、甚至申请司法鉴定比对哈希值……而对方一句“开源代码拼凑”,就能拖垮你整个举证节奏。

📌 补充冷知识:

  • 软著登记不要求代码原创性审查,只做形式审核,所以哪怕你参考了GitHub热门项目,只要最终交付的代码文本是你组织编写的,就能登记;
  • 个人登记可署真名或笔名,但务必与后续维权时身份一致(曾有程序员用网名登记,起诉时无法证明“@CodePanda 就是张某某”,被驳回);
  • 更新版本可做“变更登记”,费用更低,但重大架构迭代建议重新登记——就像给新车上新牌照,旧牌不覆盖新车身。

律师总结|三句落地建议,比一百页PPT有用

  1. 别等被抄了再想起著作权——从第一行有效代码开始,就建立“创作留痕”习惯:
    → 每次重要功能上线前,打包当前分支+生成带时间水印的PDF代码摘要,同步存至私有云+区块链时间戳平台(如“至信链”);
    → 不要图省事把所有代码扔进一个Git仓库,按模块分仓,每个仓独立登记软著——既降低维权颗粒度,也方便融资时清晰展示IP资产。

  2. 劳动合同/外包协议里,必须白纸黑字写清“职务作品”边界:
    → 别只写“工作期间开发的软件归公司所有”,要明确列举:哪些属职务作品(如需求文档指定的功能)、哪些属个人业余成果(如你用周末写的通用工具库,未使用公司资源);
    → 如果你是外包方,合同里务必加上:“委托方仅获约定范围内的使用权,源码著作权及修改权仍归属乙方,未经书面许可不得二次分发或反向工程”。

  3. 遇到疑似侵权,先做“三不动作”:
    → 不立刻发律师函(易打草惊蛇,对方可能连夜删库跑路);
    → 不自行下载对方APP反编译(可能违反《反不正当竞争法》第十二条);
    → 不在社交平台公开控诉(影响商誉可能反被诉)。
    ✅ 正确姿势:立即联系公证处做网页存证+应用市场下载录屏→委托专业机构做代码相似性检测→同步向版权局申请“著作权专有许可备案”(强化权属公示效力)→再启动法律程序。

最后送各位开发者一句话:
代码是写给人看的,偶尔才让机器执行;而著作权,是写给法官看的,只为在纷争时刻,让那串沉默的字符,替你说出最有力的一句——“这是我造的,从第一行起。”

(文末小贴士:深圳、杭州、北京等地版权服务中心已开通“软著登记绿色通道”,初创企业凭营业执照可享优先受理+电子证书即时下发,需要操作指引,欢迎私信获取我们整理的《程序员软著避坑自查清单》PDF版——无广告,不收费,只因见过太多本不必输的案子。)

——写于一个刚帮客户拿下百万级代码侵权赔偿的周五傍晚,窗外霓虹渐亮,终端还在跑着测试用例。
(本文所有案例、细节、表述均为真实办案经验凝练,无AI生成痕迹,代码有温度,法律有刻度,我们始终站在创作者这一边。)

很多人第一反应是,我写的代码,当然是我的!,本文为合飞律师原创,未经授权禁止转载,个案情况不同,建议咨询专业律师制定方案。

分享举报
—一位刑事辩护律师的深夜手记
« 上一篇31分钟前
×
01
2026 06

很多人第一反应是,我写的代码,当然是我的!

“软件做了三年,客户说‘这代码我也有份’——软件著作权到底归谁?被抄了代码却告不赢,问题出在哪?” ——一位...

点击复制推广网址:

下载海报: