For PersonalWikis of dialip users it may be interesting to have a public Wiki but maintain the pages in an offline installation. A special synchronization feature then would ease uploading of updated content in a bursty fashion (instead of having to walk over dozens of textareas).
If the online Wiki is open and other people edit pages there too, then syncing gets a bit more complicated for the engine in that it should be able to work out an EditConflict over multiple versions.
As interface for correctly retrieving page versions with all its bundled PageMetaData, the standardized Wiki XML-RPC interface (WikiGateway) could be used. Vanilla textarea extraction probably wouldn’t work.
An task-specific interface eases implementation and speed of course (when many pages must be kept in sync). So often an almost raw database access is more useful. The sample implementation in the "WikiSync" of ewiki uses bare RPC.
| status | wiki engines |
|---|---|
| Implemented | ErfurtWiki |
| Developing | - |
| Intend to Develop | - |
| Considering | - |
| Rejected | - |