common fullnode implementations (ABC, XT, Unlimited). However these implementations are forked versions of Core, which means they may share the same (undiscovered) bugs. With a diverse
network of nodes, bugs in the implementation of the protocol will result in incompatible blocks between the nodes, causing a temporary fork.
This situation is healthy for the network in the long term, as the temporary forks will resolve over time and the intended ruleset becoming the consensus.