11. A method comprising: at a first client computer, opening a master copy of an electronic document in a local editor; at the first client computer, maintaining a first queue, the first queue associated with the local editor; at the first client computer, maintaining a second queue, the second queue associated with a remote editor, the remote editor provided at a second client computer; at the first client computer, detecting a request from the remote editor to perform an edit operation on the electronic document, the remote copy of the electronic document being opened by the remote editor; at the first client computer, performing the edit operation on the master copy of the electronic document in response to the request from the remote editor to perform the edit operation on the remote copy of the electronic document; at the first client computer, updating the second queue with the edit operation; and propagating, by the first client computer, the edit operation to the remote copy of the electronic document.
11. A method comprising: at a first client computer, opening a master copy of an electronic document in a local editor; at the first client computer, maintaining a first queue, the first queue associated with the local editor; at the first client computer, maintaining a second queue, the second queue associated with a remote editor, the remote editor provided at a second client computer; at the first client computer, detecting a request from the remote editor to perform an edit operation on the electronic document, the remote copy of the electronic document being opened by the remote editor; at the first client computer, performing the edit operation on the master copy of the electronic document in response to the request from the remote editor to perform the edit operation on the remote copy of the electronic document; at the first client computer, updating the second queue with the edit operation; and propagating, by the first client computer, the edit operation to the remote copy of the electronic document. 16. The method of claim 11 comprising: detecting a request from the remote editor to perform an undo operation on the electronic document; performing the undo operation on the master copy of the electronic document; updating the second queue in response to the undo operation; and propagating the undo operation to the remote copy of the electronic document.