万万没想到,这种事情会发生在我身上。

之前写过《开源囧事》系列而且已经写了四篇,四次开源囧事如下:

《开源囧事(一)捅娄子了,写个bug被国家信息安全漏洞共享平台抓到了?》

《开源囧事(二)终于,我还是被他们搞崩溃了》

《开源囧事(三)开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?》

《开源囧事(四)你们这些卖代码的能不能留自己的QQ号?留我QQ号干嘛?》

在第四篇的开头我还特意加了一句:

这已经是《开源囧事》的第四篇文章了,我真的不希望以后还有更多囧事,真心的。

然而天不遂人愿啊!发布那篇文章是 2021 年 5 月 9 日,仅仅过了几天时间,就收到了一条消息,就...挺突然的。看标题你们应该也知道是什么事情了,希望大家多多点赞和转发,让更多的人知道这件事。

接下来,我来说一下整件事情的经过。

什么!!!我的开源项目被慕课网拿去做Java大课程?

之前几次囧事的来源都是陌生人的邮件、QQ消息或者群消息。这次不一样,是一位要好的朋友在微信里找到我聊起的这个事情,当时的聊天记录如下图所示:

他发来了一个链接地址,链接如下:

https://class.imooc.com/sale/java2020

看域名是慕课网的,然后这位老哥就说该教程用了我的项目,我当时就无语了,心里莫名的上来一股火。同时,心里也犯嘀咕:“慕课网用我的项目做课程?不应该啊,这种大平台会做出这种事?”

之后,我就顺着链接点了进去,想要一探究竟,课程详情页面的图片如下所示:

第一眼看上去觉得都很正常啊,没看到我的项目,只有课程信息:课程类型是慕课网的“体系课”,名称是“Java工程师”。价格是 4280 元,优惠价是 3680 元,而且累计学习人数是 14543 人,好评度百分之百,当时我还是不相信这个课程会用到我的项目。

接着,我就继续往下翻,翻了大概有 6 屏,之后看到的内容我惊呆了。

我的开源项目被慕课网用做Java就业班的终极项目!

让我震惊的页面内容如下:

刚开始,我并没有注意到页面中有哪些文案,只是被这个项目预览图给吓到了。

newbee-mall 项目毕竟是我维护了 3 年的开源项目,真的是一眼就看出来了。页面是无比的熟悉,同时,心情也是无比的复杂。

接着,我就找了该预览图的地址并下载了这张图片,图片链接地址是:

https://class.imooc.com/static/module/marketpage2020/img/intro/java2020/section5-img1.png

大家可以自行下载并对比。

2021年6月1日,该《Java工程师》体系课程升级至2021版,使用的终极项目依然是这个项目。不管是《Java工程师》2020版还是《Java工程师》2021版,这两个课程都涉嫌侵犯了我的合法著作权。

然后,我用开源项目newbee-mall项目的页面截图,做了一张与慕课网上该Java体系课程预览图类似的排版,大家可以体会一下:

不能说毫不相干,也算得上一模一样了。对于这两张图片的对比就仁者见仁智者见智了,更精彩的还在后头。

为了避免文章发布之后,慕课网连夜“优化”或者“升级”课程信息,我也录制了视频,而且已经在相关机构做了证据保全,录制和保存了所有相关的视频和课程内容,所以不担心这个事情。

课程中的源码中竟然有newbee-mall的源文件?!!

上面那两张近乎复制粘贴的项目预览图对比,已经足够证明一些事情了。但是既然要锤,那咱们就锤的扎实一点。

来。

首先是这位朋友给了我两张截图,是他自己分析出的结论,这里我直接放出来,包括图片和这位朋友说的话。

二维码只是换了,源文件还留着。

还有其他图片,我给你看一下。

接下来,又给我截了一张图片,是慕课网Java体系课源码中的部分文件,截图如下:

