缘起于开源项目

从 2017 年开始,陆陆续续写了一些开源项目放到开源网站里,都是一些实战项目,给大家练练手。有基础整合的demo,有 Spring Boot 博客项目,有 Spring Boot 商城项目,也有前后端分离项目,用 Vue 2.6 和 Vue 3.0 也写了几个项目,因为项目比较多,所以创建了两个 GitHub 账号,仓库如下所示:

这几年里,因为这些开源项目,也发生过几件让我哭笑不得的事情,基本都很离谱吧,因此我也写了几篇文章,把其中的起因经过和结果都写到文章中去了,文章如下:

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

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

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

最近又来了几件事情,也是非常的搞心态,因此就有了《开源囧事》系列的第四篇文章。

囧事全程记录

2021 年 4 月的一天,收到了一条好友申请,如下图所示。因为在开源仓库里留了QQ号和邮箱,所以经常会收到邮件或者好友申请。

有人买了毕设,但是我根本没卖过毕设项目

好家伙,我直接好家伙。看到毕业设计几个字呢,我就感觉不对劲,估计又是一个找不到卖家的人,我至今也没有卖过毕设。

一个精准扶贫的毕设项目?what???

如下图所示,我直接回复的清清楚楚,我没做过什么毕业设计。

然后,这位朋友发了截图,说是一个精准扶贫管理系统的项目,里面留了我的QQ号。

说真的,我当时气笑了。

然后,我又重申并没有做过什么毕设项目。并且向他发问,这个项目是从哪里搞来的,而且竟然写着我的QQ号。然而并没有得到什么有用的信息。

结束掉如此囧的对话过程

之后,这位朋友又补充了一下该项目代码的时间,如下图所示:

然而,我对此已经没了回复的兴趣。因为我没做过,也不知道是什么事情。所以,很直接的结束了这次对话,也没有再问下去,因为没什么值得关注的信息了。

整个聊天的过程和其中的内容,也都是意料之中吧,没有很意外,就是有一丢丢的心烦。

哦,对了,我好像并没有通过好友申请,不重要了。

莫名背锅

记得那时聊这个事情的时候也很晚了,所以并没有太放在心上。事后想了一下,觉得这个事情有些搞笑又很离谱,然后做了这次事件的复盘,图片都是第二天才截的。

事件整理如下:不知道哪位仁兄,在我开源代码的基础上做了一些改动,然后开发出一个所谓的“精准扶贫管理系统”。之后不知道通过什么途径,被别人拿去做了毕设。然后这位朋友可能启动不了项目或者有什么处理不掉的问题,通过代码中留下的QQ号,找到了我,呵呵,真够有意思的。最后,发生了上述的对话,哭笑不得。

以上是整个事件的大致过程,而我,并不知情。

这个“毕设”呢,可能存在金钱交易,也可能是直接放到某个网站上供别人下载,这些都不重要了。

最让我头疼和想不通的是,你倒是留你自己的QQ号啊!!!

开源代码你下载了,代码你也都改成自己的,那你留我的QQ号干嘛???

离谱!

你们卖代码,能不能别留我的QQ号?晦气

当然,写这篇文章,不止是这一件留QQ号的事情,之前发生过类似的一件事情。

和这次的事件很相似。某一天,QQ群里有人忽然艾特我,问我为什么把淘宝店关了。不出意外,这位朋友又是买了所谓的付费项目,花了冤枉钱,因为我写的所有的项目都是开源的,供大家免费使用和学习。

听到淘宝店的时候,那一瞬间,我也是一脸懵逼,代码全部是开源的,我也没卖过代码啊。

与前一小节中提到的那位朋友有微小的差别,这个淘宝店里买的代码,里面留的是我的QQ群号。然后,这家淘宝店关了,再然后,有些买了代码的人就来到我的群里找我了。

哎,丧良心。

