摘要:近期大家可能注意到,Hutool 的项目在 Gitee 等平台做了迁移,项目的地址从 Dromara 组织迁移到了 Bugotech,这一操作短暂引起了一些热议,因此特意在此给大家做了个解释,同时也说明下 Hutool 在未来的发展规划。
OSCHINA
各位朋友及广大 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 年,Hutool 4 群突然被封,经过了解后才知道是我们没有及时看群聊记录,有用户在群里吵架举报被封。这也暴露出我们创建的这些“乌托邦”并非完美,而后我们不得不随时关注群里动态,极大的分散了精力。
第二个问题来自于企业用户的认可程度,作为一个自发团队维护的开源项目,很多用户反馈在其所在企业禁止使用,换位思考一下,我们也非常理解企业的担忧,毕竟。
第三个问题是如何良性发展。我们既希望 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 日
Hutool 是一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。这些封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库 JDBC、JSON、HTTP 客户端等一系列操作, 可以满足各种不同的开发需求。
开源地址
↓分享、在看与点赞~Orz
来源:小丁科技观察