如何看待 Ant Design 圣诞节彩蛋事件？
Ant Design 的确是最优秀的 UI 框架之一，但也因为它的影响力已经如此之大，所以这样的彩蛋和他们采取的「政策」我觉得非常不妥。 首先是对于终端用户。Ant Design 的用户已经遍及世界各地，这些地方的用户有着不同的文化、政治背景甚至宗教信仰。虽然这个彩蛋的初衷一定是善意的，但是对于受众的感受，显然预期不足。不管是国内、国外，对用户强推圣诞彩蛋其实都过于粗暴了。 其次是对于开发者的雇主/客户。使用 Ant Design 的产品，不管是阿里内部外部，多数都是 To B 的产品。这种产品需要的是稳定、可控、高效。你给客户开发了一个系统，客户可能读到的会是：你今天可以被第三方库随意加一个彩蛋，明天会不会被人植入木马、盗走我的隐私数据？所以这个彩蛋的效果不只是会心一笑这么简单。 第三，对于开发者，也就是 Ant Design 最直接的用户。这个彩蛋的 commit 在数月前，我们也可以从评论中看到，官方是刻意不写如升级日志想给大家一个惊喜的。可是这种「定时生效」的「升级」对开发者异常不友好。试想你上个月将项目升级到了 Ant Design 最新版，今天发现了不符合预期的变化，你第一个反应肯定是我们回退一个版本，把这个新变化回滚掉就行了。但是你突然发现你得回滚到几个月前的版本，我相信此时你的内心深处是崩溃的。那么直接用老版本不可行，那么我们采用官方回复的用 CSS 样式覆盖吧，结果发现这个 fix 无法去除 title 的影响，还得通过在 React 里操作 DOM 来修复。（什么？React？操作 DOM？）当然，我觉得更好的是直接把按钮组件用 webpack alias 放到本地覆盖掉，但是也有用户不用这种构建工具不是么。国内的开发者尚且如此，可以想象那些刚开始度假的欧美开发者是什么心情…… 另外，Ant Design 的同学表示早就知道会被骂了，但是我相信这事情发酵的程度应该是超出他们的预期的。持续维护一个开源项目很不容易，但还是希望他们可以更加专业地去评估每一个改动，更加慎重地对待「体验」。