Once the group defining a protocol arrives at a consensus, it must be clearly defined and fixed in order for others to participate.
If any part of the protocol specification can change when the consensus shifts, then it's not a protocol, it's a developer clique. Anyone outside of the group that defines the specification will be left in the lurch with incompatible code.