MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

6·21吕乐乐剽窃代码事件:修订间差异

来自MCBBS Wiki
跳到导航 跳到搜索
(.)
 
→‎回声:​ // Edit via Wikiplus
标签移动版编辑 移动版网页编辑 高级移动版编辑
 
(未显示5个用户的6个中间版本)
第1行: 第1行:
{{施工中}}
{{敏感内容}}
{{敏感内容}}
{{不完整|从吕乐乐小号发布EscapeLag到混乱宣布封杀吕乐乐之间,未找到相关的公开消息}}
{{事件信息
{{事件信息
|事件名称 = 6·21吕乐乐剽窃代码事件
|事件名称 = 6·21吕乐乐剽窃代码事件
|image =
|image =
|其他表述 =
|其他表述 =
|发生时间 = 2017.6.21
|发生时间 = 2017-6-21
|涉及人员 = [[V乐乐]]、[[jiongjionger]]
|涉及人员 = [[V乐乐|吕乐乐]]、[[jiongjionger]]
|相关条目 =
|相关条目 =
}}
}}
'''6·21吕乐乐剽窃代码事件'''是指[[V乐乐]]的“VLagger”未遵守开源协议(GPLv3)而挪用[[jiongjionger]]的“NeverLagger”代码的事件;虽然jiongjionger发布举报帖的日期为2017年6月21日,但实际发生时间早于这个日期,请读者注意。
'''6·21吕乐乐剽窃代码事件'''是指[[V乐乐|吕乐乐]]的“VLagger”未遵守开源协议(GPLv3)而挪用[[jiongjionger]]的“NeverLag”代码的事件;虽然jiongjionger发布举报帖的日期为2017年6月21日,但实际发生时间早于这个日期,请读者注意。


== 观前须知 ==
== 观前须知 ==
; 什么是'''GPL'''许可证?
; 什么是'''GPL'''许可证?
: '''GPL'''是一个常用的开源软件许可证,特点是:使用了开源代码的软件'''必须开源'''并同样使用'''GPL许可证'''。
: '''GPL'''是一个常用的开源软件许可证,特点是:使用了开源代码的软件'''必须开源'''并同样使用'''GPL许可证'''。
: '''GPL'''许可证具有'''法律效力'''。
: '''GPL'''许可证具有'''法律效力''',违反许可证属于侵犯著作权
; 代码雷同怎么判断?
: 人类的思维总是相似却又与众不同的,因此你可以在同类软件中找到'''大量'''相似的代码,但是作为功能'''核心'''的代码、参数,一定是展现开发者个性的地方。
: 法律上判断代码雷同需要专业机构做出评估,包括但不限于功能、逻辑、结构、设计风格等方面的雷同判断。


== 东窗事发 ==
== 东窗事发 ==
2017-6-21 15:46:12,jiongjionger发布举报帖“举报吕乐乐(uid:816382)插件Vlagger抄袭NeverLag”<ref>[[tid:699590]]</ref>,帖子中给出了两个主要旁证和两个实证。


两个旁证分别是:
== 矛盾激化 ==
* VLagger近日更新的功能与NeverLag近日更新的功能雷同。
* VLagger修复头颅崩服漏洞功能是一个非常冷门的漏洞。
两个实证分别是:
* 修复门刷仙人掌的代码实现几乎一致。
** 实现逻辑:监听onPlace事件 → 如果玩家手上拿着的是木门或铁门 → 遍历区块中所有实体 → 如果实体是掉落物 → 如果实体是甘蔗或仙人掌 → 清除该实体。
** VLagger部分的代码是反编译得到的,因此可能与源代码有些许差别;但是可以看见实现逻辑、结构完全一致。
* 修复牌子崩服部分代码实现几乎一致。
** 实现逻辑:监听牌子内容改变事件 → 遍历所有行 → 如果某行字符串匹配了<code>^[a-zA-Z0-9_]*$</code>同时长度大于'''20''',或总长大于'''50''' → 取消事件并警告
** jiongjionger的具体实现代码结构中,“取消事件并警告”的代码'''连续重复两遍'''<ref>同一段代码连续重复的结构可能造成隐患,一般而言开发者会尽量避免这种问题,这里可能是功能预留或者写太快了忘了改。</ref>,而Vlagger的代码结构一致而且'''参数一致'''<ref>这里指正则表达式<code>^[a-zA-Z0-9_]*$</code>以及阈值参数“20”和“50”。</ref>。

多数坛友并没有直接攻击吕乐乐,而是劝其早点改正错误;由于吕乐乐当时风评不错,还出现了劝架的评论。

{{quote|oops

这是你说的?

那好办,如果我开源你就不找我麻烦咯?|当晚22:34,吕乐乐出现并言出不逊}}
{{quote|1. 你必须以GPL V3协议完全开源

2. 你必须承认你的抄袭行为

3. 你必须注意你的部分代码来自NeverLag|当晚22:37:24,jiongjionger正面回应}}
{{quote|我靠,最后一条可以说是铁证了……|[[ruhuasiyu]]|2017-6-22 11:47:06}}

== 后续 ==
2017-6-22 10:44:27,即东窗事发的次日,[[Bryan33]]发布了“插件版关于原创性质的再次强调&吕乐乐事件处理结果”<ref>[[tid:699729]]</ref>。
* 认为吕乐乐剽窃NeverLag事实清楚、证据合理,故判断为剽窃。
** 剽窃的代码有来自未开源的NeverLag'''''1.3'''''。
* 账号“吕乐乐”被永久封禁,VLagger发布帖删除,小号“V乐乐”可以继续活动。
* jiongjionger不反对吕乐乐在道歉并遵守GPL开源许可证的前提下,使用新账号重新发布插件。

吕乐乐后用小号“V乐乐”重新发布插件,改名为“EscapeLag”,由于帖子被删除,具体时间不可考。

== 相关事件 ==
2017-7-8 16:53:31,匿名用户举报吕乐乐给小号“V乐乐”刷分<ref>[[tid:704381]]</ref>。

2017-8-31 00:22:47,jiongjionger发布“关于插件板块的版规2-16的细节建议”<ref>[[tid:726132]]</ref>,建议禁止主观夸大插件效果、恶意比对同类插件。

2017-10-1 18:11:52,[[uid:1425207|腾训公司]]举报“jiongjionger(UID: 524604)的插件AntiFakePlayer介绍存在夸大宣传”<ref>[[tid:730563]]</ref>,诸多坛友猜测其为吕乐乐相关人士。


== 尾声 ==
== 尾声 ==
2017-10-2 15:18:01,[[混乱]]发布“V乐乐及其马甲全站封杀公告”<ref>[[tid:730758]]</ref>,宣布删除EscapeLag和AntiAttack发布帖,对吕乐乐及其小号全面封杀。
* 剽窃的认定和处理中,认定EscapeLag插件违反许可证挪用NeverLag的代码。
* 同时公告提到AntiAttack发布帖存在夸大宣传,公告前已交由版主处理。
* 封杀理由提到了吕乐乐先后两次违反GPL开源许可证,同时恶意混淆视听,试图左右舆论。

部分坛友在评论中表达了对吕乐乐的失望,更多的坛友表达了对封杀决定的支持。


== 回声 ==
== 回声 ==
2021-2-21 11:20:24,吕乐乐的小号[[V乐乐]]在[[末路之地]]申诉希望解除永久禁言<ref>[[tid:1174058]]</ref>。

吕乐乐在帖子中表示:
* 承认自己剽窃jiongjionger的代码(未遵守开源协议挪用代码视为剽窃),并表示歉意。
* 自己没有雇佣或委托“水军”攻击jiongjionger。
* 希望继续在MCBBS对开发者圈子作贡献,并修复与圈内熟人的关系。
: 注:吕乐乐是六星失信人员,大小号全站封杀;'''解除禁令前,不能开新号'''从头开始。

许多坛友表示支持,理由是吕乐乐几年来已经改正了许多,并且写出了很多实用的免费作品。
* 其中较为知名的有AntiAttack的重制版AntiAttackReload(AARL)。


{{quote|若能取得@jiongjionger 谅解,可考虑解封|[[混乱]]|2021-3-10 15:22:30}}


*直至2021年3月26日,jiongjionger依旧没有给出答复,虽然经常在线。
{{MCBBS论坛事件|2017年}}
{{MCBBS论坛事件|2017年}}
{{ref}}
[[分类:论坛事件]]
[[分类:论坛事件]]

2024年6月9日 (日) 15:35的最新版本

