Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions website/blog/2026-02-27-welcome-new-committer.md
Original file line number Diff line number Diff line change
@@ -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.

<!-- truncate -->

## 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.
Original file line number Diff line number Diff line change
@@ -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。在此,我想与大家分享我的开源之旅以及一路走来的经历。

<!-- truncate -->

## 自我介绍

我叫龚中强(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 孵化器毕业。
Loading