欢迎 Apache Fesod 新晋 Committer
大家好!非常荣幸受到 Apache Fesod 社区的邀请,成为一名 Committer。在此,我想与大家分享我的开源之旅以及一路走来的经历。
自我介绍
我叫龚中强(GitHub: GOODBOY008),是一名热爱开源和 Java 生态的软件工程师,同时也是 Apache Flink Committer 和 Apache StreamPark Committer。
与 Apache Fesod 的初遇
我第一次接触 Fesod 是在 2025 年 9 月,彼时项目刚刚进入 Apache 孵化阶段。作为一个被广泛使用的 Java 电子表格处理库,它已经拥有了坚实的用户基础——而在 Apache 治理下,项目更是充满了成长空间。这种现实影响力与未被开发的潜力的结合深深吸引了我,让我明确了要参与塑造其开源未来的决心。
我的贡献
加入社区以来,我的贡献涵盖了六个关键领域:
- 品牌迁移 — 推动了从 FastExcel 到 FesodSheet 的系统性迁移,覆盖核心类、测试代码、示例程序及面向用户的错误提示信息。
- 代码质量 — 消除了重复的工具类,规范了 Lombok 的使用,优化了测试断言模式,提升了可维护性。
- CI/CD — 为 GitHub Actions 引入了并发控制、基于路径的过滤和 Fork 保护机制,使流水线更快、更经济。
- 文档 — 编写了中英双语迁移指南,并优化了文档站点的导航结构。
- 测试与性能 — 建立了共享 testkit 基础设施,显著减少了测试重复代码,并引入了基于 JMH 的基准测试框架进行性能验证。
- 架构 — 提出并推动了示例模块重构、现代化测试模式以及长期性能测试框架的讨论。
我的收获
参与 Apache 项目让我学到了三件事:社区重于代码 — 共识和透明度比任何单个 PR 都重要;从小处着手,放眼全局 — 我的第一个小型 CI 修复(#664)最终引发了深层次的基础设施改进;质量的复利效应 — 每一次小的代码清理,日积月累都会让代码库更加健康。
给新贡献者的建议
- 迈出第一步。 找一个 "good first issue" 开始——这往往是最难的一步。
- 先读后写。 先理解项目的架构和规范,再动手编码。
- 开放沟通。 清晰的 Issue 和 PR 比代码本身更能赢得信任。
- 着眼长远。 提案、文档和基础设施的改进同样是重要的贡献。
- 保持耐心。 持之以恒比快速冲刺更重要。
展望未来
成为 Committer 是一个新的起点。我将致力于提升 Fesod 的代码质量、指导新贡献者、推进基准测试框架的建设,并助力 Fesod 从 Apache 孵化器毕业。