Now, Google has decided they want contracts like they're Oracle and they want staff like they're not Oracle. They can't have it both ways. It's not so much that Oracle is a more grown-up company because it learned to pursue profits and not good - it's just that it's easier to survive that way. (Hence the appearance that Oracle is a "normal" business; it's an easier way to run a business, is all, so more businesses do that.)
Nobody forced Google to be a public company. Nobody forced Google to grow as big as it did. Nobody forced Google to talk to China. They brought this on themselves, and they should have known that they couldn't do this and still remain Google.