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