Or if this happens too often and you are truly convinced that this should not be the case:
code code code -> open a mailing list -> fork the project.
if you are right the original developers will eventually merge everything and there will be again a sigle project handled in a bit less dictatorial way.
What do you do when the only response is "use the alternatives" and they just plain don't work the same way?