Software that is well-maintained should make its decisions based upon the consensus of the users.

That's a great idea but there will always be people who are unhappy no matter how you do it.

would be perfect for a fork.

What if you wanna run multiple of such forks together?