How does the protocol evolution work?

The Algorand test net has upgraded to v6. But there are no documents for how the upgrade works.

I wondered that: If half nodes vote to upgrade and the others not, would the blockchain be stuck?

Hopefully you can give me some details about the protocol evolution.