Status

Current state: "Accepted"

Discussion thread: here

JIRA: here []

Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).

Motivation

Some config's doc description is public in `StreamsConfig`, but it only used in the `StreamConfig` class or `TopologyConfig`. The overly large scope of these variables will increased the risk of misues.

We should deprecate the public ones to allow us making them private or package private in a future release.

One of variable is unused, so we also need to deprecate it.

Public Interfaces

Proposed Changes

We proposed to deprecate some doc description variable, and make it from public to private or package private.

Compatibility, Deprecation, and Migration Plan

  1. We will add a deprecated annotation on those used in `StreamsConfig` or `TopologyConfig` doc variables.
  2. Make these variables to private at the next major release.

These variable will be modified, these used in `StreamsConfig` or `TopologyConfig`.

We also depreacte the unused variable

Test Plan

n/a

Rejected Alternatives

n/a