dotnetcore / FreeSql

🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, DuckDB orm, TDengine orm, QuestDB orm, MsAccess orm.
https://freesql.net
MIT License
4.12k stars 858 forks source link

.NET ORM 圈子之 FreeSql 被黑历史 #1198

Closed 2881099 closed 1 year ago

2881099 commented 2 years ago

.NET ORM 作者相互攻击,诋毁,抹黑,在圈内已经众人皆知,需要区分性质,尊重事实或恶意抹黑。

FreeSql 自开源以来多次受到同行恶意抹黑,本贴收集相关黑料。如对方称被诋毁的时候,请分清性质是事实还是恶意。FreeSql 一直以光明证大的比较,不比较怎么知道痛点,怎么提升进步?反而有些知名 ORM 作者,自命不凡甚至开小号的恶意攻击,抄袭原创颠倒是否黑白,这才是真正的大黑子。

FreeSql 2018 年开源以来,本人进行过几次主流 ORM 功能、性能等对比文章,内容尊重事实的原则相互改进,我有痛点帮我提,你有痛点帮你提,只可惜同行是冤家,他们说你黑他们,诋毁他们,甚至不高看你一眼。直到2022年,各种假面具撕开了。。。

黑子1号 China-Mr-zhong

《[开源精品] .NET Redis Client 又多了一个选择》,评论区发现第一个黑子,昵称 China-Mr-zhong,并且发现该黑子近一年多次恶意攻击,只要是我发的新文章,必定回复贬低,甚至连发表的老文章也进行挖坟留评论,每条评论也都是差不多的意思,如:

写的项目 都很烂 怎么好意思 说是精品

以前没当回事,这一次查看了他的个人资料,不看不要紧一看震惊了,原来他也是 ORM 作者:

image

被撕开面具之后,他删掉了所有历史回复,以及开源项目。

有网友人肉调搜索发现,他是重庆人,人物相片就不发了,有群友评论说长得很丑。

有理有据的评论,我会接受并且感谢。针对这种恶意攻击的行为,我只想说,滚远一点!!!

后续 Dapper.Litesql 评测文章,他继续在评论区无脑黑,我当然不与他计较,并且帮他解答了技术疑难问题,但是你永远想不到调个头就开始发疯咬人,现实版《农夫与蛇》:

上午:

89楼 2022-09-13 11:27 China-Mr-zhong @FreeSql

@秋荷雨翔 用锁等待,FreeSql 最开始也是这样做的,后来取消了。我有个 SafeObjectPool 开源项目里应该还有老代码。现在多加一层连接池技术,主要解决各 ado.net 驱动连接池机制不统一,以及 odbc/oledb 等本身没有实现连接池技术的驱动。

SafeObjectPool 支持 async await ?因为我看异步锁实现起来没有同步锁那么简单。

90楼 2022-09-13 11:34 FreeSql @China-Mr-zhong 异步更好解决,用 TaskSourceCompleted

91楼 2022-09-13 11:45 China-Mr-zhong @FreeSql 这是一个很好思路,用Queue泛型包装一下。

下午:

@FreeSql 不看不知道,你是真的dog哦,还有我不是重庆人,没有你丑,死北佬。 宣传所谓的被黑来求可怜!!我建议你开个记者发布会,啥也不是。

黑子2号,隐藏背后的大BOSS

是国内 ORM 知名作者,自称性能最好的那个 ORM。本来我会在自己群内解答 ORM 间对比优缺点,这无可厚非,自己的群友问不答吗,况且我一直以为提对方痛点他不应该会改进感谢我吗?但是有时候群里的无间道、吃瓜的人不嫌事大,时不时截图发给对方作者,挑起事端,截图的内容偏偏不是需要改进的,而是很容易让对方觉得贬低自己的关键内容,以至矛盾加深。所以对方群一直在不以讨论技术为目的对 FreeSql 敌对仇恨,总是宣扬被诋毁,被黑之类的意思。直到最近,真君子,假小人,都已现形。。。

目前已被对方各种渗透侵占利益:

