Something being open != you cannot make money with it. This notion is stupid, false and dishonest.
Besides, I don't think companies have a "right to make money", anyways. That
would lead to government enforced business models and the utter insanity to which
this leads can currently be observed in the copyright industries and their
ongoing fight against free speech.
That's mostly because those who want to make money don't like to call it "Free
Software". Blame the English language for having only a single widespread word
for "costless" and "libre".
Besides, I don't think companies have a "right to make money", anyways. That would lead to government enforced business models and the utter insanity to which this leads can currently be observed in the copyright industries and their ongoing fight against free speech.