Forks used to only really happen when developers disappeared/got bored and moved on, or there was some sort of political reason to fork the project (Oracle buying Sun is a more recent example), but or the more rare "we edited the code base so much we've basically forked it by default," but you're right, now people fork on a whim instead of just branching the code and merging later. That's what version control is for!