How does Google earn from android? Or any open source products, for that matter? How do I prepare myself for Google Summer of Code, if I have yet to start with Github or any open source coding for that regard?