开源代码被人抄去用另一个语言重写闭源,只能认栽吗

51 天前
 Dimole

如题。每次开源项目更新后第二天,闭源的程序就能跟进一样的功能。使用 IDA 反编译后发现其闭源程序部分实现逻辑相似度较高,只是使用了不同语言,而对方认为他用另一个语言重写了就是没有相似度、和开源原作无关联。

开源的时候不知道江湖水深,选择的是 MPL-2.0 ,是只能认栽了吗?

4508 次点击
所在节点    问与答
43 条回复
sduoduo233
51 天前
开源还不让别人用?直接闭源算了
mayli
51 天前
啊?这玩意相似度也不行?
levelworm
51 天前
这种都不算逆向了吧,就是实现相同的功能。我觉得道德上也没啥问题。法律上来说,应该也不算修改代码和发布代码。不过怎么说呢,就算违反道德和法律,一般也没啥办法,做开源嘛,就是给别人用的,一定会有人白嫖。这种还好了不算白嫖。
Linho1219
51 天前
这不是好事吗,至少你的项目有比较高的价值以至于有人愿意迁移代码。你应该反思的是:为什么他的用户宁愿用人家闭源的也不用你开源的?没做跨平台?移植麻烦?缺支持?如果真的有这样的问题,那确实是你的项目满足不了人家的需求,该人家赚钱;如果两个项目完全是平替关系,那是否是你的宣传问题?
Dimole
51 天前
忘了提了,他闭源后在闭源群里诋毁开源的版本,说开源版本会丢数据
但是实际经过测试并没有丢过
Dimole
51 天前
@sduoduo233 什么时候不让用了?
Dimole
51 天前
@mayli 日志里还有很多变量名都一样
Dimole
51 天前
@Linho1219 真的是好事吗?我开源是为了大家能一起参与开源社区。有人拿了开源社区的东西就跑还要骂一嘴是好事?
caola
51 天前
使用不同的语言,理论上只能算仿造,而不算直接用你的源码。当然有很多大公司也一样不会遵守开源协议的的,开源只能挣那些愿意遵守开源协议的用户。

很多公司开源只是为了引流,让用户使用自己的付费高级功能、服务、或版本。
又或者完全不区分免费或付费功能,单纯为了吸引用户使用自己的其他服务。
mayli
51 天前
不如把项目贴出来,让大家别猜谜语 :)
ashong
51 天前
没理解生气的点,
重构?
闭源?
盈利?
夺流?
baobao1270
51 天前
首先,开源本身维权就非常困难
其次,就算对方也开源,你要证明「代码逻辑的相似度」也很困难
最后,你没有对方的源代码而只有二进制,那么你自己都没有可信的证据证明「对方使用了你的代码」
Dimole
51 天前
@ashong 5#补充了
msg7086
51 天前
查看了你的源代码以后新写类似的其他语言的代码到闭源项目,是违反开源许可证的。
著作权法保护的是代码实现,如果对方是看了你的源代码然后用其他语言实现一遍,跟直接把你的代码抄过去是相同的性质,这个在著作权法下属于改编或者翻译。
比如说有人用中文写了本书,你擅自翻译成英语,这当然侵犯了翻译权或者改编权。你可以说汉字和拉丁字母长得不像所以就没有相似度吗。

至于维权,这确实有点难,因为开源软件没有收益,所以即使被侵犯著作权也很难主张损失。最多只能要求 cease and desist ,收益和付出不成比例。
v1
51 天前
国内互联网因为开源发展,也会因为开源毁灭。偷鸡摸狗的获利,创作者可能都饿死了。
fbichijing
50 天前
这种事情和 license 没有关系吧。

诋毁的话是编程者自己的道德问题,别管他就是了。世界那么大,什么人没有。

至于说换语言写闭源。如果将这件事换个角度,是不是就好理解了。

不是经常看到一些不错的商业或者闭源软件,想要自由使用的时候总会想着用熟悉的语言自己实现,做一个简单的出来。事情似乎好像差不多?当然,看着开源实现难度就大幅下降这个没得说。

细细想来,换个 license 就能规避吗?是 license 能限制的吗?印象中 unix 的诞生也是一些人花了不少时间重写了一些具有 license 限制的程序才存在的,是不是换句话说,这些具有 license 的程序的持有者并无法通过 license 来限制其他人重写它。众所周知,Linux 基于 gplv2 许可证,并且也是开源的。理论上说,只要你足够强足够有人手,时间和精力,也可以重新用别的语言或者相同语言完全重构整个系统,然后换一个几乎没有什么限制的许可证?
bk201
50 天前
你一个版本开源,一个闭源,闭源的引入新 feature ,那你功能始终领先对方
wegbjwjm
50 天前
改成闭源,增加新功能
ersic
50 天前
抄思路没办法
cryptovae
50 天前
建议把项目地址发出来看看,参考之前 PakePlus

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

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

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

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

© 2021 V2EX