上周三值晚班,空调坏了,楼道里飘着隔壁面馆的油烟味。最后一个号叫出去,没人再来,我正收拾东西准备锁门,撞进来一个穿洗褪色格子衬衫的小伙子。电脑包的肩带断了一半,他夹着包,手里攥着两张皱巴巴的打印纸,指尖全是汗。
那天
坐下来半天他才说清楚,自己刚毕业两年,攒了几万块做独立开发,去年做了个给小红书博主修图的小工具,卖九块九一份,攒了点用户刚要涨定价,突然收到法院传票。
告他的是一个滤镜库的原作者,说他侵权,索赔八万。
小伙子把打印纸拍我桌上,是GitHub的项目页面截图,上头清清楚楚写了「源代码开源」四个大字。他说我哪懂这些,网上不都这么说吗,开源就是随便用,我怎么就侵权了?
我翻了翻他带来的材料,那个项目页确实只写了开源,翻到底都没找到许可证的影子。他说当时搜滤镜库,这个星最多,下载就能用,谁会想到还要找什么证。

说实话,这不是我碰到的第一起这类案子。去年还有个做外包的小哥,拿了别人开源的支付模块改改给客户用,最后客户项目上线半年,被原作者堵了服务器,赔了十万才了事。
大伙都觉得,开源嘛,不就是开放给所有人用的免费福利?哪来那么多规矩。
法律上怎么看
先给大伙掰扯最核心的一点:源代码开源不等于作者放弃了著作权。
按照著作权法,只要是你原创写出来的代码,写完自动就有著作权,根本不用注册不用申请。开源只是作者开放了源代码的下载渠道,至于你能拿来干嘛,能不能改,能不能商用,全看作者附的开源许可证——这就是双方的使用合同,你用了,就等于同意了规则。
没附许可证的开源代码,默认就是作者保留全部权利。你别说拿去卖钱,你哪怕只是复制粘贴放自己项目里,都是侵权。
说到许可证,坑最多的其实不是没证,是很多人看不懂不同许可证的要求。
大家常用的MIT就很宽松,你拿去改,拿去闭源商用,只要你留下原作者的版权声明就行,没啥额外要求。但GPL就完全不一样,只要你的项目用了GPL协议的代码,还对外发布了,那你整个项目的源代码都得开源,还得用同样的GPL协议,你想闭源赚钱?门都没有。还有不少人拿了GPL的代码闭源商用,等项目做起来估值几千万了,被作者找上门,要么赔钱,要么开源自废,怎么选都是亏。

不过话说回来,也不是所有维权都是作者占理。我上个月还碰到一个,有人把别人MIT许可的开源代码改了个名,申请了软著,反过来告原作者侵权,最后法院判他侵权不成立,还得赔原作者五六万的律师费,偷鸡不成蚀把米。
规则就是规则,你钻空子,早晚掉坑里。
如果换成你

真要碰到这事,或者你本来就要用开源代码,其实没那么复杂,记住几件事就行。
第一,用别人代码之前,先找许可证。找不到许可证,哪怕功能再合适,也别碰。真的想用,去给作者发邮件发私信,问清楚能不能商用,能不能改,把聊天记录、授权书存好——这就是你以后的护身符,别嫌麻烦,真出事了这点麻烦救你几万块。
第二,选许可证的时候,算清楚自己的成本。你要是自己做项目开源,就选个符合你预期的许可证,别只写个开源就完事,你想允许别人商用就选MIT,想让所有人都开放,就选GPL,写清楚对大家都好。你要是用别人的,就看清楚许可证要求,要你开源你能不能接受,不能接受就换个别的,别心存侥幸。
第三,真的被起诉了,别慌也别硬扛。先找懂的人看,对方要求合不合理,你确实侵权了,能调解就调解,很多时候对方要的就是一个态度加合理的赔偿,不是非要把你逼死。你没侵权,就把证据摆出来,不用怕。
那天那个小伙子最后调解成了,赔了一万五,把侵权的代码全撤了。走的时候他说,大半年赚的钱全吐出去,还倒贴了几千,就当交学费了。
其实哪止他,好多做开发的朋友,都要交完这笔学费才懂,开源是共享,不是无规则的免费午餐。你尊重规则,规则才能保护你。
本文为普法参考,不构成个案法律意见。