百度搜索 WhereDynamicFilterTCC SAGA 等非他方关键词,也可以搜到他们的文章。

请看以下6大事件。。。

事件1:向其反馈SQL注入漏洞

有一次给对方提了SQL注入漏洞问题,反馈问题变成质疑碰瓷群嘲讽,迷之自信死不承认,后来还是偷偷修复了。不言感谢,更新日志也只字不提。 图片为证 image

作者验证确实有 bug 后,向 FreeSql issues https://github.com/dotnetcore/FreeSql/issues/1107 连续反馈两个他认为的”bug“回敬,在当时看来有致谢的成份,在现在看来分明就是不服气。再到后来的直面对话,其逻辑更有意思,他认为 OrderBy(string sql) API 也有注入安全漏洞,简直强词夺理。

图片为证 image

事件2:cnblogs 原创文章被抄袭

https://www.cnblogs.com/sunkaixuan/p/15521544.html https://www.cnblogs.com/kellynic/p/13584095.html

image

抄袭我的原创文章,并且 Replace("FreeSql, "SqlSugar") 公然侵害知识产权。

在后面的事情中,他还打死不承认抄袭文章。

事件3:csdn 抄袭原创、发表恶意文章,诋毁,反串角色抹黑

比武请来正面较量,而不是无理无据的抹黑事实,更恶意的将同行文章据为已有,简单调换角色或修改内容,达到抹黑对手的目的,其手段极其恶心,下作。

原文是我于 2020 年点灯熬油写的,真实比较了当时各大 ORM 功能,为群友选择做参考,而对方为了 SEO 优化目的抄袭文章,并把 FreeSql 与 SqlSugar 内容对调:

image

XY3CSNTET63IM4PYS`OA8HH

内容相似度高达 90%,此账号在 csdn 发表多篇不尊重事实,恶意抹黑的文章,平均每篇文章的浏览次数高达2000次,对 FreeSql 造成了不小的影响。

J87I 1NA B}30_S8%T@GEP

还有其他抄袭 ORM 比较的文章,比如原文推荐 FreeSql 4星,到他那里就变 3 星,然后把自己 ORM 至为推荐。

目前 csdn 该账号发布的多篇文章,涉嫌抄袭、侵权匀已被举报删除。

知乎也出现小号的营销文章,手段一致 https://zhuanlan.zhihu.com/p/542975421

事件4:SEO 优化不择手段

百度搜索 freesql sugar,前两篇文章如下:

23f5b517ed0275f3266e098b74afa41

第一条关闭了评论。

第二条颠倒原创(属于事件3)。

第一条大家觉得是谁 https://zhuanlan.zhihu.com/p/395468412

该知乎账号一共发了一篇文章、两个回复,都是和 sqlsugar 有关,猜下是谁写的?

09549d4dfd133fbfa788e930c07ae74

还有更多为了 SEO 抹黑的文章,更多的真相还未浮出水面。


事件5:hisql 作者第一篇 ORM 性能比较文章评论区

从时间线看,事件5是在事件3之前,鉴于内容较长,所以放在后面展示。

主要角色:对方 ORM 作者

只因 hisql 作者性能比对方快,对方作者解释了100多楼回复,即使众多网友测试结果有快有慢,也不能左右他的胜负欲:你不会测试,我永远是最快的,即使不是最快,也不是最慢的那个 ORM。我从 135 楼开始回复,希望打住别扯了,因为一个有理,一个不服,永远没有结果。直到166楼。。。

135楼 2022-06-28 16:06 FreeSql 不用测了其实都差不多,FreeSql 最慢。我可以说慢的理由,100W+50C数据,为了高可用作了一些特殊处理: 你们也可以参考一下,光处理 DataTable 就要花 20 秒左右,总共执行才 40 秒。

166楼 2022-07-01 19:54 果糖大数据科技 @James-yu 目前用户测试结果是这样的 ,这也是这一次贴子为什么用户测试下结果不一样的最大原因 。 企业版中 sqlsugar =hisql>freesql ,有疑问可以自个测一下 准确来说开发版是用来开发的,并不是用来商用的,测试以企业版为主

167楼 2022-07-01 21:00 FreeSql @果糖大数据科技 不给自己加戏会死吗,你sqlsugar天下第一快行了吧,真够恶心的。 能不能尊重事实?这次输下次赢回来不就行了,为什么输不起? 给你提的SQL注入安全问题,只字不提感谢,也不写更新日志。反手还回敬 freesql 提 bug,这么不服输?

168楼 2022-07-01 21:10 果糖大数据科技 @FreeSql 你freesql到处都是注入 自个去跑吧,FreeSqlContext.fsql.Select().OrderBy("Id;drop table Test") .ToList(); 还有一点,我只不想理你,

169楼 2022-07-01 21:14 果糖大数据科技 要找毛病,我能找你一堆,分页用假异步不改,list是0还能删数据库你也没处理

170楼 2022-07-01 21:31 FreeSql @果糖大数据科技 你的认知水平也就这样,OrderBy(string sql) 定义是给前端直接传过来的数据?照你这样说 ado.query(sql) 也是注入漏洞,别写代码了。为了不服输尽找些无关痛痒的问题,还义正言辞一般。 https://github.com/donet5/SqlSugar/issues/1027 image

171楼 2022-07-01 21:36 果糖大数据科技 @FreeSql 你提的我文档有处理方案,并且你提了我也处理,考虑了更加安全。 我只是不想理你,不想和你争这些东西,还是自个走下坡路了。又开始转黑我了

172楼 2022-07-01 21:38 果糖大数据科技 @FreeSql FreeSqlContext.fsql.Select().OrderBy("Id;drop table Test") .ToList(); 先把自个注入问题解决掉吧。 至少SQLSUGR 处理了

173楼 2022-07-01 21:38 FreeSql @果糖大数据科技 不知道谁黑谁,你看看自己的回复,多次引导用户 sqlsugar = hisql > freesql 性能,反过来说我黑你。真有你的。

174楼 2022-07-01 21:40 果糖大数据科技 @FreeSql 这个是真实测试 你用企业版 sqlserver拿我上面的例子去跑

175楼 2022-07-01 21:43 果糖大数据科技 @FreeSql 有时间多写点代码,这里扯上天也没几个人看 ,你发了我这么多对比,次次赢我。和在我群里打广告 ,给我T了这些事情还要我说出来吗 。

176楼 2022-07-01 21:44 virtual1988 @果糖大数据科技 没必要为了自己的产品,贬低别人。是动了你的蛋糕么, 这种不纯粹的开源, 不是很喜欢。

177楼 2022-07-01 21:45 果糖大数据科技 @virtual1988 你自个看看他的博客吧,全是黑sqlsugar的 。把事实搞清楚在说

178楼 2022-07-01 21:45 FreeSql @果糖大数据科技 你们比就好别带上freesql,尊重事实,hisql作者半年前测freesql 46秒我说过什么了?而且那次测试他不知道有个参数优化。

179楼 2022-07-01 21:46 果糖大数据科技 @FreeSql 你博客里面比了多少sqlsugar ?我就拿了hisql一次测试。就找我来了。

180楼 2022-07-01 21:46 FreeSql @果糖大数据科技 被 T 一点也不丢人,丢人的是你的格局如此之小

181楼 2022-07-01 21:47 virtual1988 @果糖大数据科技 在我看来,你们都做的Orm,都开源,我作为使用者,我需要感谢你们的付出。但是,我觉得在 .net 下Orm都需要被做烂的情况下,底层最快无非也就是基于Emit, 比起性能上,都是在一个数量级的,我觉得没必要整天黑来黑去的。

182楼 2022-07-01 21:47 果糖大数据科技 @FreeSql 你看看我博客有一篇freesql文章有没有。

183楼 2022-07-01 21:49 果糖大数据科技 @virtual1988 你认看看回复165楼,这个贴我都不回了还是别@我的。

184楼 2022-07-01 21:51 FreeSql @果糖大数据科技 要打脸吗?抄我写的文章还这么大义一样,那就撕开面具吧。 https://www.cnblogs.com/sunkaixuan/p/15521544.html https://www.cnblogs.com/kellynic/p/13584095.html 文章千万别删了,下面有截图。 image

185楼 2022-07-01 21:57 果糖大数据科技 @FreeSql 这不是你的博客,我抄你了吗

186楼 2022-07-01 21:59 果糖大数据科技 @FreeSql 还是说你就是这个黑sqlsugar博客的主人?

187楼 2022-07-02 09:19 简玄冰 一个2020年8月发的文章,一个2021年11月发的文章;正常人看都知道


事件6:hisql 作者第二篇 ORM 性能比较文章评论区

事件6在事件5几天之后发生。

主要角色:哈当,疑似小号,大家自行判断

38楼 2022-06-29 19:38 档哈

@FreeSql 当年你也是黑SqlSugar起家的 ,最后还是人家发展的更好

42楼 2022-06-29 19:48 档哈 @tansar 实事求事,这个博文还在他空间 ,说人家0 单元测试 不活跃

51楼 2022-06-29 20:10 档哈 @FreeSql 你的代码质量好 ,一个表达式 解析一个类 1万行代码 。 命名 123

52楼 2022-06-29 20:12 档哈 Csredis国外的代码直接拿过来 ,变成自已的

57楼 2022-06-30 11:47 档哈 @tansar 哈哈 你们关系很好吗 ?HiSql我还是很看好的 一开始就说我污蔑 然后又说我网络打手 没有针对Hisql 。科普了些往事 。

58楼 2022-06-30 12:34 档哈 还有千万不要学freesql,做个低调的人,freesql开个群天天背后吹牛说XXX 垃圾 XXX 框架 ef core垃圾 微软垃圾,我都被他吹退群了 。 下了源码一看:命名全是123 ,代码都扔一个类 , 写的功能没单元测试估计都维护不下去

75楼 2022-07-01 22:12 cccccccccccccccd @档哈 你这个才是真喷子 freesql和sqlsugar群里我都在 谁天天吹自己喷别人我看不到吗 sqlsugar就是见不得别人说自己一点不好 评论区都是被你们这群沙雕带节奏带的 楼主这个博客测试一下有啥大不了的 你看看sqlsugar人品真的是没得说了 被你们这群煞笔劝退了 以后再也不用sqlsugar了 用dbhelper也比sqlguar强 妈的 闹心

76楼 2022-07-01 22:27 档哈 @cccccccccccccccd 巧了我也在 经常看到freesql截图 sqlsugar 背后说他坏话 但是我从没看到sqlsugar指名道姓说freesql orm坏话 freesql的csredis就是偷来的还放到nuget上去变成自已的 连项目都能偷的人呵呵

77楼 2022-07-01 22:42 cccccccccccccccd @档哈 呵呵 一切交给使用者去评判 拉长时间线在等几年再看 跟你这种7个月的小号说话纯粹浪费时间

78楼 2022-07-01 22:51 档哈 @cccccccccccccccd 同意 ,这点我们很有默契 ,我们也只是看客

79楼 2022-07-01 22:56 cccccccccccccccd @档哈 别我们 你目的性很强 送你俩字 he~ tui!

82楼 2022-07-02 11:39 档哈 @tansar 我是看出来了你和freesql是一个伙的。 学会了他的精髓会截图 ,会蹭热度。 他是你师傅吧。

83楼 2022-07-02 11:55 FreeSql @档哈 我还是你叔叔呢,来叫一声

89楼 2022-07-02 12:13 档哈 @FreeSql 很好 截图、蹭热度 很好 很好 你们果然很好好

90楼 2022-07-02 12:15 FreeSql @档哈 没喊叔叔之前,不要at我

97楼 2022-07-02 12:35 档哈 @简玄冰 freesql作者发了一个 issue ,想要作者同意他维护他的项目。 作者不鸟他 他直接删掉人家的fork记录 变成了自已的项目 。

101楼 2022-07-02 12:46 档哈 @简玄冰 还不是因为利益关系,截图党 黑了百小僧,截图党最可怕,只会截图 然后被后说人家坏话。

114楼 2022-07-02 16:29 档哈 @FreeSql 上面测评原来是你的小号啊 ,我就说嘛怎么变快了

117楼 2022-07-02 16:32 FreeSql @档哈 你就是个真小人,随便看他的动态资料,也不可能怀疑是我的小号。

118楼 2022-07-02 16:35 档哈 @FreeSql 我来说句实话,bulkcopy hisql第一 freesql最慢

120楼 2022-07-02 16:57 档哈 @FreeSql 你还不知道我为什么只怂你? 原因很简单,就是你框架, 连了线上的表 ,做了个查询,就把我的表结构给改了,数据都丢失了。差点工作都丢了。

121楼 2022-07-02 17:10 FreeSql @档哈 @FreeSql 继续黑,继续丢人吧,从你入了解的,和发布的内容,跟sqlsugar作者如出一辙,左黑一下右黑一下,有这个精力就好好把你的orm做好吧,不要辜负那么多使用者。

122楼 2022-07-02 17:14 档哈 @FreeSql 我给你个建议,做框架还是把安全放第一位,这样就能减少受害者。 其它框架Hisql sqlsugar 都比你强。

123楼 2022-07-02 17:16 档哈 @FreeSql 丢数据的事情 我就不相信没其他用户遇到到 你自已心里清楚的很

124楼 2022-07-02 17:24 档哈 还有搞假数据,专业点 dapper 5000条要3分钟

125楼 2022-07-02 17:37 新手啦 @档哈 这评论区实在有意思,哈哈。泽连斯基都没你那么能演,大家都知道你谁!大哥,装得累不累,能不能换用大号 @果糖大数据科技 来?别怂,看好你哦

126楼 2022-07-02 17:42 档哈 @新手啦 你不会你真以为我就是 果糖吧 你只要动动脑子就知道不是一个人

127楼 2022-07-02 17:43 档哈 不要转移话题,数据造假 dapper 最慢 freesql第一 , 自已夸自已

128楼 2022-07-02 17:56 新手啦 @档哈 各种渠道以各种身份打广告,宣传,除了你还能有谁?非要人家点穿你吗?哎 有图为证 image https://q.cnblogs.com/q/78786/#a_278139

129楼 [楼主] 2022-07-02 17:57 tansar 小号实捶 , 有需要的截图保存

130楼 2022-07-02 18:02 档哈 @tansar 这个你就不对了,我不喜欢freesql那只能用sqlsugar,现在多了hisql那么我就能有更选择了

znyet commented 2 years ago

sqlsugar这个狗贼,确实不是个人

gudufy commented 2 years ago

freesql专业,sqlsugar有点随意,不过sqlsugar的按条件存在就更新,不存在则新增的功能挺好用。希望freesql加上,还有对questdb的支持

2881099 commented 2 years ago

@gudufy

IFreeSql.InsertOrUpdate

IFreeSql 定义了 InsertOrUpdate 方法实现添加或修改的功能,利用数据库特性:(v1.5.0+)

Database Features Database Features
MySql on duplicate key update 达梦 merge into
PostgreSQL on conflict do update 人大金仓 on conflict do update
SqlServer merge into 神通 merge into
Oracle merge into 南大通用 merge into
Sqlite replace into MsAccess 不支持
Firebird merge into
fsql.InsertOrUpdate<T>()
  .SetSource(items) //需要操作的数据
  //.IfExistsDoNothing() //如果数据存在,啥事也不干(相当于只有不存在数据时才插入)
  .ExecuteAffrows();
2881099 commented 2 years ago

Dapper.LiteSql 性能测评文章,又重复了 hisql 的结果

第一次:https://www.cnblogs.com/s0611163/p/16684103.html

SqlSugar 作者评论区被测急眼了,又拿 FreeSql 说事,好在最后 Dapper.LiteSql 给了他台阶下

第二次:https://www.cnblogs.com/s0611163/p/16685697.html

SqlSugar 作者来到第二篇回复,测试不公平。

总体评价:SqlSugar 作者认为,别人不能对他不公平,他可以对别人不公平。

DotNetNext commented 2 years ago

大哥我服你了,这辈子我只你服。我怕你了,你历害,你牛逼 。请下次不要@我了,每次都主动挑我事情,我已经很忍让了。次次都是你先@我的 ,我回我的贴和你有什么关系? 你都让别换个驱动,我就不提一意见,作者和我沟通的都很好。为什么每次要针对我。你就不能老老实实更新你的功能有这么多时间址这么多。 我更希望你51job简历数能超过sqlsugar ,而不是口水战

DotNetNext commented 2 years ago

你发博客我都没发过,都让着你 。 我也不想你和争什么。本本份份的开发功能。 对于上面的你说的这些话,我来解释一下我 是否人品有问题 【禁发布外部链接,有情绪在这里发泄,github 编辑或删除都有迹可循】

thtznet commented 2 years ago

SqlSugar 也用过,怎么说呢,虽然背后是企业,但是从实际的很多语法封装的命名看来有点别扭,风格不是很统一,用下来整个方法的命名带着很明显的ADO时代的烙印,官网的文档风格也觉得怪怪的,我个人之前长期用EFCore,freesql 在我看来在方法命名上还是相对更贴合EF的风格,国内很多人说得EF难用,风格贴合国外习惯,其实不是,代码哪里分国别的,实际上是EF的语法设计更适合 CostFirst 模式,不深入理解 CostFirst 是会觉得 EF 的用法怪怪的,但是作为C#工程师 ,你要永远相信微软的设计功力。不过有一说一,SqlSugar 有个多库事务功能的确很方便,这个功能 freesql 暂时我还没看到,它可以暂时解决 .Net 7 正式发布前 TransactionScop 无法使用的问题。

diaoxinyu commented 2 years ago

有空都写自己代码不好么 相互黑很没劲。。。。。 最近在看orm代码 各家都看了。只能说多练功少少练嘴。

alexinea commented 2 years ago

The radical replies and techno-fundamentalists' comments are the cancer of the tech community.

In particular, some young people have no reverence in their hearts. They thinking that they have mastered the mysteries of the world, and they can make irresponsible remarks through social media. They thought the impact could be eliminated simply by deleting the information.

The decline of a technology stack begins with the increase in this irresponsible rhetoric of mutual attacks in the first place. When conscience is far away and bad money drive the good, Satan will come.

The history of FreeSQL being maliciously smeared tells us, - use technology to communicate with technology.

Finally, the world outside of technology, is so vast.


--== Additional information ==--

In fact, there are always individuals in the technical community who want the authors of different projects to have a little conflict with each other. Every developer should be wary of this. We are developers, but we are ordinary people first. Therefore, we must abide by the values and the traditional virtues of the Chinese.

The contention of a hundred schools of thought is the friction and sublimation between technology and technology, not quarrel and smear.

2881099 commented 2 years ago

【禁发布外部链接,有情绪在这里发泄,github 编辑或删除都有迹可循】

在 zhihu 动不动就删他人评论,对比 ORM 的文章把 Sqlsugar 说得最好的,不敢开放评论区。

男人做事光明正大,不用说一套做一套,想发表就在 github 这里,我只会删恶言相语的内容。

不要把百大师拉下水,本文不涉及百大师。就事论事,就说 ORM 圈子之内的事。

DotNetNext commented 2 years ago

那你删什么链接,还怕别人看到真像

DotNetNext commented 2 years ago

你无论什么时候都要在一个公开场合就抹黑sqlsugar ,群里带节奏成什么样我就不说了,以前官网挂个对比,你别给我说你人品好,你不想结束那就一真来呗,现在搞github人品论 。洗脑手段。不是高手所为。

Silence-Qiu commented 1 year ago

吵的真欢,所以PHP是世界上最好的语言~

EzioMao commented 1 year ago

DotNetNext? DotNetCore? 想说明什么呢?