说起开源项目代码被卖的情况,之前就发生过很多很多次了,但是他们也是留自己的联系方式。今年碰到的几个卖代码的家伙倒是真会整活儿,直接把我的联系方式留到代码里了。

卖开源代码赚钱的时候,恨不得把与我项目相关的东西撇得远远的,项目名称改掉,预览图改掉,代码包名改掉,logo图片改掉,代码命名改掉,然后说是自己做的。出事了嘛,留下我的QQ号或者群号,真尼玛的笋。

我为什么要留联系方式?上述的几个开源项目是我做的,我留下是为了对用户负责,他们有问题或者有好的建议可以直接告诉我,这是很符合逻辑的。

这群卖别人开源代码赚钱的,我也懒得说了。你们留联系方式也可以,但是你留我的联系方式干嘛?

真晦气。

我把这几件事情和一个朋友说了一下,不出意外,被笑话了。

总结

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

5 年前,我做第一个开源项目的时候,就写过这样一段话:

在博客里我会分享代码和自己解决问题的方式和方法,也会把项目部署好给大家一个直观的感受,如果不满意的话就不用继续浪费时间去看了,如果觉得还可以,就继续读下去,至于我为什么写了博客,还要公开代码,还要部署上去,是因为我也是从新手过来的,我知道那种想要学习却无能为力而不知所措的感觉,因为知识面不广,因为没有方向而深深的迷茫和懊恼,这些我都体验过的,所以我会把能做的都做了,也算是弥补当时自己知识面的空洞的遗憾吧,唉,如果当时。

这就是我做开源项目的原因,因为我也是从新手过来的,我那时候自学 Java,能上手的实战项目可太少太少了,想要找练习的 demo 都找不到,十分的煎熬。当我有能力做这件事的时候,我就要认真去做,页面要做的漂亮,功能要做的完整,代码要全部开源,而不是去学一些垃圾项目,或者去贴吧、论坛、网盘、QQ群里,去求别人分享一个练手的项目。

另外,有些家伙,你们真的做个人吧。

好了,暂时就讲到这里,我只希望看到这篇文章的朋友,如果你们需要代码,直接去开源网站上搜就完事儿了,我当时开源的时候也还考虑了网络问题,不止是 GitHub 上,我在国内的开源平台 Gitee 上也有代码的备份,大家喜欢的话直接去下载就好了,希望大家不要被骗钱啦。

感谢大家的观看,我是十三,分享一件囧事,希望能够让大家在枯燥的工作中收获几分钟的开心和放松。

写在最后

推荐一下本人近期维护的开源项目

Spring Boot 开源电商项目(含商城端和后台管理系统):https://github.com/newbee-ltd/newbee-mall

Spring Boot + Vue3 前后端分离商城项目:https://github.com/newbee-ltd/newbee-mall-vue3-app

Vue3 +Element Plus 后台管理系统实战项目:https://github.com/newbee-ltd/vue3-admin

感兴趣的朋友可以关注一下。

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

