apache / apache/fesod

[DISCUSS] Future Roadmap, Technical Improvements and Community Growth

Open
#951 9 comments 7 reactions 0 assignees View on GitHub
discussion welcome
Dominant language
Java
Stars
6.2k
Forks
532
Avg merge
1d 3h
Merged PRs (30d)
42

Description

Hi community,

We are considering a new Apache Fesod(incubating) release around mid-August. The timeline is still tentative and will depend on development progress, testing results, and community feedback.

The upcoming release is expected to include routine improvements, such as:

* Dependency upgrades
* Bug fixes
* New feature enhancements
* Improvements based on community feedback

Besides the upcoming release, we would like to start a discussion about the future roadmap and development priorities of Apache Fesod(incubating).

The following items are initial ideas for discussion. We welcome feedback and suggestions from the community.

---

## 1. Introduce `fesod-doc` Module

Currently, Apache Fesod(incubating) mainly focuses on spreadsheet processing. As the ecosystem evolves, document processing capabilities may become a valuable extension.

We are considering introducing a new module:

```
fesod-doc
```

Potential goals:

* Provide document processing capabilities within the Apache Fesod(incubating) ecosystem
* Reuse existing Apache Fesod(incubating) design principles where applicable
* Keep the module independent from the core spreadsheet functionality

Topics for discussion:

* What document formats should be supported first?
* What capabilities should be included in the initial version?
* Should common abstractions be shared between different Apache Fesod(incubating) modules?
* What is the right timing to introduce this module?

---

## 2. Add Benchmark Module

Performance is an important aspect of a data processing library.

We propose adding a benchmark module to provide a consistent way to evaluate:

* Read/write performance
* Memory usage
* Large file processing capability
* Performance changes between releases

The benchmark module would:

* Be maintained as part of the Apache Fesod(incubating) project
* Not be included in released artifacts
* Provide reproducible performance tests for contributors and users

Possible implementation:

* JMH-based benchmarks
* Different data size and usage scenarios
* Performance regression tracking

Topics for discussion:

* Which benchmark scenarios are most meaningful?
* Should benchmarks run periodically in CI?
* How should benchmark results be shared with the community?

---

## 3. Gradually Reduce CGLIB Dependency

Some parts of Apache Fesod(incubating) currently rely on CGLIB.

Considering:

* Long-term dependency maintenance
* Compatibility with newer Java versions
* Simplifying project dependencies

We would like to gradually reduce unnecessary CGLIB usage.

Possible approaches:

* Replace CGLIB-based implementations with standard Java mechanisms where possible
* Evaluate lightweight alternatives when needed
* Ensure compatibility and performance are not negatively affected

This would be a gradual improvement rather than an immediate breaking change.

Topics for discussion:

* Which components currently depend on CGLIB?
* What migration approach would minimize compatibility impact?
* Should this be treated as a long-term technical improvement?

---

## 4. Establish Regular Community Sync Meetings

As the Apache Fesod(incubating) community grows, regular communication may help contributors stay aligned on development progress, roadmap planning, and community activities.

We would like to discuss establishing regular community sync meetings, such as:

* Bi-weekly community sync meeting
* Monthly community meeting

Potential topics:

* Release planning and progress updates
* Roadmap discussions
* Technical proposals
* Contributor onboarding
* Community activities

Possible formats:

* Open community meeting
* Optional attendance
* Meeting notes shared publicly for transparency

Topics for discussion:

* What meeting frequency works best?
* What topics should be covered?
* Which timezone and communication channel would be convenient?

---

## Open Discussion

The items above are only initial proposals.

We would like to hear feedback from the community:

* What features or improvements should Fesod prioritize?
* Are there any pain points in current usage?
* Are there areas where Fesod can better support users and developers?
* Are there contributors interested in leading specific roadmap items?

Your feedback and ideas are highly appreciated.

Thanks!

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are identified. Start by reviewing the four proposals—fesod-doc, benchmarks, CGLIB reduction, and community syncs—and the community feedback in this thread. Done would require agreed priorities, scope, timing, and ownership for any roadmap items.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
developer-experience
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.