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

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 个小时的时间在琢磨

9096 次点击
所在节点    程序员
132 条回复
ericgui
2022-03-01 14:59:14 +08:00
你去咨询一下懂 MIT 协议的律师吧
cheng6563
2022-03-01 14:59:25 +08:00
不是说:
国内开源协议没有法律效应=没写开源协议=私有项目
私有项目就可以申请专利然后告他一发。
vanton
2022-03-01 15:01:26 +08:00
MIT 协议?

那基本没啥办法告他。

要么你换协议。
eason1874
2022-03-01 15:13:20 +08:00
绷不住了,看了眼代码,这网站的代码是你 2016 年的早期版本,估计是抄太久了,自己都不记得是复制来的了,以为是自己写的
hotcool100
2022-03-01 15:19:05 +08:00
开源了就别计较那么多,随缘
cweijan
2022-03-01 15:21:05 +08:00
看到他的回复血压已经上来了..
HiCode
2022-03-01 15:22:29 +08:00
支持维权,较真才真正有利于国内开源环境!

那些说随缘的,要知道以后别人看到你们这种态度,第一反应是不想开源了。
Mithril
2022-03-01 15:27:30 +08:00
还是那句话,开源以前先搞清楚自己选的那个 License 到底是个啥,有什么条件和限制,是不是自己想要的,然后再传代码。
MIT 的唯一限制就是保留 MIT 的 License 声明。我看你已经改了 MIT 里面的作者信息,你可以直接用这点去告他。衡量一下投入产出就是了,而且国内也有几例开源 license 的判例了。
不过如果对方没拿这个赚钱,那你能得到的赔偿就没多少了。
skiy
2022-03-01 15:27:43 +08:00
@vanton MIT 协议也有限制的吧?比如保留版权信息。

另外,git 来讨论谁的时间早,这个做不到吧。毕竟里面的那个时间都可以变更的,以当前系统为标准的。若想做假,压根防不了。
brust
2022-03-01 15:28:12 +08:00
代码时间可以改
skiy
2022-03-01 15:36:33 +08:00
看了下他的网站,这种“集合工具”类网站基本上都是东抄西抄的,他的代码估计也是直接从别人那里 down 下来的,应该是别人那里直接删了版权。我不认为他有“开发”的能力。
libook
2022-03-01 15:42:37 +08:00
法治社会,特别是咱们不玩欧美那些政治正确,就没法用道德来维权;所谓防人之心不可无,凡事最好都留个心眼。

用了 MIT 协议就好比跟大家宣布:“我放弃对这个项目的大多权利了,以后也不会在这些范围进行维权,你们尽管用,用来赚钱也 OK 的!”

项目使用者要遵守 License 的条款,项目的开发者同样也得遵守 License 的条款,这是开源社区持续发展的根基。

题主可以找个专业知识产权律师,看看还有没有余地从专利部分做做文章( MIT 貌似在专利方面是模糊的),但即便赢了官司,也可能败掉了自己在开源界的信用,以后恐怕没人敢参与和使用你的项目了。

诚心建议有开源项目的各位重新审视一下自己用的 License ,不要无脑 MIT 一把梭,这个 License 对别的项目适用,不一定对你当前的项目适用。
wyx119911
2022-03-01 15:46:14 +08:00
@eason1874 求教怎么看出来呢
ragnaroks
2022-03-01 15:47:38 +08:00
你用 MIT 的话基本没辙,别说国内,国外也一样;下次开项目使用 GPL 系列的吧
mxT52CRuqR6o5
2022-03-01 15:52:40 +08:00
@skiy
靠 commit 时间判断先后确实可能不太行,因为可以随便改
但靠 activity 记录判断先后应该没问题(不过 github 似乎不会保存太久的 activity ?)
mumuy
2022-03-01 15:54:04 +08:00
@mxT52CRuqR6o5 Github 提交的时间可以改??那那些人关注的时间嘞
westoy
2022-03-01 15:54:59 +08:00
@skiy

保留作者信息那是源码分发环节的问题, 楼主这个诉求里对方只是提供服务啊

比如

https://wordpress.org/plugins/remove-powered-by-wp/

WP 官方插件渠道的爆款插件之一, 就是怎么移除 WP 的版权信息的 。。。

GPL 都这样(不过话说保障衍生环节里自由修改和分发好像确实更符合 GPL 的初衷.....), 别说 MIT 了

楼主这诉求针对这种场景无解的
mumuy
2022-03-01 15:55:29 +08:00
@Mithril 只想在代码中留下版权信息,其他怎么用无所谓,留版权信息就是想其他人看到可以访问,继续用
TrembleBeforeMe
2022-03-01 15:56:49 +08:00
好多人回帖都不看主贴内容,楼主的聊天记录说得很明确了,对方在使用 MIT 协议开源的代码时删除掉了版权信息,这是违反 MIT 协议的。

怎么这么多说什么“MIT 没辙”“败掉在开源界信用”的?
kingjpa
2022-03-01 15:58:37 +08:00
国内认的是软著

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

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

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

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

© 2021 V2EX