Hi all, @Tsai
I have no strong opinion on the removal schedule. Since the policy is decided this way, I just updated the KIP from 4.0 to 5.0. (see the 'Final Notes'!) @Matthias @Justine If you are satisfied with this plan, please cast +1 to the voting thread: https://lists.apache.org/thread/b5mjk0619j9rtyr1m7hxty11clotgy5m Thanks, Dongjin On Wed, Jul 10, 2024 at 12:56 AM Chia-Ping Tsai <chia7...@gmail.com> wrote: > Thanks Justine to confirm the rules > > I have updated the rules to Time Based Release Plan ( > https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan > ), > see following: > > We break compatibility (i.e. remove deprecated public methods after a > > reasonable period, and typically wait 1 year after deprecation). > > > > I think there could be an argument for deprecating this tool sooner than a > > year. (It is likely not used in production setups) But I am also ok with > > waiting a year if we think it is needed. > > > I have no strong reason to remove that tool in 4.0, so let's follow the > 1-year rule to remove it in 5.0 > > Dongjin WDYT? > > > Justine Olshan <jols...@confluent.io.invalid> 於 2024年7月9日 週二 下午11:24寫道: > > > Hey all, > > > > I agree with Chia-Ping that the deprecation should definitely occur in > 3.9. > > > > My understanding (after discussing offline with some folks) is that we > > typically wait 1 year after deprecation, but there are some exceptions to > > that rule. For KIP-1013, we traded off not waiting the whole period in > > order to get broker and tools deprecation before clients. This was done > > after some careful consideration and it ended up being almost a year > anyway > > with the 3.8 and 3.9 releases :) > > > > I think there could be an argument for deprecating this tool sooner than > a > > year. (It is likely not used in production setups) But I am also ok with > > waiting a year if we think it is needed. > > > > Justine > > > > On Tue, Jul 9, 2024 at 5:37 AM Chia-Ping Tsai <chia7...@gmail.com> > wrote: > > > > > Deal all, > > > > > > It seems we need more discussion to reach the consensus on "rules" > > > 1. minor/major release rule > > > 2. 1 year rule > > > > > > the recent adopted KIPs following only rule_1 are shown below: > > > > > > KIP-1041 > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=303794933 > > > KIP-1013 > > > < > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=303794933KIP-1013 > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=284789510 > > > KIP-970 > > > < > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=284789510KIP-970 > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-970%3A+Deprecate+and+remove+Connect%27s+redundant+task+configurations+endpoint > > > > > > Given that the topic needs more time (and love), maybe we can start > vote > > > on KIP-1067 (by accepting 4.0 temporarily) to make sure KIP-1067 gets > > > deprecated in 3.9.0? Otherwise, the "start" of deprecation will get > > delayed > > > again... > > > > > > Also, we can revisit all above KIPs after we reach the consensus on > > > "deprecation rules" > > > > > > Best, > > > Chia-Ping > > > > > > > > > Justine Olshan <jols...@confluent.io.invalid> 於 2024年7月9日 週二 上午4:34寫道: > > > > > > > I was only aware of the minor/major release rule and not the 1 year > > rule. > > > > Is this written down somewhere? > > > > I only see this text about a "reasonable period" in > > > > > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan > > > > > > > > I also see another example of deprecation in 3.7 and removal in 4.0. > > (For > > > > reference the KIP suggests 4.0 would be in q3 2024 and 3.7 was > released > > > in > > > > q1 2024) > > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=284789510 > > > > > > > > Justine > > > > > > > > On Sun, Jul 7, 2024 at 8:26 PM Matthias J. Sax <mj...@apache.org> > > wrote: > > > > > > > > > Yes, we would need to wait for 5.0 to remove it (assuming 5.0 will > go > > > > > out more than a year later -- eg, we had 2.0 release after 1.1, and > > > > > could not remove stuff deprecated in 0.11 either) > > > > > > > > > > > > > > > >> Personally, the second rule is easy to follow, but the side > effect > > > is > > > > > >> that the "deprecation cycle" is not fixed (for example, one > year). > > > > > > > > > > Yes, it's _minimum_ of one year, plus an unknown amount of time > until > > > > > the next major release comes along. > > > > > > > > > > It has always been this way, and for Kafka Streams for example, we > > only > > > > > consider to remove stuff in 4.0 that was deprecated in 3.6 or older > > > > > releases (cf https://issues.apache.org/jira/browse/KAFKA-12822), > > > > > including stuff deprecated in 2.7 and 2.8 which we could not remove > > in > > > > 3.0. > > > > > > > > > > Let me follow up on KIP-1041 -- I don't think we can this this... > > > > > > > > > > > > > > > >> Maybe it is a good time to have a discussion about the > deprecation > > > > > cycle. > > > > > > > > > > We can always discuss about it, but it has serves us well in the > > past. > > > > > Personally, I don't see a reason why we would want to change it? > > > > > > > > > > > > > > > > > > > > > > > > > -Matthias > > > > > > > > > > > > > > > On 7/7/24 7:14 PM, Chia-Ping Tsai wrote: > > > > > >> > > > > > >> And even if we make an exception, > > > > > >> we usually have a deprecation period of at least 1 year, so > > removing > > > > the > > > > > >> tool in 4.0 seems to be something we cannot do? > > > > > > > > > > > > > > > > > > That is a good question, and I have had a similar question > before. > > > > > > > > > > > > Deprecating it in 3.9 should be fine, so the problem is "can we > > > remove > > > > it > > > > > > from 4.0"? > > > > > > > > > > > > 1) "we usually have a deprecation period of at least 1 year" this > > was > > > > > what > > > > > > I believed before. > > > > > > 2) However, it seems another rule is "we don't introduce breaking > > > > changes > > > > > > in minor releases." > > > > > > > > > > > > If the above conditions have to be satisfied, I guess the version > > we > > > > can > > > > > > remove those deprecated stuff is 5.0.0 :) > > > > > > > > > > > > Also, there is another KIP trying to deprecate something in 3.8 > and > > > > then > > > > > > remove it in 4.0. ( > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=303794933 > > > > > ) > > > > > > > > > > > > Maybe it is a good time to have a discussion about the > deprecation > > > > cycle. > > > > > > > > > > > > Personally, the second rule is easy to follow, but the side > effect > > is > > > > > > that the "deprecation cycle" is not fixed (for example, one > year). > > > > > > > > > > > > Best, > > > > > > Chia-Ping > > > > > > > > > > > > Matthias J. Sax <mj...@apache.org> 於 2024年7月8日 週一 上午9:37寫道: > > > > > > > > > > > >> Hi, > > > > > >> > > > > > >> If I understand correctly, instead of maintaining the tool > further > > > > (via > > > > > >> KIP-752) we want to deprecate the tool? > > > > > >> > > > > > >> This is fine, but it seem the KIP deadline for 3.9 passed, so we > > > > cannot > > > > > >> deprecate it in 3.9, but only in 4.0? And even if we make an > > > > exception, > > > > > >> we usually have a deprecation period of at least 1 year, so > > removing > > > > the > > > > > >> tool in 4.0 seems to be something we cannot do? > > > > > >> > > > > > >> > > > > > >> -Matthias > > > > > >> > > > > > >> On 7/7/24 6:57 AM, Chia-Ping Tsai wrote: > > > > > >>> +1 > > > > > >>> > > > > > >>> thanks Dongjin to start this discussion > > > > > >>> > > > > > >>> On 2024/07/07 12:58:45 Dongjin Lee wrote: > > > > > >>>> Hello Kafka dev, > > > > > >>>> > > > > > >>>> I hope to start the discussion of KIP-1067: Remove > > > > > >> ReplicaVerificationTool > > > > > >>>> in 4.0 (deprecate in 3.9) > > > > > >>>> < > > > > > >> > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=311627623 > > > > > >>> . > > > > > >>>> It replaces KIP-752: Support --bootstrap-server in > > > > > >> ReplicaVerificationTool > > > > > >>>> < > > > > > >> > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-752%3A+Support+--bootstrap-server+in+ReplicaVerificationTool > > > > > >>> > > > > > >>>> . > > > > > >>>> > > > > > >>>> Thanks in advance for all discussions, feedbacks, etc. > > > > > >>>> > > > > > >>>> Best, > > > > > >>>> Dongjin > > > > > >>>> > > > > > >>>> -- > > > > > >>>> *Dongjin Lee* > > > > > >>>> > > > > > >>>> *A hitchhiker in the mathematical world.* > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> *github: <http://goog_969573159/>github.com/dongjinleekr > > > > > >>>> <https://github.com/dongjinleekr>keybase: > > > > > >> https://keybase.io/dongjinleekr > > > > > >>>> <https://keybase.io/dongjinleekr>linkedin: > > > > > >> kr.linkedin.com/in/dongjinleekr > > > > > >>>> <https://kr.linkedin.com/in/dongjinleekr>speakerdeck: > > > > > >> speakerdeck.com/dongjin > > > > > >>>> <https://speakerdeck.com/dongjin>* > > > > > >>>> > > > > > >> > > > > > > > > > > > > > > > > > > > > > -- *Dongjin Lee* *A hitchhiker in the mathematical world.* *github: <http://goog_969573159/>github.com/dongjinleekr <https://github.com/dongjinleekr>keybase: https://keybase.io/dongjinleekr <https://keybase.io/dongjinleekr>linkedin: kr.linkedin.com/in/dongjinleekr <https://kr.linkedin.com/in/dongjinleekr>speakerdeck: speakerdeck.com/dongjin <https://speakerdeck.com/dongjin>*