![]() |
程序员怒了!阿里Antd圣诞彩蛋害我被离职了 |
2018年12月26日
【
转载
】 编辑:
|
|
无意恶搞的圣诞彩蛋,惨被 摆弄的开发者们——Ant Design此致敬上 。
每年的12月25日是外国友人们欢庆圣诞的 热烈日子,然而今年的圣诞却给众多Antd 开发者带来了莫大惊吓 。
Antd即 Ant Design,是阿里蚂蚁金服开源的一套企业级的UI设计语言和React实现,因提供了 完全的类型定义文件、自带提炼自企业级中 后盾产品的交互语言和视觉 格调、开箱即用的高 品质React组件与全链路开发和设计工具体系等 性能优势而备受开发者青睐 。
这次 引起争议的便是 Antd 库中暗藏的圣诞彩蛋——一个 未曾提前告知、 无奈手动禁止、而且“埋伏”了106天之久的按钮“惊喜”,打得开发者们措手 不迭 。更有甚者,由于众多政府 名目、军事 名目、宗教 名目等 威严场景中也一个不落地中了招,招致许多 名目方 遭逢客户投诉,开发者们背锅被裁 。
1
剑拔弩张!一个“俏皮”的积雪 动机按钮激发开发者危机
那这个所谓的圣诞彩蛋 毕竟是指什么?其实便是一个带有积雪特效的按钮,以及一个“HoHoHo!”的 揭示 。

const now = new Date();
const isChristmas = now.getMonth() === 11 && now.getDate() === 25;
const classes = classNames(prefixCls, className, {
[`${prefixCls}-${type}`]: type,
[`${prefixCls}-${shape}`]: shape,
[`${prefixCls}-${sizeCls}`]: sizeCls,
[`${prefixCls}-icon-only`]: !children && icon,
[`${prefixCls}-loading`]: loading,
[`${prefixCls}-background-ghost`]: ghost,
[`${prefixCls}-two-chinese-chars`]: hasTwoCNChar,
[`${prefixCls}-block`]: block,
christmas: isChristmas,
});
const iconType = loading ? 'loading' : icon;
const iconNode = iconType ?
const kids = (children || children === 0)
? React.Children.map(children, child => insertSpace(child, this.isNeedInserted())) : null;
const title= isChristmas ? 'Ho Ho Ho!' : rest.title;
这是源码,title 彻底被hohoho 遮蔽( 起源:Github,@133922249)
今日早上,GitHub、微博、知乎等平台的开发者都一边倒地对这个未曾事先告知的圣诞彩蛋进行了批评吐槽 。




而且,由于是 无奈手动禁用的,众多开发者就不得不 自食其力地思量解决 步骤 。

然而波及的 规模远远不止于此,众多开发者、 名目方也备受 株连 。






——这次的闹剧兴许 可以称之为中国开发者的圣诞“劫”了 。
2
106天的“埋伏”!这个未曾事先告知的圣诞彩蛋从何而来?
那么这个“圣诞彩蛋”到底来自哪位之手?知乎消费者、蚂蚁金服前端工程师@偏右 悄悄地 积极认领了 。

他 示意,这个Ant Design圣诞彩蛋起源今年9月10日的一次提交(https://github.com/ant-design/ant-design/commit/00aebeb9756afecc884ad48486084836b9a2707a),代码实现会在12月25日当天给全部按钮增加积雪 动机,并增加`HoHoHo!`的阅读器默许 揭示信息 。他还 示意,这 彻底是他“个人的 独断独行且 愚昧的决定” 。
此外他还提到,这一“彩蛋”的影响 规模是 Ant Design 3.9.3、3.10.0'3.10.9、3.11.0'3.11.5版本,而且当前已经公布了 订正版本3.9.4、3.10.10、3.11.6,更新至相应的版本即可修复, 使用了语义化版本的直接再一次安装node_modules并再一次下载即可 。
最终他郑重强调,代码里已经没有 其余的彩蛋了! 将来也会 接续 承受开发社区的监督 。然而开发者们显然不是很买账, 依旧颇有微词 。



无论 怎么,Antd作为业内率先的前端组件库之一,此次却 忽视不同文化、政治背景乃至于宗教 信奉的因素,强行 演出这么一出“强买强卖”的乌龙事件,毫无 疑难会让开源社区的信赖度大打折扣 。
3
Antd的争议:开源社区的信赖危机
圣诞 闭幕,闹剧收场,然而一地鸡毛背后,对于开源社区的生存现状探讨却更加引人 反思了 。
“开源 原来就 懦弱,还造出这么一个乌龙 。”在《Opensourceconfrontsitsmidlifecrisis》一文中,作者BryanCantrill就提到了,开源正在面临中年危机,而那些以开源软件为生存之本的公司都将见面临信赖危机——这次的 Antd事件也只不过一个缩影罢了 。
不过同时,信赖危机的产生也离不开开发者和社区的 煽风点火 。



因此无论如何,开源如今已二十,还请开发者和社区们不要绑架了这个词 。