- 2020-10-21: @emqxplus Initial draft
- 2020-02-05: @terry-xiaoyu Restructure
- 2021-02-21: @zmstone Add 'Declined Alternatives' section
A short (~200 word) description of the technical issue being addressed.
This section should clearly explain why the functionality proposed by this EIP is necessary. EIP submissions without sufficient motivation may be rejected outright.
This section should describe the design of the feature in detail. If it is a change to the architecture, some diagrams may be necessary.
This section should list all the changes to the configuration files (if any).
This sections should shows how to make the feature is backwards compatible. If it can not be compatible with the previous emqx versions, explain how do you propose to deal with the incompatibilities.
If there is any document change, give a brief description of it here.
The final implementation must include unit test or common test code. If some more tests such as integration test or benchmarking test that need to be done manually, list them here.
Here goes which alternatives were discussed but considered worse than the current. It's to help people understand how we reached the current state and also to prevent going through the discussion again when an old alternative is brought up again in the future.