Should also mention that each user has to determine what tradeoffs are worth achieving their goal.
For instance, the blocksize war was not between one side that wanted Bitcoin to be able to scale to allow everyone in the world to buy coffee and another side who didn't want that at all. Rather, it was between those who wanted to try and achieve this by making it impossible for the average person to run a full node, and those who wanted to scale in layers so that as many people as possible could still run a full node for the sake of maximum decentralization and protection of the protocol from malicious changes.