a hard fork is not the exact same as ethereum..
even soft forks can cause intentional splits.
ethereum was an intentional split
to save repeating myself
soft=only pools vote
hard=nodes and pools vote.
then there are sub categories of good or bad of each
softfork: consensus - >94% pools no banning/ignoring of minority. result: small 5% orphan drama then one chain. minority unsynced and dead
softfork: controversial - >50% pools no banning/ignoring of minority. result: long big% orphan drama then one chain. minority unsynced and dead
softfork: bilateral split - intentionally ignoring/banning opposing rules and not including them. result: 2 chains
hardfork: consensus - >94% nodes, then >94% pools no banning/ignoring of minority. result: 5% orphan drama then one chain. minority unsynced / dead
hardfork: controversial - >50% nodes, then >50% pools no banning/ignoring of minority. result: big% orphan drama then one chain. minority unsynced / dead
hardfork: bilateral split - intentionally ignoring/banning opposing rules and not including them. result: 2 chains
if you want to talk about the ethereum style of for. that was a hard BILATERAL(intentional) split.
but also remember there is code in bip 9 to allow a soft bilateral(intentional) split too.
yep gmaxwell confirms even in a soft(pool only) event bilateral splits can happen too
and when active. segwit pools will still actively ignore non-segwit pools
https://bitcoincore.org/en/2016/10/28/segwit-costs/
ethereum was not consensus. it was bilateral. --oppose-dao-fork (forcing nodes to BAN opposing nodes and avoid consensus)
I really was not aware of that.
So, is there a way to make the fork consensus and avoid a bilateral split?
The way I understand it now is, that the outcome of two permanent chains would have to be put into the source code and is not a matter of agreement or disagreement.