Yeah, it's definitely a significant shift. The Xinfra component helps with Kafka compatibility, but that still has quite a bit of complexity to it. Also, it's written in C++, so that requires a different mindset to operate.
As such, even with Xinfra deployed, you have to rewrite all the software that connects to Kafka, regardless of programming language.