Since these two types of forks serve completely different purposes, which fork you should choose depends on what changes you are aiming for. If there is a disagreement about how the related network will continue to work, a certain number of developers may choose to come together and create a hard fork. However, it is sufficient to create a soft fork for the consensus network updates.