Hi,

I would like to discuss how we could improve the milestone management on
GitHub with Apache ECharts.

Currently, we have milestones named "5.3" and "5.4" and our committers put
issues into them when they see an issue in the issue timeline that should
be fixed.
But after some time, there are always more issues in the milestones than
those
can be actually fixed in that version.

Since most of our contributors are working on the project at their leisure
time
(which we are very grateful for), it would be unreasonable and impolite to
ask
them to stick to the schedule. But it's also important to make sure that
Apache
ECharts releases are based on a relatively fixed frequency, which is two
monthly
for now.

And more importantly, it's hard for the release manager to know which issues
are related with the current version. He/she has to look through all commits
to know about this information because the milestone management is
confusing.

So I would suggest:
1. *Remove the current milestone "5.3" and "5.4"* and move unclosed
issues/PRs into "TBD".
2. *When we find issues worth fixing in the timeline, we always put*
*them into **"TBD"*. Use the label "priority: high" for issues that should
be fixed with a higher priority.
3. *Put PRs into a milestone with version numbers only when they are*
*merged. *For example, we are currently working towards the release of
5.4.0, then there should be three milestones besides "TBD": 5.4.0, 5.4.1,
and 5.5.0. PRs that
are targeting the "next" branch should be in 5.5.0.

I would like to know what you think about this workflow.

Thanks

*Ovilia*

Reply via email to