Compromise has no value, positive or negative, by itself. Compromise only exists in specific situations, and the matter of whether or not it is a good or bad thing lies in the situation. This question is a parallel to the question, “Is saying, ‘The meeting is at 10:00 PM,’ a good thing?” Clearly, it is a good thing, if the meeting is indeed at 10:00 PM. If the meeting is not at 10:00 PM, then it is not a good thing. The entire value of it lies in the situation.
Likewise, if something good is gained through compromise, like getting part of a good cause done rather than none, and a little bit of necessary evil, then compromise is a good thing. If the bad cause gains more from the compromise, it is a bad thing. If more bad is gained than good from any decision, (including making a compromise) don’t do it! There is more good than evil in the world, however, so most compromises are good. If more good is gained than bad from the decision, do it. If the net value of human joy goes up from a certain decision, then choose that path, or one that increases the net value of human joy even more. Finding out the result of your actions, then choosing the altruistic choice is the hard part.
Don’t meddle with other people’s affairs if you don’t have enough competence to make a decision. Study God’s laws to see which actions bring more joy.
My final answer is that compromise is not a good thing or a bad thing until the circumstance defines it, but it is a useful concept to have in your arsenal.