跳至主要內容
YIP NEWS
生活 美食生活

那口用了七年的老鍋宣布停產了,而老師傅在巷子另一頭重新開了爐

EasyExcel 停更歸檔、原作者另起 FastExcel 的科技消息,被我們翻譯成一口老鍋退休、老師傅重新開爐竈的廚房故事。

YIP NEWS 編輯室 閱讀約 4 分鐘

先聽到消息,才聞到味道

九月初的科技圈傳著一則消息,說阿裏巴巴在 2018 年開源的 Java Excel 處理工具 EasyExcel,GitHub 倉庫已於 2025 年 9 月正式歸檔,變成只能看不能動的只讀狀態。這個曾經累積超過三萬三千顆 Star 的專案,官方測試數據裡寫著,只靠 16MB 記憶體就能讀完一個 75MB、四十六萬行的 Excel 檔案。在那個傳統工具動不動就把記憶體撐爆的年代,它算是救了不少人的命。

這則新聞聽起來跟喫飯沒有關係。但你先別急著滑走。

你家廚房裡是不是也有那麼一口鍋。用了七年,鍋身烏黑發亮,握柄的地方被手掌磨出一層溫潤的包漿,炒菜的時候油一下去,滋啦一聲,那個聲音你閉著眼睛都認得。然後有一天你發現,原廠宣布這個型號停產了,零件不做了,售後也不接了。

很多程式設計師聽到歸檔消息的那一刻,心情大概就是這樣。

一口鍋是怎麼慢慢涼掉的

鍋不會一天壞掉。它是慢慢涼的。

EasyExcel 的核心作者,社羣裡稱他玉簫,在 2023 年離開了阿裏。之後這個專案就進入了事實上的停更:Issue 沒人及時回,程式碼合併停滯,最後一個正式版本 v3.3.2 停在 2023 年 10 月。到了 2024 年 11 月,官方宣布停止更新,進入維護模式。2025 年 9 月,倉庫正式歸檔。

這段時間線,像極了一間你常去的小麵館。先是老闆不見了,換了個不太熟的年輕人顧店。然後湯頭的味道開始飄,滷味的顏色開始淡,你隔一陣子去一次,每次都跟自己說再觀察看看。直到某天經過,鐵門拉下來,玻璃上貼著一張泛黃的紙,寫著感謝多年支持。

鍋是鐵打的,但顧鍋的人不在了,鍋就涼了。

老師傅沒有退休,他換了個爐竈

故事如果停在這裡,就只是一聲嘆氣。但 2024 年 12 月,玉簫公開了一個新專案,叫 FastExcel。很多人以為這只是把舊代碼複製一份換個名字,結果打開一看,幾乎是一場徹底的重構。

這個動作在廚房裡我們太熟了。

老師傅離開了原來的店,在巷子另一頭租了個新鋪面,把爐竈重新砌過,抽風機換了新的,菜單卻幾乎照舊。你走進去點一碗牛肉麵,湯的香味一進鼻子,你就知道是他。碗可能是新買的,辣油的紅還是那個紅,蔥花還是撒得那麼不客氣。

FastExcel 做的事情,用廚房的話來說有三件。第一,火更旺了。在原本的流式解析基礎上繼續壓榨效能,有開發者實測,切換過去之後處理時間從將近一分鐘降到十八秒左右。這就像同一道菜,老竈要燉五十分鐘,新竈十八分鐘就給你同樣的軟爛,火候還更穩。

第二,菜色變多了。1.0.0 版本就新增了讀取 Excel 指定行數、把 Excel 轉成 PDF 的功能。以前這些事你得自己在廚房裡土法煉鋼,現在老師傅直接把它變成菜單上的一道菜,點了就上。

第三,也是最關鍵的:食譜完全相容。從 EasyExcel 遷移到 FastExcel,多數專案只需要把依賴的包名換掉,程式碼一行不改就能跑。這就像你家的祖傳滷包,換了新鍋來滷,八角桂皮草果的比例一模一樣,滷出來的味道分毫不差。食譜沒有被綁在某一口特定的鍋上,這是老師傅給老客人最大的體面。

為什麼最後又改了名字

這個故事的最新一章,是 FastExcel 又改名了,變成 Apache Fesod,捐進了 Apache 基金會的孵化體系。開源協議也從 Apache 2.0 換成了對商業使用更友善的 MIT。

在廚房的語言裡,這叫從個人小店變成了有制度的品牌。以前老師傅一個人顧爐,生意好也累,生意淡也慌。進了體系之後,有了章程,有了共同的規矩,哪怕哪天老師傅想休息,爐火也不會跟著熄。你身為喫飯的人,最在乎的從來不是招牌上寫什麼字,而是明年、後年、大後年,走進那條巷子,那碗麵還在。

收在你家餐桌上

一次完美的交接,靠的從來不是熱鬧的開幕儀式,而是那鍋沒有斷過的滷汁。老店關了,滷汁被小心地封進甕裡,帶到新鋪面,第一天開火就續上了。你喫第一口的時候或許說不出哪裡不一樣,只知道,嗯,是這個味。

你家廚房裡那口老鍋如果哪天真的找不到零件了,別急著難過。真正值得留下的,是那雙記得火候的手,和那張寫得歪歪扭扭卻管用的食譜。鍋會退休,爐竈會換地方,味道的傳承靠的是人。

至於那些還在用 EasyExcel 的工程師,接下來的日子裡,或許可以找個安靜的下午,泡壺茶,把依賴換掉,跑一遍測試。看著螢幕上一樣的結果、快了三倍的秒數,就像端起那碗熟悉的麵,湯還是燙的,蔥花還在冒香。

老師傅沒有走遠。他只是換了個地方,繼續給你開火。