好家伙,这些图片可不是眼熟了,完全复制过去,根本没删啊!看到新蜂商城的LOGO图片了吗?看到我的二维码了吗?里面竟然还有我的收款码!!!哈哈哈,滑稽至极。还有几张商品图,都是很早之前的产品图片了,是我2019年开发项目时找的图片,好家伙,也没删。如下图所示,是newbee-mall项目中的图片文件:

竟然能如此巧合?这是骨灰级别的复制粘贴吧!区别还是有的,不同种类的图片我是放在两个文件夹中的,而这个项目是放在一个文件夹中的。

然后,这位朋友又提供了该项目的源码,名称是“imooc-mall”,我看了一下,也完全确认了一些事情。

PS:后续我也购买了这个课程,也看到了这些源码,这些文件确实存在。

本来以为,慕课网上这个终极项目只是借鉴了newbee-mall项目的“大部分”页面设计。现在看来,好像是直接在newbee-mall源码上进行的改造啊!

newbee-mall项目与慕慕生鲜项目的详细对比

接下来,我结合了这几天收集到的一些信息,把慕课网上的这个Java终极项目和我的开源项目newbee-mall做一个对比。从页面显示对比、功能点的对比和项目流程的对比,逐一道来。

项目主色

newbee-mall项目中主要采用了主色+黑色+白色,所有的页面都有这三种颜色,主色的色号是 #1baeae,颜色展示如下图所示:

newbee-mall项目中的按钮、提示文案、图片基本也会用这个颜色来做。

慕慕生鲜的项目主色也是 #1baeae,这并不是一个非常流行的颜色,除了newbee-mall之外并没有看到其它项目有用到这个颜色,为什么如此“巧合”?

页面布局

慕慕生鲜商城端的页面布局,基本就是newbee-mall商城端的翻版,没有任何区别。

慕慕生鲜后台管理系统端的页面布局,只是更改了颜色和样式,虽然看上去不像,但是仔细分析下来也是newbee-mall商城端的翻版,包括字段、文案、按钮位置、功能区域的位置排布,可以说是一模一样。

商城首页对比-未登录状态

以下分别是未登录状态下的newbee-mall商城端首页和慕慕生鲜商城端首页:

商城首页对比-登录状态

以下分别是登录状态下的newbee-mall商城端首页和慕慕生鲜商城端首页:

我在图中做了标注,大家可以自行对比。

商品详情页对比

以下分别是newbee-mall和慕慕生鲜商品详情页:

我在图中做了标注,大家可以自行对比。

商品管理模块对比

以下分别是newbee-mall和慕慕生鲜后台管理系统中的商品管理页面:

我在图中做了标注,大家可以自行对比。

功能点对比

总得来说,慕慕生鲜算是newbee-mall的低配版,大多数功能都是一模一样的。但是慕慕生鲜中删减了很多功能,页面也删掉了几张,比如后台管理系统:

表结构设计的对比

这里讲一下几个主要表的设计:

  • 分类表:字段基本一模一样,没有什么区别
  • 商品表:字段基本一致,与newbee-mall项目相比,删除了三个字段,分别是:商品原价字段、商品小标签字段、商品详情字段。
  • 购物车表:字段基本一致,与newbee-mall项目相比,增加了一个字段。
  • 订单表:字段基本一致,与newbee-mall项目相比,增加了两个字段,分别是发货时间和交易完成时间。

越对比我越心寒,真的,我心头一阵一阵的发紧。每一个页面、每一个功能模块、每一行文案,都是一个模子刻出来的。一开始我以为只是商城端的页面很类似,后端管理系统应该不一样,结果两相对比之后,后台也完全是复制粘贴过去的,仅仅是换了个页面的样式,字段、文案、按钮位置、功能区域的位置排布可以说是一模一样。

我实在想不通慕课网为什么会做出这种事,完完全全想不通。这里只说几个比较明显的复制粘贴,大家可以看一下两个项目的主色调,还有页面上的文案,完全是照搬过来完全没有改动,还有更多一眼就能看出来的地方,篇幅所限就不继续展开了。

