螞蟻金服工程師在代碼裡藏彩蛋,結果害程序員被裁……

​剛剛過去的聖誕節,算是在年輕人中極受歡迎的“洋節”。當然,這個充滿了甜蜜氛圍的節日其實更適合情侶,和“注孤生”的程序猿們好像沒多大關係——但今年不一樣了。

為什麼呢?今年聖誕節不少程序猿因一顆隱藏在代碼中的彩蛋差點踩雷,有些甚至因此丟掉工作,被公司裁撤。


螞蟻金服工程師在代碼裡藏彩蛋,結果害程序員被裁……



聖誕節對程序猿還真是不太友好,身為單身狗要被情侶虐心,好好的代碼也埋下了坑,過節倒成了“過劫”。


螞蟻金服工程師在代碼裡藏彩蛋,結果害程序員被裁……



彩蛋變炸彈


antd 即 Ant Design,是阿里螞蟻金服一套開源企業級 UI 設計語言和 React 實現,這套開源代碼不但提供完整的類型定義文件,還附帶了從企業級中後臺產品中提煉的交互語言和視覺風格,可以說是開箱即用,一直備受開發者們的喜愛。


螞蟻金服工程師在代碼裡藏彩蛋,結果害程序員被裁……



就是這麼個廣受喜愛的框架,在今年的聖誕節,讓所有使用 Antd 開發的程序員們,都度過了一個難忘的 " 聖誕劫 "。

事故發生在 UI 界面的一個按鈕上,平安夜過後,聖誕節來臨,這些開發者開發的前端頁面的按鈕上,突然多出來了一片積雪,還配著一個 "Ho Ho Ho!" 的提示。


螞蟻金服工程師在代碼裡藏彩蛋,結果害程序員被裁……



這個不曾提前告知、無法手動禁止、並且 " 潛伏 " 了 106 天之久的按鈕 " 驚喜 ",打得開發者們措手不及。更有甚者,因為很多政府項目、軍事項目、宗教項目等嚴肅場景中也一個不落地中了招,導致許多項目方遭遇客戶投訴,開發者們背鍋被裁。

對於這次事件,GitHub、微博、知乎等平臺的開發者都一邊倒地對這個未曾事先告知的聖誕彩蛋進行了批判吐槽。


螞蟻金服工程師在代碼裡藏彩蛋,結果害程序員被裁……



而且,因為是無法手動禁用的,很多開發者就只能自力更生地思考解決方法。

開源誰來背鍋


很快,螞蟻金服前端工程師 @偏右悄悄地 表示,這個 Ant Design 聖誕彩蛋起源今年9 月 10 日的一次提交(居然都埋了一百多天才被發現),代碼實現會在 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 被批評的主要原因還在於,antd 在宣傳時自稱為企業級開源項目,這樣隨意修改代碼顯然與企業級的承諾相違背。

同時,antd 是公司級的開源項目,這樣欠缺考慮的修改也損害了背後公司在開源上負責任的形象。最後,能力越大,責任也越大,antd 作為很多項目的底層依賴,在做功能修改後未告知用戶,在用戶發現後沒有迅速解決問題而是用不當言辭繼續激怒用戶。

不管怎樣,antd 作為業內領先的前端組件庫之一,此次卻無視不同文化、政治背景乃至於宗教信仰的因素,強行上演這麼一出 " 強買強賣 " 的烏龍事件,毫無疑問會讓開源社區的信任度大打折扣。


分享到:


相關文章: