圣诞最大彩蛋:阿里开源项目炸了开发圈

2,675 阅读4分钟

专栏 | 九章算法

网址 | www.jiuzhang.com

想不到在圣诞节,这个各大商家想尽办法促销搞活动博关注的日子,程序界今年却有一批黑马靠着一个小小的彩蛋,slay了全场。

在程序中植入“彩蛋”是程序员们在枯燥的编程生活中展现乐趣,同时声明版权的一个悠久传统。但今年圣诞节,阿里蚂蚁金服旗下产品ant design制造的一个圣诞节彩蛋,却让很多程序猿在好好的节日氛围中忙的手忙脚乱,有的甚至直接丢了饭碗。

今年圣诞节,阿里在没有任何通知的情况下,强制在旗下的开源UI框架项目Ant Design 中加入了圣诞节彩蛋,给按钮添加了像狗啃一样的积雪效果,如下图这样的。

image

并且将鼠标指向变化了的按钮时,原本设定好的文字说明也统一变成了圣诞老人的标志性笑声“Ho ho ho”。

image

这个彩蛋,成功地给跟多程序猿的节日生活找了很多事,因为他们必须立刻马上开始修复这个彩蛋!

狗啃了的按钮不分场合地出现在了一些机关、企事业单位的内网界面,甚至据说,在不过圣诞节的中东国家也出现了。

image

被坑了的开发们,一边修彩蛋,一边在代码托管站点 GitHub ,以及知乎上大量发帖,讨伐此事。

image

甚至有人称,已因此事丢了工作。据说还有开源中国还特地开了招聘贴收留因为这个彩蛋被开除的前端。

image

image.gif

image

这应该是史上最不合时宜的彩蛋了,更离谱的是这个彩蛋,早在106天前就已经藏匿在代码中。蚂蚁金服前端工程师@偏右悄悄地 (始作俑者)已认领了这个彩蛋出自他之手。他表示,这个 Ant Design 圣诞彩蛋起源今年 9 月 10 日的一次提交(github.com/ant-design/… 12 月 25 日当天给所有按钮添加积雪效果,并增加 Ho Ho Ho! 的浏览器默认提示信息。

image

做了彩蛋,可以看做是彩蛋制造者想和项目使用者产生互动,但就目前的结果而言,这简直是一个尬“撩”现场。我们可以捋一捋阿里Ant Design在制造这个彩蛋中 究竟做了多少不合时宜的事:

1.首先彩蛋不属于软件功能的一部分,不应该直接显示而是出现在源代码或者需要通过极其复杂的方式才能找到的地方。就算有时你想让所有用户都看到“彩蛋”,那么它所处的位置以及呈现的效果,也需要以不影响软件功能正常实现为前提。例如,谷歌和百度的logo。

2.就算制造看得见的彩蛋,也是制造在自己的网站上,此次圣诞彩蛋发生在开源项目上,@偏右悄悄地 以一己之力不知道在多少个网站上炸了天。

3.彩蛋早早的被安排上,使用者在圣诞节发生之前完全不知情,只有被动接受。

4.彩蛋发生后,没有办法立即关掉,开发者还得想办法修复。

5.官网上的圣诞节英文拼错了...

image

6.始作俑者在事件发生后的评论,也是危机公关的反面教材...

image

不过虽然捅下了大娄子,做个彩蛋还是有心的。出了这样的事,还是有些积极意义的,比如对于开源项目可以思考的点就多了。

从开发者角度:以后用开源项目前,要不要做code review?做了,比重写代码还麻烦,对不起使用开源项目节省工作量的初衷。不做,如果这次留的是个bug,被黑客利用,那后果不堪设想。据说11月份曾有一个做了code review的老外发现这个issue,并且发了贴,但当时并未引起重视。

从ant design角度:此事如若是个人行为,那ant D的审核机制是否有问题。如果是公司行为,那只能说ant design的团队可能需要集体提高下情商了...

围观下被此事影响的开(段)发(子)们

image

image

image

image

最后,祝大家圣诞快乐!

image
分割线

欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等
2d09fefd332a1a68bb1c.jpeg