这篇文章只举例了 4 张页面的对比,其实我做了所有页面的对比,总共20个页面,看完之后你会有更深的认识,更为详细的功能及页面对比,我写到了另外一篇文章中《newbee-mall开源项目被慕课网拿去做课程,项目详细对比记录,更多实锤看这里》,大家可以自行查看。

六问慕课网!!!!!!

  • 你好,慕课网。你平台用我的开源项目制作课程并上架销售,为何我作为作者,却毫不知情?

newbee-mall开源项目于2019年开发并于2019年国庆节期间开源,该 Java 工程师体系课程于 2020 年上架销售,真实学员量已达到 1.4 万+,但是为何从未通知于我,如若不是朋友于 2021 年告知于我,我仍会蒙蔽其中。

用我的开源项目制作课程并上架销售,为何我作为作者,却毫不知情?为何课程中没有提起该项目的出处为newbee-mall?为何把newbee-mall的相关文件删除?为何把newbee-mall项目中的版权文案全部删光?你们就是以这样的态度来做课程的?

  • 你好,慕课网。你平台为何没有得到我的授权,就私自改造我的开源项目并上线发售?

2019年,newbee-mall开源后,我偶尔会发布文章宣传该项目,且该项目已经获得中华人民共和国《软件著作权》文件,受国家版权局知识产权以及国家计算机软件著作权保护!著作权文件上清晰的标明该项目的开发完成日期和首次发表日期以及我的著作权权利。

而且,我也将newbee-mall项目的《软件著作权》扫描文件公布于开源仓库中。请问,你们是如何忽略我的正当权益且于未获得合法授权的情况下,就改造我的项目并上线发售?

  • 你好,慕课网。你平台中课程的制作和上线流程是否存在审核不严的问题?

为什么要拿开源项目改造之后才去做课程?为什么对项目的改造那么漫不经心被人一眼看穿?而且做了功能和页面的删减才上线,平台的审核机制是否存在问题?

未通知项目作者,未取得项目作者的授权,你方就可以堂而皇之的改造受国家版权局知识产权以及国家计算机软件著作权保护的项目,并上线售卖近两年之久。你平台中对于课程内容的审查是否存在审查不力之责?课程上线流程未严格把关,是否存在流程不严谨的问题?

  • 你好,慕课网。你平台对于开源的尊重、对于知识产权的尊重、对于原创的尊重在哪里?

慕课网是一个优秀的IT教育平台,慕课网上的课程也非常优秀,大家也有目共睹,而且慕课网向来提倡尊重知识产权、尊重创作者。

那么,这次事件该如何解释?平台的知识产权保护意识呢?平台的尊重原创,尊重作者体现在哪里呢?课程上线两年,我至今未收到通知。慕课网标榜自己是一个生产优质课程的平台,持续为用户提供优质课程。难道就是把别人辛辛苦苦做的项目做一次改头换面就上线卖钱,是这样吗?

你们只尊重自己的知识产权,只保护自己的知识产权,只保护自己的合法利益不被侵害,是这样吗?

对于开源的尊重,对于知识产权的尊重,对于原创的尊重,对于作者权益的尊重,在哪里?

  • 你好,慕课网。你平台为何会冒如此大的风险去做侵犯别人合法知识产权的事情?

其实,我写这篇文章的时间距离我知道这件事情已经过去一周时间,我至今也没想明白,这么大的平台,这么优秀的 IT 课程平台,会做出如此之事。

我也和几位朋友沟通过这件事情,他们和我的想法一样:

慕课网怎么敢的啊?为什么啊?

我也没明白,作为国内数一数二的IT线上教育平台,你平台应该保护知识产权、保护原创者,为何要冒如此大的风险来做这个侵犯别人合法知识产权的事情?

  • 你好,慕课网。你平台该如何向用户解释改造一个开源项目作为JAVA就业班终极课程?

