We are using for producer, broker(cluster) as well as for storm

We are planning to upgrade it to 0.10.0 the main reason being producer API
supporting flush().

That said, we have test it in QA and look like as long as protocol is not
bumped with newer dependencies, roll back is possible and it can go back to

Just to confirm, can some expert second that ?

On the other hand the documentation mentions

*"Note:* Bumping the protocol version and restarting can be done any time
after the brokers were upgraded. It does not have to be immediately after."

So is it a good idea to change dependancies to 0.10.0 and keep the protocol
0.8.0 ?

What are advantages of using 0.10.0 protocol ?