开源囧事4:你们这些卖代码的能不能留自己的QQ号?留我QQ号干嘛?的更多相关文章

  1. 高中生活-第9篇-开学之初的“失足”囧事,"刻舟求剑"导致腿折了

    时间过得好快啊,上次发表"高中生活-第8篇:夏天的空调,冬天的味道"是2014年9月30日,一转眼,就是一年啊. 我自己以为,很多人可能都以为,我又半途而废了,实则不是哦~ 行百里 ...

  2. GitHub C 和 C++ 开源库的清单(含示例代码)

    内容包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++标准库,包括了STL容器,算法和函数等. C++ Standard Library:是一系列类 ...

  3. 使用开源my-deploy工具实现开发环境的代码自动化部署

    @编者按: 由于公司内部存在的开发系统:内网开发--外网预发布--外网生产环境,程序员频繁的更新代码造成运维人员大量时间被占用,于是有了使用该开源工具的部署测试环节.在这里感谢该开源工具的作者,也希望 ...

  4. 一步一步手写GIS开源项目-(1)500行代码实现基础GIS展示功能

    1.开篇 大学毕业工作已经两年了,上学那会就很想研读一份开源GIS的源码,苦于自己知识和理解有限,而市面上也没有什么由浅入深讲解开源gis原理的书籍,大多都是开源项目简介以及项目的简单应用.对于初级程 ...

  5. [Java 开源项目]一款无需写任何代码,即可一键生成前后端代码的工具

    作者:HelloGitHub-小鱼干 JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发.JeecgBoot 采用开发模式:Online Coding 模式-> 代码生成器模式 ...

  6. PHP防止订单超卖,秒杀,限购,PHP高并发防止超卖代码实践

    建表 1.订单表 CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_sn` varchar(45) NOT NUL ...

  7. 非常好的开源C项目tinyhttpd(500行代码)

    编译命令 gcc -W -Wall -lpthread -o httpd httpd.c 源码 #include <stdio.h> #include <sys/socket.h&g ...

  8. javascript检测浏览器的缩放状态实现代码 是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放)

    这里所说的缩放不是指浏览器大小的缩放,而是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放).检测这种缩放有很种方法,QQ空间都通过flash来检测浏览器是否处于缩放.这里提供java ...

  9. 集成微信支付的代码。兼容小程序,扫码,app,公众号。h5 支付 ,以及 服务商提现

      /** * 因为微信总是很多个商户号很多和appid.很多个密钥文件,所以全部改成手动传值的方式,就可以支持多商户调用 * * @param appId 商户的appid * @param mch ...

随机推荐

  1. LNMP配置——Nginx配置 —— 配置静态文件不记录日志并添加过期时间

    一.配置 #vi /usr/local/nginx/conf/vhost/test.com.conf 写入; server { listen 80; server_name test.com test ...

  2. 【关系抽取-R-BERT】加载数据集

    认识数据集 Component-Whole(e2,e1) The system as described above has its greatest application in an arraye ...

  3. idea自制模板代码快捷键

    一:/** 方法描述 /*** 功能描述: * @param: $param$ * @return: $return$ * @auther: $user$ * @date: */二./c** 类描述 ...

  4. C++如何解析函数调用

    C语言是一个简单的语言.用户针对每一个函数,只能设置一个唯一的函数签名.但是C++而言,就给了我们很多的灵活性: 你可以将多个函数设置为相同的名字(overloading) 你可以使用内置操作符重载( ...

  5. Envoy 部署类型

    目录 Envoy 网络拓扑及请求流程 1. 术语 2. 网络拓扑 3. 配置 4. 更高层的架构 5. 请求流程 1. Listener TCP 接收 2. 侦听器过滤器链和网络过滤器链匹配 3.TL ...

  6. Java类集框架详细汇总-底层分析

    前言: Java的类集框架比较多,也十分重要,在这里给出图解,可以理解为相应的继承关系,也可以当作重要知识点回顾: Collection集合接口 继承自:Iterable public interfa ...

  7. Software

    Software is a bridge, acorss people, the links, and knowledge. 并非单一的产品,而是整个行业.

  8. Istio 故障注入之延时(fixedDelay)

    Istio 故障注入 Istio 故障注入与其他在网络层引入错误(例如延迟数据包或者直接杀死 Pod)的机制不同,Istio 允许在应用程序层注入故障.这使得可以注入更多相关的故障,比如 HTTP 错 ...

  9. SpringBoot整合Swagger2及使用

    简介 swagger是一个流行的API开发框架,这个框架以"开放API声明"(OpenAPI Specification,OAS)为基础, 对整个API的开发周期都提供了相应的解决 ...

  10. Python基础(十五):Python的3种字符串格式化,做个超全对比!

    有时候,为了更方便.灵活的运用字符串.在Python中,正好有3种方式,支持格式化字符串的输出 . 3种字符串格式化工具的简单介绍 python2.5版本之前,我们使用的是老式字符串格式化输出%s. ...