Hi all, I noticed two PRs were merged recently and cherry-picked into branch-3.0 and branch-4.0, where 3.0 and 4.0 are LTS releases.
https://github.com/apache/pulsar/pull/24012 fixes a bug for the implementation of PIP-322. However, it adds a new configuration without a new PIP or change on the existing PIP. It definitely violates "When is a PIP required" [1]. (Any change to the configuration) https://github.com/apache/pulsar/pull/23697 fixes a message loss issue caused by geo-replication by introducing a new feature flag `supports_repl_dedup_by_lid_and_eid`. It also violates [1] (Any new feature for Pulsar brokers or client) I also noticed https://github.com/apache/pulsar/pull/24025, which adds a new config `managedLedgerOffloadReadThreads` as well. Though it's only cherry-picked into branch-3.3 but not for LTS releases (3.0 and 4.0) I found the definition of "bug-fixes" ambiguous. It seems like a silver bullet that if we want a PR to be included in the LTS release, we only need to say, "it's a bug fix", no matter if it changes anything that requires a PIP. Based on the fact that the PIP rule is not widely followed, should we update and loose the requirement? [1] https://github.com/apache/pulsar/tree/master/pip#when-is-a-pip-required Thanks, Yunze