m1a2st opened a new pull request, #19955:
URL: https://github.com/apache/kafka/pull/19955

   In Kafka Streams, configuration classes typically follow a fluent API 
pattern to ensure a consistent and intuitive developer experience. However, the 
current implementation of `org.apache.kafka.streams.KafkaStreams$CloseOptions` 
deviates from this convention by exposing a public constructor, breaking the 
uniformity expected across the API.
   
   To address this inconsistency, we propose introducing a new `CloseOptions` 
class that adheres to the fluent API style, replacing the existing 
implementation. The new class will retain the existing `timeout(Duration)` and 
`leaveGroup(boolean)` methods but will enforce fluent instantiation and 
configuration. Given the design shift, we will not maintain backward 
compatibility with the current class.
   
   This change aligns with the goal of standardizing configuration objects 
across Kafka Streams, offering developers a more cohesive and predictable API.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to