There should be a goal, a clear defined goal. That is all. Users and developers that like the goal, are welcome. Other are also welcome as long as they do not disturb or try to force other goals. Otherwise we would have only mediocre systems.The goal is to provide the user with a choice, not to force them into some particular configuration.