diff --git a/website/blog/2026-02-27-welcome-new-committer.md b/website/blog/2026-02-27-welcome-new-committer.md new file mode 100644 index 000000000..c9f1386a6 --- /dev/null +++ b/website/blog/2026-02-27-welcome-new-committer.md @@ -0,0 +1,47 @@ +--- +title: "Welcome Apache Fesod's New Committer" +description: Welcome Apache Fesod's New Committer +authors: [GOODBOY008] +tags: [opensource, apache, committer, fesod] +--- + +![Apache Fesod New Committer](https://img.shields.io/badge/Apache%20Fesod-New%20Committer-blue?style=for-the-badge&logo=apache) + +> Hello everyone! It's a great honor to be invited by the Apache Fesod community to become a Committer. I'm thrilled to share my open source journey and how I got here. + + + +## Self-Introduction + +My name is Zhongqiang Gong (GitHub: [GOODBOY008](https://github.com/GOODBOY008)). I'm a software engineer passionate about open source and the Java ecosystem, and also an **Apache Flink Committer** and **Apache StreamPark Committer**. + +## First Encounter with Apache Fesod + +I first came across Fesod in **September 2025**, shortly after it entered the Apache Incubation stage. As a widely adopted Java spreadsheet processing library, it already had a solid user base — but under Apache governance, the project was brimming with room to grow. That combination of real-world impact and untapped potential drew me in, and I knew I wanted to be part of shaping its future in the open. + +## My Contributions + +Since joining the community, my contributions have spanned six key areas: + +- **Branding** — Drove the systematic FastExcel → FesodSheet transition across the entire codebase, from core classes and test suites to examples and user-facing error messages. +- **Code Quality** — Eliminated duplicate utility classes, streamlined Lombok usage, and refined test assertion patterns to improve maintainability. +- **CI/CD** — Introduced concurrency control, path-based filtering, and fork protection to GitHub Actions, making the pipeline faster and more cost-efficient. +- **Documentation** — Authored a bilingual migration guide (English & Chinese) and enhanced the documentation site's navigation structure. +- **Testing & Performance** — Established a shared testkit infrastructure that significantly reduced test duplication, and introduced JMH-based benchmarking for performance validation. +- **Architecture** — Proposed and led discussions on examples module restructuring, modern testing patterns, and a long-term performance testing framework. + +## What I Learned + +Contributing to Apache projects taught me three things: **community over code** — consensus and transparency matter more than any single PR; **start small, think big** — my first small CI fix ([#664](https://github.com/apache/fesod/pull/664)) led to deep infrastructure improvements; and **quality compounds** — every small cleanup adds up to a healthier codebase over time. + +## Advice for New Contributors + +1. **Just start.** Find a "good first issue" and take the first step — that's the hardest part. +2. **Read before you write.** Understand the project's architecture and conventions first. +3. **Communicate openly.** Clear issues and PRs earn trust faster than code alone. +4. **Think long-term.** Proposals, docs, and infrastructure improvements are contributions too. +5. **Be patient.** Consistency matters more than speed. + +## Looking Forward + +Becoming a Committer is a new beginning. I'm committed to improving Fesod's code quality, mentoring new contributors, driving the benchmarking framework forward, and supporting Fesod's journey toward Apache graduation. diff --git a/website/i18n/zh-cn/docusaurus-plugin-content-blog/2026-02-27-welcome-new-committer.md b/website/i18n/zh-cn/docusaurus-plugin-content-blog/2026-02-27-welcome-new-committer.md new file mode 100644 index 000000000..651f0f5fe --- /dev/null +++ b/website/i18n/zh-cn/docusaurus-plugin-content-blog/2026-02-27-welcome-new-committer.md @@ -0,0 +1,47 @@ +--- +title: "欢迎 Apache Fesod 新晋 Committer" +description: 欢迎 Apache Fesod 新晋 Committer +authors: [GOODBOY008] +tags: [opensource, apache, committer, fesod] +--- + +![Apache Fesod New Committer](https://img.shields.io/badge/Apache%20Fesod-New%20Committer-blue?style=for-the-badge&logo=apache) + +> 大家好!非常荣幸受到 Apache Fesod 社区的邀请,成为一名 Committer。在此,我想与大家分享我的开源之旅以及一路走来的经历。 + + + +## 自我介绍 + +我叫龚中强(GitHub: [GOODBOY008](https://github.com/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](https://github.com/apache/fesod/pull/664))最终引发了深层次的基础设施改进;**质量的复利效应** — 每一次小的代码清理,日积月累都会让代码库更加健康。 + +## 给新贡献者的建议 + +1. **迈出第一步。** 找一个 "good first issue" 开始——这往往是最难的一步。 +2. **先读后写。** 先理解项目的架构和规范,再动手编码。 +3. **开放沟通。** 清晰的 Issue 和 PR 比代码本身更能赢得信任。 +4. **着眼长远。** 提案、文档和基础设施的改进同样是重要的贡献。 +5. **保持耐心。** 持之以恒比快速冲刺更重要。 + +## 展望未来 + +成为 Committer 是一个新的起点。我将致力于提升 Fesod 的代码质量、指导新贡献者、推进基准测试框架的建设,并助力 Fesod 从 Apache 孵化器毕业。