1. A computer implemented method for propagating software over a social network through an instant message client, comprising: propagating the software to a computing device in the social network over the instant message client, wherein the software is based upon a rating system within the social network.