Current state: "Accepted" (v1.2.0)
Discussion thread: No discussion thread: Vote for KIP-245: Use Properties instead of StreamsConfig in KafkaStreams constructor
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Currently, KafkaStreams constructor has overloads that take either Properties or StreamsConfig a parameters.
Because StreamsConfig is immutable and is created from a Properties object itself, the constructors accepting StreamsConfig are not useful and adds only boiler plate code. Thus, we should deprecate those constructors in order to remove them eventually.
We suggest to deprecate all the constructors using StreamsConfig, and use java.util.Properties instead.
Compatibility, Deprecation, and Migration Plan
We are not removing any existing API, so this change should be backward compatible. All new APIs are straightforward which don't require excessive comments.