[ https://issues.apache.org/jira/browse/KAFKA-12849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17351965#comment-17351965 ]
Josep Prat commented on KAFKA-12849: ------------------------------------ Just to be sure, the intention is to convert TaskMetadata into an interface directly, without the deprecation cycles, right? Reasoning behind this is that TaskMetadata was never meant to be public and with this KIP we can break compatibility. Am I right to assume this? > Consider migrating TaskMetadata to interface with internal implementation > ------------------------------------------------------------------------- > > Key: KAFKA-12849 > URL: https://issues.apache.org/jira/browse/KAFKA-12849 > Project: Kafka > Issue Type: Improvement > Components: streams > Reporter: A. Sophie Blee-Goldman > Assignee: Josep Prat > Priority: Major > Labels: needs-kip, newbie, newbie++ > > In KIP-740 we had to go through a deprecation cycle in order to change the > constructor from the original one which accepted the taskId parameter as a > string, to the new one which takes a TaskId object directly. We had > considered just changing the signature directly without deprecation as this > was never intended to be instantiated by users, rather it just acts as a > pass-through metadata class. Sort of by definition if there is no reason to > ever instantiate it, this seems to indicate it may be better suited as a > public interface with the implementation and constructor as internal APIs. -- This message was sent by Atlassian Jira (v8.3.4#803005)