At GitLab we've been working with some volunteers at the FSF/GNU Project to improve our score on the Ethical Repo Criteria Evaluation [1]. We've got an issue open about LibreJS [2] specifically, as well as another to fix the other issue preventing us from receiving a B grade. We're also working on resolving some of the A grade criteria, albeit not all of them [3]. It's disheartening to see the FSF demonized here, as…
You've highlighted here one of the biggest reasons why the FSF is demonized. The organization has made and continues to make significant contributions to computing. It also sounds like many people who volunteer there also realize the need to compromise in order to move forward.
However, the FSF itself, as a few pointed out belief, is an organization focused on it ideology. While making good software is important for it to advance its agenda, the simple fact is how you say something is just as, if not more than, important as what you are saying. The message comes off just as bad as many fundamentalist religious organizations. That's going to drive away a lot of people, many of whom would agree if the message was marketed better.