franz-go icon indicating copy to clipboard operation
franz-go copied to clipboard

Kip-848: Next Generation Consumer Group

Open aratz-lasa opened this issue 3 months ago • 4 comments

I wanted to know what is the plan on implementing KIP-848. I see a dedicated branch just for this, but it's been inactive for a year. @twmb I would be happy to help move it forward.

aratz-lasa avatar Mar 05 '24 14:03 aratz-lasa

I have to evaluate what this entails. The branch is stale because I used to implement protocol support before it was rolled out in Kafka, but stopped once Kafka started changing APIs repeatedly before the API was finally released.

I'm not sure 848 is high priority though because it's released as preview only. I'm not sure how hard it'll be to implement, but likely pretty hard...

twmb avatar Mar 06 '24 15:03 twmb

Yeah, it's pretty hard. I've been reading all the JIRA tasks they have, and it's crazy. They made significant changes to the client. Here you can see notes about the new client-side state machine: https://cwiki.apache.org/confluence/display/KAFKA/Consumer+rebalance#Consumerrebalance-RebalanceStateMachine

Most of the remaining tasks will be merged for 3.8.0 release (which will be in May). However, I didn't find any official source on the timeline.

aratz-lasa avatar Mar 07 '24 09:03 aratz-lasa

Yeah I'm probably going to need help with this, this is a big one.

Otherwise this may be unsupported for a while while I slowly slowly tinker away adding support. It seems like a lot of work for minor gain.

twmb avatar Mar 26 '24 03:03 twmb

@twmb I'm able to help you. This week, I'm starting to implement the server-side logic, so I'll get a good understanding of the topic. If you want we can collaborate on this work.

aratz-lasa avatar Apr 10 '24 12:04 aratz-lasa