1. 程式人生 > >Ant Design 聖誕“彩蛋”炸雷,開源專案為何失控了?

Ant Design 聖誕“彩蛋”炸雷,開源專案為何失控了?

  

喜慶洋洋的聖誕節,技術圈也十分熱鬧。因為今天開源屆被一個前端 UI 框架的“彩蛋”掀翻天了。

事件起因是螞蟻金服的 Ant Design 框架,開發者別出心裁地在框架程式碼中埋下了一個會在聖誕節當天觸發的“彩蛋”。

如圖中所看到的,本來這應該是一個正常的藍色按鈕,而上面的「積雪」效果就是 Ant Design 今天的聖誕節彩蛋之一。

眾所周知 Ant Deign 有著大量的使用者群體,而這個“彩蛋”呈現出來的最終效果卻是猶如一顆“毒蛋”,說是一場災難也不為過,最後也把眾多的框架使用者給坑了 —— 大量前端開發者紛紛前往 Ant Design 的 GitHub 倉庫留言、吐槽……

Ant Design 的核心維護人員面對使用者突如其來的質疑和吐槽,立馬做出了迴應, 並提供了修復的方法:

關於 Ant Design 聖誕彩蛋,起源自 2018 年 9 月 10 日我的一次提交:add christmas easter egg · ant-design/[email protected],程式碼實現會在 12 月 25 日當天給所有按鈕新增積雪效果,並增加 `Ho Ho Ho!` 的瀏覽器預設提示資訊。這完全是我個人的一意孤行且愚蠢的決定,是我的錯誤給大家造成了不良影響,非常抱歉。

如何修復這個問題?

影響範圍: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 並重新下載即可。

程式碼裡還有其他彩蛋麼?

沒有。

未來還會有類似的問題麼?

不會。我們是開源軟體,請像這一次一樣持續監督我們。

對於 Ant Design 這次的聖誕節彩蛋,你有怎樣的看法?都說開源軟體會因為受到監督而安全,但這次事件反映了什麼?歡迎在評論區共同討論。

開源中國亦將會持續跟蹤報道該事件。