近期大家可能注意到,Hutool 的專案在 Gitee 等平臺做了遷移,專案的地址從 Dromara 組織遷移到了 Bugotech,這一操作短暫引起了一些熱議,因此特意在此給大家做了個解釋,同時也說明下 Hutool 在未來的發展規劃。
Hutool 於 2013 年第一次開源,2014 年 5 月 28 日釋出了第一個版本,至今已經持續維護了 12 個年頭,共計釋出 301 個版本,從一個小小的工具方法集合,發展為覆蓋 Java 大量常用 API 封裝的龐大工具集。
隨著使用者不斷積累增多,Hutool 也陸續建立了 7 個 2000 人大群,2 個微信群,這些群我們透過“嚴格”的管理,讓廣大使用者精準快速的解決了問題,同時透過城市標註,也促成了找工作、交朋友的好氛圍。
在 Github 和 Gitee 平臺,Hutool 處理接近 7000 個 issue 和 2000 餘 PR,我們也是採用快速解決的方式,第一時間解決使用者的問題和需求。好的技術氛圍以及快速響應,我想這也是 Hutool 廣受歡迎的原因。
不過隨著專案擴大,面臨的很多問題也暴露出來了。首先是 QQ 群的管理,在 2024 年,Hutool 4 群突然被封,經過了解後才知道是我們沒有及時看群聊記錄,有使用者在群裡吵架舉報被封。這也暴露出我們建立的這些“烏托邦”並非完美,而後我們不得不隨時關注群裡動態,極大的分散了精力。
第二個問題來自於企業使用者的認可程度,作為一個自發團隊維護的開源專案,很多使用者反饋在其所在企業禁止使用,換位思考一下,我們也非常理解企業的擔憂,畢竟。
第三個問題是如何良性發展。我們既希望 Hutool 工具一如既往的為大家提供純粹的幫助,也希望圍繞廣大的使用者做一些新的嘗試。比如前期我們賣 T 恤、滑鼠墊,算是失敗了,使用者說你還不如賣牛肉乾,哈哈。後來我們的團隊成員還嘗試做了腳手架、導航頁等功能,不過由於精力問題,也草草收場。
基於以上原因,我們決定採用公司化的方式來繼續維護 Hutool,那之後有什麼變化呢?
所有程式碼層面的維護、更新均無變化,我們依舊保持高效的更新。
主頁上,只是去掉了一些團隊資訊,變更一下備案(從個人備案變更為企業備案),後續可能改版豐富內容。
文件方面,依舊免費開放,保證永不閉源。後期的主要變化就是穿插一些商業產品的介紹(我想大家不會介意),後續版本的文件我們會加快豐富和補充。
QQ 和微信群方面,有專屬“客服 MM”管理解答大家的問題,平時也會發布一些行業新聞什麼的,陪大家閒聊。
1、Hutool-5.x 依舊以 bug 修復為主,不再新增新特性,重要的說三遍,穩定穩定穩定!(像極了 JDK8)
2、Hutool-6.x 因為一直處於 milestone 版本(測試版本),供大家嚐鮮新的 API,並發現問題,因此一直未正式 release。而在開發當中,由於還是基於 JDK8 編譯,導致 JDK11+(尤其 JDK17)很多功能特性無法相容,比如 Jakarta 很多包變更後根本不支援 JDK8,Spring 也無法做到同時相容,因此很有可能在更新幾個 Milestone 後停止更新。
3、Hutool-7.x,是滴,它要來了,終於下定決心從 JDK17 開始支援,這樣就可以輕裝上陣,拋掉很多相容性程式碼(比如在 6.x 中為支援新特性,不得不用反射方式呼叫),接下來,就是老專案繼續使用 Hutool-5.x,新專案使用 7.x。
我們說,Hutool 的意義遠不是程式碼本身,而是一種思維方式,一種交流方式。我們透過開源中的程式碼聚到一起,碰撞思維的火花,尋找志同道合的朋友,找到一起成功的夥伴,也找到自我價值的體現。
我相信,因為 Hutool 的存在,未來會有無限可能!
Hutool
團隊敬上
2025 年 4 月 2 日
Hutool 是一個功能豐富且易用的Java工具庫,透過諸多實用工具類的使用,旨在幫助開發者快速、便捷地完成各類開發任務。這些封裝的工具涵蓋了字串、數字、集合、編碼、日期、檔案、IO、加密、資料庫 JDBC、JSON、HTTP 客戶端等一系列操作, 可以滿足各種不同的開發需求。
開源地址
https://gitee.com/chinabugotech/hutool
https://github.com/chinabugotech/hutool