作者:aofeng12_313 | 来源:互联网 | 2023-10-17 13:04
篇首语:本文由编程笔记#小编为大家整理,主要介绍了阿里Antd藏圣诞节彩蛋 程序员被离职相关的知识,希望对你有一定的参考价值。
12月26日,阿里开源Ant Design因一个隐藏的圣诞节彩蛋而遭到开发者们的炮轰。
Antd即Ant Design,是阿里蚂蚁金服开源的一套企业级的 UI 设计语言和 React 实现,因提供了完整的类型定义文件、自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和设计工具体系等功能优势而备受开发者青睐。
这次惹起争议的就是Antd库中暗藏的圣诞彩蛋——一个不曾提前告知、无法手动禁止、并且“潜伏”了 106 天之久的按钮“惊喜”,打得开发者们措手不及。
更有甚者,因为很多政府项目、军事项目、宗教项目等严肃场景中也一个不落地中了招,导致许多项目方遭遇客户投诉,开发者们背锅被裁。
一个按钮引发的危机
那这个所谓的圣诞彩蛋究竟是指什么?其实就是一个带有积雪特效的按钮,以及一个“Ho Ho Ho!”的提示。
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 ? : null; 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、微博、知乎等平台的开发者都一边倒地对这个未曾事先告知的圣诞彩蛋进行了批判吐槽。
而且,因为是无法手动禁用的,很多开发者就只能自力更生地思考解决方法。
但是波及的范围远远不止于此,很多开发者、项目方也备受牵连。
——这次的闹剧或许可以称之为中国开发者的圣诞“劫”了。
本想“俏皮”一下,不想招来质疑
某高性能响应式 Web 开发者表示,antd 是业内领先的前端组件库之一,此前它给大家留下了相当正面的印象。但在本次事件发生后,大家对它的信任瞬间涣散。
Ant Design 的核心维护人员面对用户突如其来的质疑和吐槽,马上做出回应, 并提供了修复的方法。最后他郑重强调,代码里已经没有其他的彩蛋了!未来也会继续接受开发社区的监督。但是开发者们显然不是很买账,仍然颇有微词。
不管怎样,Antd 作为业内领先的前端组件库之一,此次却无视不同文化、政治背景乃至于宗教信仰的因素,强行上演这么一出“强买强卖”的乌龙事件,毫无疑问会让开源社区的信任度大打折扣。