In general, I'm a big fan of leading by example. But in situations like open source where there's a tragedy of the commons effect, leading by example can simply mean deliberately putting yourself at a competitive disadvantage. Companies that pay open source developers are doing the right thing morally, but end up with less money available to compete against other companies that don't.
I don't know what the right solution is. Maybe it requires organized action and legislation. Maybe it requires the open source developers themselves to restrict who they let use their code. (Sort of like the fish choosing which fishermen get to catch them.) I don't know. I applaud what Cognitect is doing, but I don't know if it will have any ability to influence other companies that extract value from open source without giving anything back. It may just make them relatively more powerful.