最后,我帮这个课程的14543位付费用户问一句,你平台是否存在不尊重付费用户的情况?

本人于慕课平台的官方网站中看到了如下文案:

恪守良心责任,专注纯粹教育,匠心打造精品课程,赢得了海量用户信任及口碑推荐。

此次改造我的项目,不仅仅侵犯了我的合法权益。也让我非常想替慕课网的用户们问一句,如此不严谨的课程制作流程,和如此漠视知识产权的态度是对的吗?忘了你的初心?

我很气,但是我不能意气用事,我要冷静。我不能无缘无故的骂人,我也不能造谣,我更不能侵犯别人的名誉,尤其是慕课网是一个口碑很好的IT教育平台,我更不能因为自己的不冷静而说出一些可能导致他们平台名誉权受损的话。

因此我选择相信中华人民共和国的法律,我将通过起诉进行维权。目前已经收集完证据,并且做了公证,也已经找好了律师,开启我的维权之路啦。

结语

其实我每年都会花不少时间在newbee-mall这个项目的优化和维护上,今后我也会继续用心维护这个开源项目的。这是我的作品,你们不能就这么堂而皇之的侵犯我的合法权益。

慕课网作为国内IT教育平台的执牛耳者,应该高高地扛起保护知识产权的大旗,应该维护原创者的合法权益,应该严厉地打击抄袭、剽窃、盗版等行为,应该给同行们做好表率。千万不要试图以高高在上的姿态侵犯一个开发者的合法知识产权,决不能助长这种不正之风。慕课网,你手中的剑应该指向“恶龙”啊!

我是程序员十三。关于慕课网无通知无授权的情况下改造我的开源项目newbee-mall并进行上线售卖的事件,我不止写了这一篇文章,也不止在一个平台上发布。这些文章我已经在十三个平台上同步发表,包括今日头条、微信公众号、微博、知乎、哔哩哔哩、掘金、博客园、CSDN、InfoQ写作平台、思否、51CTO、开源中国OSCHINA、腾讯云+社区,账号名称都是“程序员十三”。

后续我会一直在我的微信公众号里发声,关注我即可查看事件详情和最新进展,毕竟在其它平台可能文章会莫名其妙的就“没”了。也希望各位看到文章的朋友能帮忙转发,再次感谢大家。

如果有需要转载的朋友,注明来源即可转载,或者可以联系我进行文章授权。

2021年6月6日,是我第一次针对这次事件的发声,共三篇文章:

一次性在这么多平台上发布,有些累,还有余下的几篇,底稿已完成。

后面我会一篇一篇的发表出来,别急,慢慢来。今天先发三篇,第四篇将于明天早上九点发布。

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

