0%

关于抄袭开源项目的感想

昨天,一位用户告诉我,最新 Xposed 仓库上最新版本(2.6.6)的 阻止运行 增加了新的功能:收到短信验证码弹出提示,并自动复制验证码到剪切板。这跟我本人的模块 验证码提取器Xposed 的核心功能之一是重合的。因为考虑到 阻止运行 这款 Xposed 模块本身是专攻对流氓 App 的治理的,新增的这个功能怎么都和其核心业务不搭边,在好奇心的驱使下,我反编译了其 2.6.6 版本的 apk…

谈到开源项目,就应该想到 开源协议(即 开放源代码软件许可证)。开源项目是基于开源协议的,目前有各式各样的开源协议(自由及开放源代码软件许可证比较),以下是其简明的对比图:

开源协议对比图(摘自 阮一峰 博客)

而我开源的 Xposed 模块 - XposedSmsCode,是 GPL 协议的,也就是参考了这个项目代码的其他项目,应该也同样使用 GPL 协议将其开源出来

然而,反编译 阻止运行(2.6.6) 的 apk 之后,看了其混淆后的代码,我很震惊:这个所谓的新加入的功能,可以说是完完全全抄袭了我已开源的 Xposed 模块中的代码

以下是对比图(左边是反编译的 阻止运行 的代码,右边是我的源码,点击查看大图):

1 2 3 4 5 6 7

类似截图中完全一致的地方还有很多,由于代码被混淆了,变量名看不出来是否一致,但类名,甚至是需要打印的日志信息也几乎完全一致,足以见 阻止运行 这款 App 的恶劣而龌龊的行为了。

那么问题来了, 阻止运行 是不是也 开源 并遵循了 GPL 协议了呢?然而并没有,呵呵。劣迹斑斑,昭然于心。阻止运行 也确确实实恶心到我了,我只想说一句:我从未见过如此厚颜无耻之人!!!

这也让我想起了 Shadowsocks vs ShadowsocksR 以及 黑阈 vs 阻止运行,一切都是那么的相似,一切也都是那么的恶心。

我始终有一个开源的梦想,想为开源社区做点贡献,个人的贡献虽小,但也会积少成多。我开源的目的是为了分享知识,并希望能借此吸引和鼓励更多的开发者加入开源行列中来,并一起维护大家的开源社区。这算是一种情怀吧。然而这真真切切就是我所希望和期盼的……

最后提一下 阻止运行 的 “光荣历史”,请参考 阻止运行、猎鹰网络、黑域 始末 。至于其他的,我什么都不想说了,sad ~