该页面包含敏感内容,可能不受某些人欢迎。一切修改请以遵守言论规范为前提,避免添加非客观、非理性的内容。
编辑本条目时请以中立、客观、慎重为要,贸然写入偏激内容、进行编辑战或者破坏可能导致您受到惩罚
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部分的代码是反编译得到的,因此可能与源代码有些许差别;但是可以看见实现逻辑、结构完全一致。
  • 修复牌子崩服部分代码实现几乎一致。
    • 实现逻辑:监听牌子内容改变事件 → 遍历所有行 → 如果某行字符串匹配了^[a-zA-Z0-9_]*$同时长度大于20,或总长大于50 → 取消事件并警告
    • jiongjionger的具体实现代码结构中,“取消事件并警告”的代码连续重复两遍[2],而Vlagger的代码结构一致而且参数一致[3]

多数坛友并没有直接攻击吕乐乐,而是劝其早点改正错误;由于吕乐乐当时风评不错,还出现了劝架的评论。

oops

这是你说的?

那好办,如果我开源你就不找我麻烦咯?
——当晚22:34,吕乐乐出现并言出不逊
1. 你必须以GPL V3协议完全开源

2. 你必须承认你的抄袭行为

3. 你必须注意你的部分代码来自NeverLag
——当晚22:37:24,jiongjionger正面回应
我靠,最后一条可以说是铁证了……
——ruhuasiyu评论于2017-6-22 11:47:06

后续

2017-6-22 10:44:27,即东窗事发的次日,Bryan33发布了“插件版关于原创性质的再次强调&吕乐乐事件处理结果”[4]

  • 认为吕乐乐剽窃NeverLag事实清楚、证据合理,故判断为剽窃。
    • 剽窃的代码有来自未开源的NeverLag1.3
  • 账号“吕乐乐”被永久封禁,VLagger发布帖删除,小号“V乐乐”可以继续活动。
  • jiongjionger不反对吕乐乐在道歉并遵守GPL开源许可证的前提下,使用新账号重新发布插件。

吕乐乐后用小号“V乐乐”重新发布插件,改名为“EscapeLag”,由于帖子被删除,具体时间不可考。

相关事件

2017-7-8 16:53:31,匿名用户举报吕乐乐给小号“V乐乐”刷分[5]

2017-8-31 00:22:47,jiongjionger发布“关于插件板块的版规2-16的细节建议”[6],建议禁止主观夸大插件效果、恶意比对同类插件。

2017-10-1 18:11:52,腾训公司举报“jiongjionger(UID: 524604)的插件AntiFakePlayer介绍存在夸大宣传”[7],诸多坛友猜测其为吕乐乐相关人士。

尾声

2017-10-2 15:18:01,混乱发布“V乐乐及其马甲全站封杀公告”[8],宣布删除EscapeLag和AntiAttack发布帖,对吕乐乐及其小号全面封杀。

  • 剽窃的认定和处理中,认定EscapeLag插件违反许可证挪用NeverLag的代码。
  • 同时公告提到AntiAttack发布帖存在夸大宣传,公告前已交由版主处理。
  • 封杀理由提到了吕乐乐先后两次违反GPL开源许可证,同时恶意混淆视听,试图左右舆论。

部分坛友在评论中表达了对吕乐乐的失望,更多的坛友表达了对封杀决定的支持。

回声

2021-2-21 11:20:24,吕乐乐的小号V乐乐末路之地申诉希望解除永久禁言[9]

吕乐乐在帖子中表示:

  • 承认自己剽窃jiongjionger的代码(未遵守开源协议挪用代码视为剽窃),并表示歉意。
  • 自己没有雇佣或委托“水军”攻击jiongjionger。
  • 希望继续在MCBBS对开发者圈子作贡献,并修复与圈内熟人的关系。
注:吕乐乐是六星失信人员,大小号全站封杀;解除禁令前,不能开新号从头开始。

许多坛友表示支持,理由是吕乐乐几年来已经改正了许多,并且写出了很多实用的免费作品。

  • 其中较为知名的有AntiAttack的重制版AntiAttackReload(AARL)。
若能取得@jiongjionger 谅解,可考虑解封
——混乱评论于2021-3-10 15:22:30
  • 直至2021年3月26日,jiongjionger依旧没有给出答复,虽然经常在线。


注释与外部链接

  1. tid:699590
  2. 同一段代码连续重复的结构可能造成隐患,一般而言开发者会尽量避免这种问题,这里可能是功能预留或者写太快了忘了改。
  3. 这里指正则表达式^[a-zA-Z0-9_]*$以及阈值参数“20”和“50”。
  4. tid:699729
  5. tid:704381
  6. tid:726132
  7. tid:730563
  8. tid:730758
  9. tid:1174058