Skip to content

另一个视角看待这次 antd

Posted on:December 25, 2018 at 10:10 PM

公众号相信大家今天都已经知道了 antd 这次的事故了,不知道的简单回顾一下。

今天圣诞节,所以在 type 是 primary 的 Button 上都加上了雪花。

雪花

就是在 antd 3.9.3 的时候增加了一个定时器,到 12 月 25 的时候增加一个 christmas 的 css 类,还给 title 改为了 Ho Ho Ho。具体 commit 见:https://github.com/ant-design/ant-design/commit/00aebeb9756afecc884ad48486084836b9a2707a

ts

css

然后就导致今天开发者早上一来看,就觉得莫名其妙,还以为是病毒啥的,还有人因此被解雇(issue 上说的,不知道是否是真),总之,这个事情还是挺严重的。

作为一个有温度的前端号,肯定不是带你们吃瓜的,要是带你们吃瓜,肯定大早上的这篇文章就出来了,我们从另外的角度来看下这个问题。

功不抵过

Antd 作为全世界最好的 React 前端组件库之一,目前将近 4 万的 star,国内外很多企业都会使用 antd 做前端开发。

我估计最近几年大部分人接触 React 的人,使用的 UI 库都会是 antd,Vue 的话可能 Element UI 和 iView 还可以拼杀一下,但是 antd 在 React 界是绝对的老大,这是 antd 的功。

但是这一次彩蛋事件,就导致很多人因此而放弃它。

image.png

然后网上骂声一片。

这是为什么呢?

因为这次失误触犯了使用者的底线,本来使用 antd 就是因为他的稳定,用起来放心。

结果这个彩蛋,出其不意,在没有给用户任何提示的情况下,悄悄的代码里面加一些“副作用”,导致让用户感觉用 antd 不再放心,担心下次加点获取用户信息啥的。

所以呀,能做好的就一定要保证一直好下去,一旦出现了触犯原则的事情就是好事不出门,坏事传千里,前端娱乐圈再次火起来了,搞 py 的、 Java 的等都知道 antd 了,可以说这次“宣传”很到位。

批评没有任何好处

在卡耐基的《人性的弱点》第一章里就说到

批评是没有用的,因为它使人增加一层防御,而且竭力地替自己辩护。批评也是危险的,它会伤害了一个人的自尊和自重的感觉,并激起他的反抗。

我看到很多人在 issue 里,在知乎上对 antd 团队,对蚂蚁金服,对阿里开源进行各种批评,我感到很痛心。

因为在我的眼里,antd 真的很优秀,阿里的开源也做得很好,我很怕开发者扛不住他们的批评,而导致他们的开源热情一点点较少,或者阿里内部扛不住舆论,把相关人员给开了。

这次偏右大大主动一个人承担了责任,也有人在 issue 里@他出来挨打

image.png

偏右可是 “antd 之父”,他一个人对 antd 的贡献可能将近百分之四十(看贡献图看到的,没有统计过),下面是最近提交的贡献度。 贡献度

要是阿里内部扛不住压力,或是他自己扛不住,辞职了,那么你会开心吗?可能你会开心,但是对于整个 React 社区,对于还要使用 Antd 的人来说,又有什么好处呢?可能 issue 解决得慢一点,PR 合并得慢一点,bug 可能多一点。

我想说道这里大家应该已经明白了,过分的批评真的没有任何好处,你可以回想你自己在生活中发生的事儿,哪一次你对别人的批评,让对方觉得你批评得好,感觉很爽的。相反的,发自内心的赞赏别人,是待人成功的秘诀。

可能有些人又会说了,你的意思是他做这事儿,我还应该去赞赏他了?对于这种问题,我想劝你去看下《人性的弱点》这本书。你站在被责怪人的角度考虑一下,是你的批评让他以后会做得更好,还是你的鼓励呢?

批评、责怪别人会让人感到反感,让人不爽,让人产生抵触情绪,这是人的天性。

说到这里,我声明一下,我还是会使用 antd 的产品,我相信他们经过这次,会更严格的规范代码流程,code review 会更仔细。我也希望大家不要对他们失去信心,虽然我不是阿里的,但是我看好他们团队,他们团队都做不好,国内还能有多少团队比他们更好呢?

开源及责任

这个掘金站长在这篇文章(https://juejin.im/post/5c21a3ea5188254eaa5c4486)中已经说得很详细了

虽然在前面我强调不要再去批评指责他们了,但是不代表他们所做的就是正确的,玉伯也发表声明会吸取这次教训,请大家持续监督。 玉伯知乎回答

另外

真心希望我的读者不要做一个键盘侠,不仅仅只做一个吃瓜群众,在吃瓜的同时能挖掘到其他的东西,别人的教训是否会发生在自己身上,他们这种大佬都会犯这样的错误,何况我们这些一般的人呢?

最后我觉得有点奇怪的是,偏右 issue 里面回了个“早就做好了被骂的准备”,让我怀疑可能这个想法不是他的主意,一个正常人会知道被人骂还这样搞么,一点疑惑,但是这都不是这篇文章的重点。

相关链接:

Christmas easter egg

Please remove Christmas Easter Egg for Ant Design framework

知乎:如何看待 Ant Design 圣诞节彩蛋事件?