软件开源协议违约:那个小开发者踩过的看不见的坑

前几天跟一个做独立开发的小朋友喝茶,他茶杯都端不稳,说自己刚接了法院的传票。就因为两年前写那个爆了十万用户的修图小程序,踩了坑。 听起来挺高大上的词,落到他头上,就是十万块索赔,和小程序刚做起来的流量,说没就没。

谁能想到,抄个开源代码也能吃官司

这个叫小吴的孩子,刚毕业那会没钱没人,想蹭开源快车做点东西,太正常了。当时要做图像压缩的功能,找了半天,GitHub上有个写好的C库,功能刚好对上,直接拿来改了改界面就用上了。谁会去翻最后那行英文协议啊?

说实话,别说刚毕业的学生,不少创业公司的技术主管,都未必会认真看。他说,当时就觉得,都放GitHub上了,不就是给人用的吗?直到原作者的律师函寄到出租屋,他才知道,自己用的这个库,是GPL协议授权的。这个协议的核心要求就是,只要你用了我的代码做衍生作品,整个项目都得开源,还得用同样的协议放出来。他倒好,关起门来自己用,还接了开屏广告赚了小二十万,这不就是撞枪口上了吗?

GitHub开源协议选择页面截图
GitHub开源协议选择页面截图

大多数违约,其实不是故意坏

你别以为都是小开发者才会犯这种错。我之前接触过一个案子,某上市企业的智能硬件产品,用了开源的WIFI驱动,没遵守协议公开源代码,照样被原作者告到法院,赔了几十万。

市面上到底有多少偷偷用开源却不遵守协议的产品?说句不好听的,你手机里装的十个APP,说不定有三四个都踩过这个线。开源≠免费商用,这句话喊了多少年,真正听进去的人没几个。大家的惯性思维就是,免费放出来的东西,我用用怎么了?问题是,开源从来不是无主的,协议就是作者定下的规矩,你用了,就等于默认签了合同,违约就得负责。

不过话说回来,这事也不能全怪开发者。很多开源项目的协议,就藏在README文档的最末尾,字号小得要眯着眼看,全是英文,翻译都没有。新人哪会注意到这个?整个行业的规则普及,远远赶不上开源技术普及的速度。就像大家都在一块新地上盖房子,有人只看见土地免费,没看见土地早就划好了界,脚一伸就踩过了。

开源项目README协议说明部分截图
开源项目README协议说明部分截图

开源不是免费午餐,规则才是走下去的底气

开源不是免费午餐,规则才是走下去的底气
开源不是免费午餐,规则才是走下去的底气

这两年告开源违约的案子越来越多了,有人说原作者小气,都开源了还揪着不放。我倒不这么看。开源的根基是什么?就是协议啊。作者愿意把自己花几个月写的代码免费放出来,靠的就是协议来保证自己的权益,也保证后续所有人都能享受到开源的好处。如果谁都可以拿来闭源商用赚钱,那以后谁还愿意把自己的代码开源?说白了,违约本质就是占别人的劳动成果,给自己赚钱,说白了就是耍流氓。

当然,也不是说让大家都不敢用开源了。只要提前做功课,其实根本没那么可怕。想用在闭源商用项目里,就找MIT协议、BSD协议的开源库,宽松得很,几乎随便用。要是用了GPL、LGPL的,就老老实实按要求做该做的披露,实在搞不懂协议区别,花几百块找个懂知识产权的律师问一句,也比出事了赔几十万上百万强。

我见过太多可惜的例子,一个很有前途的小项目,就因为这么一个低级错误,直接死掉,创始人背一身债,太不值得!现在法院也陆续出了好几个相关的判例,规则越来越清晰了,别再抱着“不会找上门”的侥幸了。这块陌生的土地,规矩正在慢慢画出来,你跟着走,才能走得远。法律也在跟着我们一起摸爬滚打,不是吗?

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:软件开源协议违约:那个小开发者踩过的看不见的坑
文章链接:https://m.wuhanlihunlvshi.com/cases/2016.html