1. A computer-implemented method for collaboration, the method comprising: providing a collaboration place interface to a first client, the interface configured to (a) connect the first client to each of two or more independent collaboration places, and (b) generate a portion of data associated with a document based on at least one event associated with the collaboration places, wherein the portion of the data is persistent and available for access by a second client when the first client has disconnected from the collaboration places, the collaboration places enabling simultaneous co-editing of the document by at least the first client and the second client; administering collaboration activities interactions among at least the first client and the second client in each of the two or more independent collaboration places, wherein the administering with respect to the co-editing of the document comprises restricting the first client to editing the portion of the data associated with the document when the second client is editing another portion of data associated with the document; providing a software resident application configured to provide and integrate a collaboration tool; associating the collaboration places with the collaboration tool; establishing communications via a plurality of network connections between the software resident application and a server that supports collaboration among users; storing on the server information related to activity in the collaboration tool; and providing access to the stored information to a user who participated in the collaboration activities interactions for later retrieval.