6·21吕乐乐剽窃代码事件
我们十分不推荐您现在立刻编辑这个页面!这会导致 编辑冲突,您和其他编辑者可能失去编辑数据;
- 这条信息是 User:Salt lovely留下的;
- 如果您有任何改进意见,请发布在 其用户讨论页;
- 用户 Salt lovely 预计用 持续两小时 完成本次编辑,而本页面的最后编辑时间距现在为;
- 如果计时器没有显示,请强制刷新页面。
- 如果这个时间已经远远超过 两小时,您可移除此模板并进行您的编辑;
- 您可在 本页面的页面历史 中查看过往编辑版本。
该页面包含敏感内容,可能不受某些人欢迎。一切修改请以遵守言论规范为前提,避免添加非客观、非理性的内容。
编辑本条目时请以中立、客观、慎重为要,贸然写入偏激内容、进行编辑战或者破坏可能导致您受到惩罚。
MCBBS Wiki感谢您的理解与合作。
编辑本条目时请以中立、客观、慎重为要,贸然写入偏激内容、进行编辑战或者破坏可能导致您受到惩罚。
MCBBS Wiki感谢您的理解与合作。
6·21吕乐乐剽窃代码事件 | ||
---|---|---|
事件信息 | ||
事件名称 | 6·21吕乐乐剽窃代码事件 | |
发生时间 | 2017.6.21 | |
涉及人员 | 吕乐乐、jiongjionger |
6·21吕乐乐剽窃代码事件是指吕乐乐的“VLagger”未遵守开源协议(GPLv3)而挪用jiongjionger的“NeverLag”代码的事件;虽然jiongjionger发布举报帖的日期为2017年6月21日,但实际发生时间早于这个日期,请读者注意。
观前须知
- 什么是GPL许可证?
- GPL是一个常用的开源软件许可证,特点是:使用了开源代码的软件必须开源并同样使用GPL许可证。
- GPL许可证具有法律效力,违反许可证属于侵犯著作权。
- 代码雷同怎么判断?
- 人类的思维总是相似却又与众不同的,因此你可以在同类软件中找到大量相似的代码,但是作为功能核心的代码、参数,一定是展现开发者个性的地方。
- 法律上判断代码雷同需要专业机构做出评估,包括但不限于功能、逻辑、结构、设计风格等方面的雷同判断。
东窗事发
2017-6-21 15:46:12,jiongjionger发布举报帖“举报吕乐乐(uid:816382)插件Vlagger抄袭NeverLag”[1],帖子中给出了两个主要旁证和两个实证。
两个旁证分别是:
- VLagger近日更新的功能与NeverLag近日更新的功能雷同。
- VLagger修复头颅崩服漏洞功能是一个非常冷门的漏洞。
两个实证分别是:
- 修复门刷仙人掌的代码实现几乎一致。
- 实现逻辑:监听onPlace事件 → 如果玩家手上拿着的是木门或铁门 → 遍历区块中所有实体 → 如果实体是掉落物 → 如果实体是甘蔗或仙人掌 → 清除该实体。
- VLagger部分的代码是反编译得到的,因此可能与源代码有些许差别;但是可以看见实现逻辑、结构完全一致。
- 修复牌子崩服部分代码实现几乎一致。
多数坛友并没有直接攻击吕乐乐,而是劝其早点改正错误;由于吕乐乐当时风评不错,还出现了劝架的评论。
“
oops
这是你说的?
那好办,如果我开源你就不找我麻烦咯?”
——当晚22:34,吕乐乐出现并言出不逊
“
1. 你必须以GPL V3协议完全开源
2. 你必须承认你的抄袭行为
3. 你必须注意你的部分代码来自NeverLag”
——当晚22:37:24,jiongjionger正面回应
矛盾激化
相关事件
2017-7-8 16:53:31,匿名用户举报吕乐乐给小号“V乐乐”刷分[4]。
尾声
2017-10-2 15:18:01,混乱发布“V乐乐及其马甲全站封杀公告”[5],宣布删除EscapeLag和AntiAttack发布帖,对吕乐乐及其小号全面封杀。
- 剽窃的认定和处理中,认定EscapeLag插件违反许可证挪用NeverLag的代码。
- 同时公告提到AntiAttack发布帖存在夸大宣传,公告前已交由版主处理。
- 封杀理由提到了吕乐乐先后两次违反GPL开源许可证,同时恶意混淆视听,试图左右舆论。
部分坛友在评论中表达了对吕乐乐的失望,更多的坛友表达了对封杀决定的支持。
回声
2021-2-21 11:20:24,吕乐乐的小号V乐乐在末路之地申诉希望解除永久禁言[6]。
吕乐乐在帖子中表示:
- 承认自己剽窃jiongjionger的代码(未遵守开源协议挪用代码视为剽窃),并表示歉意。
- 自己没有雇佣或委托“水军”攻击jiongjionger。
- 希望继续在MCBBS对开发者圈子作贡献,并修复与圈内熟人的关系。
- 注:吕乐乐是五星失信人员,大小号全站封杀;解除禁令前,不能开新号从头开始。
许多坛友表示支持,理由是吕乐乐几年来已经改正了许多,并且写出了很多实用的免费作品。
- 其中较为知名的有AntiAttack的重制版AntiAttackReload(AARL)。
- ↑ tid:699590
- ↑ 同一段代码连续重复的结构可能造成隐患,一般而言开发者会尽量避免这种问题,这里可能是功能预留或者写太快了忘了改。
- ↑ 这里指正则表达式
^[a-zA-Z0-9_]*$
以及阈值参数“20”和“50”。 - ↑ tid:704381
- ↑ tid:730758
- ↑ tid:1174058