If someone is working on a social good (the Rust compiler), is it not better that they are taking money from a large corporation rather than a smaller one that might put that money to better use?
True, but employment isn't perpetual either. If they later decided that their work wasn't what they wanted to be working on then they would be free to leave at that point.