On Mon, May 4, 2020, at 17:33, Gwen Shapira wrote: > +1 for removing MM 1.0 when we cut a breaking release. It is sad to see > that we are still investing in it (I just saw a KIP toward improving its > reset policy). > > My understanding was that KIP-590 is not breaking compatibility, I think > Guozhang said that in response to my question on the discussion thread.
Hi Gwen, The latest proposal for KIP-590 does break compatibility because it requires principals to be serializable. So anyone implementing custom KafkaPrincipal subclasses would have to add support for such serialization. > > Overall, since Kafka has time-based releases, we can make the call on 3.0 > vs 2.7 when we are at "KIP freeze date" and can see which features are > likely to make it. > The release we're discussing won't happen until October or November, so I would put this more in the category of mid or long-term planning rather than short term planning. It would be good to get some clarity on what we're going to do here. If we can't drop support for the --zookeeper flags in November then I think the KIP-500 work will be delayed. Remember that there are a lot of downstream users who won't migrate off of the --zookeeper flags until they're really gone-- things like k8s integrations, puppet, chef, and ansible integrations, and so on. best, Colin > > > On Mon, May 4, 2020 at 5:13 PM Ryanne Dolan <ryannedo...@gmail.com> wrote: > > > Hey Colin, I think we should wait until after KIP-500's "bridge release" so > > there is a clean break from Zookeeper after 3.0. The bridge release by > > definition is an attempt to not break anything, so it theoretically doesn't > > warrant a major release. If that's not the case (i.e. if a single "bridge > > release" turns out to be impractical), we should consider forking 3.0 while > > maintaining a line of Zookeeper-dependent Kafka in 2.x. That way 3.x can > > evolve dramatically without breaking the 2.x line. In particular, anything > > related to removing Zookeeper could land in pre-3.0 while every other > > feature targets 2.6. > > > > If you are proposing 2.6 should be the "bridge release", I think this is > > premature given Kafka's time-based release schedule. If the bridge features > > happen to be merged before 2.6's feature freeze, then sure -- let's make > > that the bridge release in retrospect. And if we get all the post-Zookeeper > > features merged before 2.7, I'm onboard with naming it "3.0" instead. > > > > That said, we should aim to remove legacy MirrorMaker before 3.0 as well. > > I'm happy to drive that additional breaking change. Maybe 2.6 can be the > > "bridge" for MM2 as well. > > > > Ryanne > > > > On Mon, May 4, 2020, 5:05 PM Colin McCabe <cmcc...@apache.org> wrote: > > > > > Hi all, > > > > > > We've had a few proposals recently for incompatible changes. One of them > > > is my KIP-604: Remove ZooKeeper Flags from the Administrative Tools. The > > > other is Boyang's KIP-590: Redirect ZK Mutation Protocols to the > > > Controller. I think it's time to start thinking about Kafka 3.0. > > > Specifically, I think we should move to 3.0 after the 2.6 release. > > > > > > From the perspective of KIP-500, in Kafka 3.x we'd like to make running > > in > > > a ZooKeeper-less mode possible (but not yet the default.) This is the > > > motivation behind KIP-590 and KIP-604, as well as some of the other KIPs > > > we've done recently. Since it will take some time to stabilize the new > > > ZooKeeper-free Kafka code, we will hide it behind an option initially. > > > (We'll have a KIP describing this all in detail soon.) > > > > > > What does everyone think about having Kafka 3.0 come up next after 2.6? > > > Are there any other things we should change in the 2.6 -> 3.0 transition? > > > > > > best, > > > Colin > > > > > > > > -- > Gwen Shapira > Engineering Manager | Confluent > 650.450.2760 | @gwenshap > Follow us: Twitter | blog >