各位朋友及广大Hutool的用户:
近期大家可能注意到,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年,Hutool4群突然被封,经过了解后才知道是我们没有及时看群聊记录,有用户在群里吵架举报被封。这也暴露出我们创建的这些“乌托邦”并非完美,而后我们不得不随时关注群里动态,极大的分散了精力。
第二个问题来自于企业用户的认可程度,作为一个自发团队维护的开源项目,很多用户反馈在其所在企业禁止使用,换位思考一下,我们也非常理解企业的担忧,毕竟。
第三个问题是如何良性发展。我们既希望Hutool工具一如既往的为大家提供纯粹的帮助,也希望围绕广大的用户做一些新的尝试。比如前期我们卖T恤、鼠标垫,算是失败了,用户说你还不如卖牛肉干,哈哈。后来我们的团队成员还尝试做了脚手架、导航页等功能,不过由于精力问题,也草草收场。
基于以上原因,我们决定采用公司化的方式来继续维护Hutool,那之后有什么变化呢?
所有代码层面的维护、更新均无变化,我们依旧保持高效的更新。
主页上,只是去掉了一些团队信息,变更一下备案(从个人备案变更为企业备案),后续可能改版丰富内容。
文档方面,依旧免费开放,保证永不闭源。后期的主要变化就是穿插一些商业产品的介绍(我想大家不会介意),后续版本的文档我们会加快丰富和补充。
QQ和微信群方面,有专属“客服MM”管理解答大家的问题,平时也会发布一些行业新闻什么的,陪大家闲聊。
那Hutool接下来的规划是什么呢?
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日