Hi all,

I would like to start a discussion about adding a new label type category/*

There are three labels are supposed to be added

- category/functionality
- category/reliability
- category/performance

It could be a good improvement to the labeling system that BookKeeper has today.
Now, BookKeeper mainly have four label categories

- type/* - type/bug, type/feature ...
- area/* - area/bookie, area/client ...
- release/* - release/4.14.7, release/4.16.0 ...
- cherry-picked/* - cherry-picked/branch-4.14, cherry-picked/branch-4.16 ...

type/*: is mainly to distinguish the issues and PRs are for bug
reporting, bug fix, feature requests, feature support.

area/*: you can know the issues and PRs that happen on which component
with the component labels, such as an issue with type/bug and
area/client means it's a bug report for the client component.

release/*: labels are indicating which version the issue/PR has been
fixed or will be fixed depending on if the version is released or not.

cherry-picked/*: labels are more mainly for BookKeeper committers to
ensure the fixes are cherry-picked to the release branches. The label
only can be added after the cherry-picking is done for a corresponding
branch. So that the release manager can have a list of PRs that should
be cherry-picked.

In addition to being able to identify which component that the issue,
PR is fixed or enhanced, the category labels will provide more
information about the fix or enhancement for functionality,
reliability, or performance. For most cases, the category labels only
work with type/bug and type/enhancement.

- category/functionality, some functions are not working, such as
getting errors.
- category/reliability, the function is working for most cases. It
does not work properly in certain specific environments or failures.
e.g. data lost, consumption stuck ...
- category/performance, performance issues fixed or improvements.

Thanks,
Hang

Reply via email to