1. A computer-implemented method comprising: storing global data in a server memory area such that the global data is organized into a plurality of workspaces in the server memory area including a first workspace, each workspace having respective data of the global data and each workspace being accessible by a plurality of users, at least a first portion of data of the first workspace being a first editable portion of the global data directly editable in the first workspace by the plurality of users accessing the first workspace; creating a second workspace within the server memory area; copying at least a second portion of the data from the first workspace into the second workspace, at least a portion of data of the second workspace being a second editable portion of the global data directly editable in the second workspace by the plurality of users accessing the second workspace; enabling simultaneous editing of the first portion of data in the first workspace and the second portion of data in the second workspace; comparing the data of the first workspace and the data of the second workspace to determine modifications made to the global data in the first and second workspaces; and synchronizing the data of the first workspace and the data of the second workspace based on the comparison, by copying the modifications directly from the second workspace to the first workspace, and copying modifications directly from the first workspace to the second workspace.