1. A method to be executed at least in part in a computing device for sharing data with offline editing capability, the method comprising: receiving, at a first client, data and a first change token from a share server; translating the received data; storing the translated data at a data store associated with a client application; making the stored data available to the client application; receiving user-provided offline edits, wherein the offline edits comprise a plurality of changes to the stored data; sending a request for a change log to the share server, the request specifying the first change token, and wherein the change log comprises changes made to the data by one or more other clients since the first change token was received; receiving a second change token and the change log from the share server; identifying at least one conflict between the offline edits and the list of changes in the change log; resolving the at least one conflict at the client, wherein resolving comprises determining a conflict winner of the at least one conflict; synchronizing the data associated with the conflict winner by initiating a Simple Object Access Protocol (SOAP) call; and creating a client-side list of the synchronized data associated with the conflict winner.