Status
Current state: Under Discussion
Discussion thread:
JIRA:
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Motivation
In a number of places our code uses racially charged terms such as "blacklist" and "whitelist". This is a proposal to replace them with neutral terms such as "blocklist" and "allowlist".
This follows the model other open source projects set forth, such as https://chromium.googlesource.com/chromium/src/+/master/styleguide/inclusive_code.md#racially-neutral
Public Interfaces
Affected configurations will be renamed. The old name will continue to be supported for backwards compatibility, but deprecated.
List of affected configuration names
component | existing | new config |
---|---|---|
JmxReporter | metrics.jmx.blacklist | metrics.jmx.blocklist |
JmxReporter | metrics.jmx.whitelist | metrics.jmx.allowlist |
MirrorMaker 2 | topics.blacklist | topics.blocklist |
MirrorMaker 2 | groups.blacklist | groups.blocklist |
Proposed Changes
In addition to the public interface changes above, internal APIs and other occurrences in code (e.g. method, variable names, comments, and log messages) will be updated accordingly.
Compatibility, Deprecation, and Migration Plan
Existing configuration names will be deprecated but will continue to work for backwards compatibility.
Rejected Alternatives
N/A