开源程序该如何维护版权?!

2022-03-01 14:55:04 +08:00
 mumuy

话说,事情是这个样子的:我在多年前,开源了一套“亲戚称呼计算器”的算法,并且当时就在 Github 上以 MIT 许可协议开源出去了。最近在完善程序的过程中,发现已经有很多人在使用这套算法搭建了在线工具页面和相关 APP 。说实话这就是开发者的成就感,看着每天都有成百上千的人访问自己的网站,Github 上的 star 数量也慢慢在涨,就会有感到被认可。可是,在看到别人网站的源码后,又时不时被打击到,好多人在复制代码以后就会可以把开发者相关信息删除掉,更有甚者还会选择自己再加密下。抱着试试的态度,有时候我会特意留言提醒对方,保留下版权相关的信息。原因很简单,如果代码中保留这相关信息,别人看到感兴趣就会去找,这样无意间就可以将它分享给更多的人。这也是我选择 MIT 开源许可协议的原因,只想保留版权信息,剩下的你可以随意使用它!

然后,我还是低估了一些人的底线。我本身很少找别人加回版权信息,但就在为数不多的几个人里面,还有碰到了无理取闹的,更是人恶人先告状,反咬过来。说我消息了他的代码,改了改还有脸找他,说我的代码跟他的十分相像(承认是代码相似度了吧),说没找我就是客气了!在 Github 上可以清晰的看到,我创建项目的时间是 2016 年,并且在这 6 年的时间里已有 430 多次的提交,每个版本都在版本库里面可以追溯。如果你觉得我是抄袭你的,你可以提供你的代码开发早于我的证据!是代码,不是网站或者域名的诞生时间!说我的代码比你的大几倍?废话,你用的是我早期的版本,我在这 6 年的时间里面不断完善,大几倍不正常吗?但是算法是我想出来的啊,里面的代码我自然知道是自己写的。

2016 年分享程序的时候写的文章:一个有趣的算法,中国亲戚关系计算 - 掘金 (juejin.cn)

2017 年分享关于这套算法的原理:"亲戚关系计算器" 算法实现 - 掘金 (juejin.cn)

开源项目地址: https://github.com/mumuy/relationship/

我的网站地址: http://passer-by.com/relationship/

对方页面地址: http://gongju.chinaadmin.cn/qinqiguanxi/

如果当事人看到这篇文章,有异议欢迎你拿这篇文章作为我方陈述的证据,你可以提供你的证据一一驳斥!我对我上述的话负责!

很多人都会有这样的潜意识,既然软件开源了,那就代表开发者放弃了自己的版权,自然可以为所欲为地使用。

然而,为什么会是这样子呢?应该这样子吗?如果开源意味着放弃所有权力,为什么还需要那么多开源协议的存在?我认为开源是一种思想,它是让我分享知识和劳动的成果,让我们用更开放的方式去构建软件生态。但并不意味着,可以无视他人的劳动成果,去选择践踏它。开源程序保留版权,本身就是对开发者的一种认可,仅此而已。

对于一些人来说,我确实是小题大做,太较真。可是如果没有人去较真呢?那只会被越来越无视啊!开源代码用的人只管下载就完事了,可是开发它的人就像对自己孩子一样,每次提交都是自己慢慢琢磨出来的,它需要时间去试错,需要不段推翻自己的想法,需要不断去收集各种资料!我可以说这套代码我花了不下于 150 个小时的时间在琢磨

8635 次点击
所在节点    程序员
132 条回复
mxT52CRuqR6o5
2022-03-01 16:04:17 +08:00
国内有因违反开源协议被判罚的先例吗?
skiy
2022-03-01 16:04:44 +08:00
@mumuy commit 时间以当前电脑(开发环境的电脑)为准的。

比如 GO 的是 1970 年。
https://github.com/golang/go/commits/master?after=21998413ad82655fef1f31316db31e23e0684b21+51370&branch=master
skiy
2022-03-01 16:07:45 +08:00
1970 => 1972
zxxufo008
2022-03-01 16:08:39 +08:00
x1aoYao
2022-03-01 16:32:13 +08:00
@skiy git commit 的时间可以改,github 的 pr 时间改不了
mxT52CRuqR6o5
2022-03-01 16:36:45 +08:00
@zxxufo008
有没有反向的,我遵守了 GPL 协议开源,原作者用软件著作权起诉侵权不被法院支持
(这个案例原开源仓库没有 GPL 该索赔一样索赔,只不过因为被告不开源,GPL 恰巧不影响原作者索赔的权利)
GrayXu
2022-03-01 16:49:40 +08:00
@libook ?你在说什么?要求保留版权信息就是 MIT 要求的
wzcloud
2022-03-01 16:54:39 +08:00
国内就这样咯,维权成本太大(对于个人来说). 别说是小公司了,字节去年开源的前端项目不也报出来抄了 AntDesign 的代码
mumuy
2022-03-01 16:58:31 +08:00
@kingjpa 那开源协议可以认作为民事里面的合同法呀
libook
2022-03-01 17:03:55 +08:00
@GrayXu #26 版权和专利是两回事,我的回复通篇没有提到过“版权”两个字。

而且我也不保证这条路一定能行,所以我说的是“做做文章”,能不能成得看律师水平怎么样。
GrayXu
2022-03-01 17:07:57 +08:00
@libook OP 的唯一需求就是保留版权信息呀。。你这些就是在 MIT 下的题外需求了
icetea12138
2022-03-01 17:09:08 +08:00
稍微经历过社会毒打的人也知道这东西实际上起不了什么作用,自己想想会有多少阻碍,一群人天天在那研究这协议那协议的
thinkershare
2022-03-01 17:10:09 +08:00
@mumuy 你可以认为在中国,开源协议的法律效力不受法律保护, 这方面的立法有待更新。
learningman
2022-03-01 17:15:33 +08:00
你好,这里是中国,虽然理论上别人应该遵守 LICENSE ,但是你当放屁就好了。
learningman
2022-03-01 17:17:24 +08:00
你在公开代码的时候,可以默认自己已经失去对这些代码的一切权利了
RickyC
2022-03-01 17:27:01 +08:00
协议的作用,应该是防止别人用我的代码,却转成闭源;因为这样似乎对软件生态有害。
我想不到,让别人保留署名的价值。
我不认为我写的代码属于我,我不认为我说过的话“属于”我。
abersheeran
2022-03-01 17:27:54 +08:00
@learningman https://baijiahao.baidu.com/s?id=1710482456000700280&wfr=spider&for=pc

@mumuy 可以告,但是你得找一下律师把证据公证固定一下。反正,流程比较复杂。
efaun
2022-03-01 17:30:58 +08:00
众所周知: 大陆是不认可版权和没有版权意识的
RickyC
2022-03-01 17:32:11 +08:00
开源协议,我认为更多是商业规则;
有人违反开源规则,市场和社会就有权力打压他。
但这并不是道德规则,就像你在每次点击“我已阅读并同意以上协议”时,并不一定违反道德一样。
RickyC
2022-03-01 17:32:57 +08:00
@efaun 当然不是啦。不然百度音乐怎么死的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/837176

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX