THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- In the scenario below, people will need to either a) grant the producers the `IDEMPOTENT_WRITE` access or b) change their producer config to explicitly disable the idempotence (set `enable.idempotence = false`).
- use producers with release version >= 3.0
- use brokers with release version < 2.8
- In the scenario below, people will need to either a) upgrade their topic format version >= V2 or b) change their producer config to explicitly disable the idempotence (set `enable.idempotence = false`).
- use producers with release version >= 3.0
- have any topic using the message format < V2 while producers with release version >= 3.0 will produce to this topic
- In the scenario below, people will need to implement the new `Authorizer#authorizeAny` interface
- use their own authorizer implementation other than `AclAuthorizer` and `SimpleAclAuthorizer`
- the customized authorizer support the configuration `allow.everyone.if.no.acl.found`
Rejected Alternatives
There's an alternative way to implement a fallback semantics on `enable.idempotence` to mitigate the compatibility issue. Specifically, by default, the producer will set `enable.idempotence` as `suggested`, a new option, to let the producer and brokers decide if idempotence can be enabled or not. However, since the fallback
...