newbee-mall开源项目被慕课网拿去做课程,然后我毫不知情,这又是什么骚操作?的更多相关文章

  1. 聊聊第一个开源项目(内网穿透) - CProxy

    文章首发:聊聊第一个开源项目 - CProxy 作者:会玩code 初衷 最近在学C++,想写个项目练练手.对网络比较感兴趣,之前使用过ngrok(GO版本的内网穿透项目),看了部分源码,想把自己的一 ...

  2. 【小尝试】Java获取慕课网原有路径课程列表

    作为一个老慕课网(https://www.imooc.com/)粉丝,还记得最开始的慕课网有很多免费的路径课程,练习什么的也特别详细,是入门一门语言的好方法. 现在慕课网发展起来了收费模式,添加了很多 ...

  3. 简单python爬虫案例(爬取慕课网全部实战课程信息)

    技术选型 下载器是Requests 解析使用的是正则表达式 效果图: 准备好各个包 # -*- coding: utf-8 -*- import requests #第三方下载器 import re ...

  4. java网络爬虫----------简单抓取慕课网首页数据

    © 版权声明:本文为博主原创文章,转载请注明出处 一.分析 1.目标:抓取慕课网首页推荐课程的名称和描述信息 2.分析:浏览器F12分析得到,推荐课程的名称都放在class="course- ...

  5. .NET Core/.NET5/.NET6 开源项目汇总11:WPF组件库1

    系列目录     [已更新最新开发文章,点击查看详细] WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Frame ...

  6. Android开发周报:Flyme OS开源、经典开源项目解析

    Android开发周报:Flyme OS开源.经典开源项目解析 新闻 <魅族Flyme OS源码上线Github> :近日魅族正式发布了MX5,并且在发布会上,魅族还宣布Flyme OS开 ...

  7. 用开源项目ActivityOptionsICS让ActivityOptions的动画实现兼容

    我之前写过一篇文章是讲解ActivityOption的api方法的(http://www.cnblogs.com/tianzhijiexian/p/4087917.html),当时吐槽各种动画不兼容, ...

  8. 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目

    CloudReader 一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目.项目采取的是Retrofit + RxJava + ...

  9. 瓣呀,一个基于豆瓣api仿网易云音乐的开源项目

    整体采用material design 风格,本人是网易云音乐的粉丝,所以界面模仿了网页云音乐,另外,项目中尽量使用了5.0之后的新控件. 项目整体采用mvp+rxjava+retrofit 框架,使 ...

随机推荐

  1. JAVAEE_Servlet_16_HttpServletRequest中常用方法(三)

    HttpServletRequest中常用方法(三) * 回顾ServletContext对象,ServletContext对象是Servlet上下文对象 - 创建ServletContext对象 S ...

  2. 一致性哈希做负载均衡,基于dubbo的简化版本,超级简单容易理解!!!

    一致性哈希算法原理以及做分布式存储.一定先看:一致性哈希算法 dubbo提供了四种负载均衡实现:权重随机算法,最少活跃调用数算法,一致性哈希算法,加权轮询算法. 本文基于开源项目:guide-rpc- ...

  3. OO第一单元作业总结——表达式求导

    OO第一单元作业总结 第一次作业 基于度量分析代码结构 基本算法 第一次作业是简单多项式导函数求解,不需要对输入数据的合法性进行判定, 基本思想是用 (coeff, expo)表示二元组 coeff* ...

  4. 【Https】Https为什么能保证安全?

    HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版. 反观HTTPS协议,它比HTTP协议相比多了以下优势(下文会详细介绍): 数据隐私性:内容经过对称加密,每个连 ...

  5. POJ 3621 最优比率生成环

    题意:      让你求出一个最优比率生成环. 思路:      又是一个01分化基础题目,直接在jude的时候找出一个sigma(d[i] * x[i])大于等于0的环就行了,我是用SPFA跑最长路 ...

  6. C++处理char*,char[],string三种类型间的转换

    前言 在C和C++中,有一个相当重要的部分,就是字符串的编程描述.在学C的时候,很多人习惯了char[],char*表示法,直到遇见了C++后,出现了第三者:string.这时候,很多初学者就会在这三 ...

  7. 【译】N 皇后问题 – 构造法原理与证明 时间复杂度O(1)

    [原] E.J.Hoffman; J.C.Loessi; R.C.Moore The Johns Hopkins University Applied Physics Laboratory *[译]* ...

  8. layui图片上传

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>up ...

  9. 更好的滚动体验>better-scroll

    认识better-scroll better-scroll是一款重点用于解决移动端(已支持PC)各种滚动场景需求的插件,可使页面滚动效果更加流畅且富有弹性 better-scroll是用纯JavaSc ...

  10. SparkSQL电商用户画像(五)之用户画像开发(客户基本属性表)

    7.电商用户画像开发 7.1用户画像--数据开发的步骤 u 数据开发前置依赖 -需求确定 pv uv topn -建模确定表结构 create table t1(pv int,uv int,topn ...