普法律己
法治论坛

源代码开源,跟你到底有什么关系?

先说说上个月在服务站碰见的一件事

那天下午,老李拿着手机来找我。他儿子在外面上大学,学计算机的,暑假回来跟他说,自己写的一个小程序放到了什么代码托管平台上,还配了个“开源许可证”。老李听不明白,问我:“这东西放上去,别人是不是就能随便拿去用了?那孩子不是白写了?”

老李的担心不是没道理。这几年“源代码开源”这个词,从程序员的圈子慢慢冒到了普通人耳朵里。你做小生意的,可能用过某个免费的管理软件;你在社区做志愿,可能见过人家拿开源工具做的登记表。但真要问一句“开源到底是啥意思”,多数人说不清。

我帮老李把这事理了理,也顺便写下来,给有同样疑问的街坊看看。

社区法律咨询台居民拿着手机咨询场景
社区法律咨询台居民拿着手机咨询场景

开源不是“不要版权”,是把部分权利提前给了你

开源不是“不要版权”,是把部分权利提前给了你
开源不是“不要版权”,是把部分权利提前给了你

很多人一听“开源”,第一反应就是——这东西没主了,谁都能拿。不对。

法律上,软件从写完那一刻起,就自动有著作权。跟写小说、拍照片一样,不需要去哪个部门登记,权利就在那儿。开源只是作者自愿把一部分权利提前许可给不特定的人,让你可以看代码、改代码、拿去用,但前提是你得守他定的规矩。

这个规矩,就是开源许可证。它不是合同范本,也不是随便写几句话。常见的比如 GPL、MIT、Apache 这些,名字看着像天书,其实就是在回答几个问题:你能不能商用?改了之后要不要也开源?要不要保留原作者的名字?

拿 MIT 来说,规矩很松,你拿去用、拿去卖都行,但必须把原作者的版权声明留着。GPL 就严一些,你改了代码再发布,也得用同样的许可证开源出来。这就像邻居借你一把梯子,MIT 的邻居说“拿去用,别说是你买的就行”,GPL 的邻居说“拿去用,但你以后借给别人也得说是我家的”。

所以老李的儿子把代码放上去,不是白写了。他选了一个许可证,等于告诉全世界:你可以用,但得按我的条件来。著作权还是他的。

最容易误会的两件事

我在服务站帮人读法律材料这些年,发现大家对开源的误会,翻来覆去就这两个。

第一个误会:开源 = 免费 = 随便用。

“免费”和“开源”是两码事。开源说的是代码能看、能改、能分发,但许可证里可能写着“不能用于商业目的”,那你拿它做收费软件就不行。也可能写着“用了我的代码,你的软件也得开源”,那你想闭源卖钱就违规了。免费只是外表,许可证才是里子。你下载的时候不看许可证,等于签合同不看条款,出了事怪不了别人。

第二个误会:我开源了,就管不了别人怎么用了。

也不是。开源是“我允许你用”,不是“我放弃追究”。如果有人用了你的代码,不遵守许可证,比如把你的署名删了,或者该开源的他闭源了,你完全可以找他。这就跟公园里免费开放的椅子一样,谁都能坐,但你不能搬回家,更不能拆了卖废铁。开源许可证的背后,依然是著作权法在撑腰。

开源许可证证书样式文件摆放桌面
开源许可证证书样式文件摆放桌面

明天就能做的三件小事

明天就能做的三件小事
明天就能做的三件小事

如果你或者家里人跟老李的儿子一样,自己写了点东西放到网上,或者你用了别人的开源代码,下面这三步,不费什么劲,但能帮你少踩坑。

第一步:用之前,花三分钟找到许可证。

不管是从哪个平台下载的代码,项目文件夹里一般都有个叫 LICENSE 或者 COPYING 的文件。打开看看,是 MIT 还是 GPL,还是别的。如果找不到,就去代码仓库主页看。看不到许可证,就当它没授权,别用。这跟买菜看价签一个道理,不看清就掏钱,回头扯皮的是自己。

第二步:把自己的使用方式记一笔。

你用了哪段代码,许可证是什么,什么时候用的,用在什么地方,简单记在手机备忘录或者本子上。万一将来有人找来说你侵权,或者你需要证明自己合法用了,这个记录就是第一手材料。不费事,但管用。

第三步:有疑问先问,别猜。

搞不清楚许可证到底允不允许你这么做,最稳妥的办法是联系原作者问一句。很多开源项目的作者都留了邮箱或者讨论区。问一句不丢人,比事后补救强。如果实在联系不上,或者涉及的利益比较大,找懂行的律师看看,花小钱省大麻烦。

老李听完,松了口气,说回去就跟儿子说,把那个许可证文件好好留着。我说对,不光是留着,还得看懂大概意思。开源是件好事,但好事也得按规矩办。

那天老李走的时候,天还没黑透。服务站门口的公告栏上贴着下个月的法律咨询排班表,我顺手把“开源许可证”几个字加到了常见问题的本子上。说不定哪天又有人来问呢。

本文仅代表作者观点,不作为正式法律意见,具体案件请咨询专业律师。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:源代码开源,跟你到底有什么关系?
文章链接:https://m.zhoupulvshi.com/hunyin/5285.html