Unfortunately, when you are right but don't communicate it well, people will tend to discard your truth.
That's not to say that it's not worth convincing people who don't care about the truth, but rather that you need different kinds of people willing to play different kinds of roles in order to create social change. Just because Stallman isn't going to be the guy who convinces the masses doesn't mean that what he's doing (in general) isn't vital to the movement.