1. An authoring system for editing a user copy of a document on a user device, the user copy being generated based on a master copy of the document, the authoring system comprising: a local cache stored on the user device, the local cache including a store cache and an upload cache; an authoring application configured to execute on the user device, the authoring application being configured to edit the user copy of a document, the authoring application being adapted to be selectively configured into an operating mode selected from the group consisting of a public operating mode and a private operating mode, the authoring application being configured to generate metadata updates based on edits made to the user copy of the document and to generate content updates based on edits made to the user copy of the document; a metadata sync module configured to synchronize the metadata updates between the user copy of the document and the master copy of the document regardless of the mode of operation into which the authoring application is configured; a protect module configured to store the generated content updates into the store content cache of the local cache when the protect module receives instructions to store the document, the protect module also being further configured to store the generated content updates into the upload cache when the generated content updates are stored into the store cache if the authoring application is configured into the public operating mode; and a publish module configured to share the content updates stored in the upload cache with the master copy of the document, wherein sharing the content updates with the master copy of the document integrates the content updates into the master copy.