13. The method as recited in claim 1 , further comprising: receiving, by the server computing device, additional uncommitted transactions from the first client computing device and the second client computing device representing updates to the file data associated with the file concurrently opened by the computing devices; distributing, by the server computing device, the additional uncommitted transactions received from the first client computing device to the second client computing device; and distributing, by the server computing device, the additional uncommitted transactions received from the second client computing device to the first client computing device.
13. The method as recited in claim 1 , further comprising: receiving, by the server computing device, additional uncommitted transactions from the first client computing device and the second client computing device representing updates to the file data associated with the file concurrently opened by the computing devices; distributing, by the server computing device, the additional uncommitted transactions received from the first client computing device to the second client computing device; and distributing, by the server computing device, the additional uncommitted transactions received from the second client computing device to the first client computing device. 14. The method as recited in claim 13 , wherein a first additional uncommitted transaction is received by the server computing device from the first client computing device, wherein a second additional uncommitted transaction is received by the server computing device from the second client computing device, and wherein the first additional uncommitted transaction and the second additional uncommitted transaction are concurrently created by the first client computing device and the second client computing device and represent updates to the file data of the same file concurrently opened by the computing devices.