<HTML><BODY>
First of all, I want to thank MoinMoin developers for the great<br>software. MoinMoin is the only tool I found suitable for handling<br>personal notes. I'm using it for a few years and can sey it is one of<br>the most valuable tool for me.<br><br>My usage patter of MoinMoin is rather specific. I keep there random<br>notes, but because I neet to access them on several computers that do<br>not have network access to each other, so I have to keep an autonomous<br>instance of MoinMoin on every host. I've tried to keep them in sync<br>using the following procedure.<br><br>Instances A and B needs to be synchronized, I create auxiliary wiki<br>instace M on a removable media (flash). Then I configure SyncJobs:<br>A <-> M and B <-> M. In theory, moving M between sites should allow<br>keeping A and B in sync. But, it seems, I found one corner case.<br><br>Mobile instance M is vulnerable to accidental loss, so I make frequent<br>backups. I thought, If I lose M, I may recover it from a recent backup<br>and that is OK, but current WikiSync implementation stores part of M<br>state (page revision numbers) in peer instances A, B. If M is restored<br>from backup this state information could become invalid. This may lead<br>to random stack traces (the best case) or silent data corruption<br>(worst case).<br><br>For example, some revisions that were in M before loss may not exist in<br>backup, this case leads to invalid FROM_REV and TO_REV stack<br>trace. <br><br>see http://www.moinmo.in/4ct10n/edit/MoinMoinBugs/1.9WikiSyncCorruptedSynctags<br><br>The other case, may happen if M loses some page revision, but<br>then gain it from the other source. This case leads to silent<br>page data corruption <br><br>see. http://www.moinmo.in/MoinMoinBugs/1.9WikiSyncUnicodeDecodeErrorInMergeDiff<br><br>I think, the problem is hard to resolve and don't expect it will be<br>fixed soon, but, probably, we can put a word of warning to the docs,<br>that one should avoid use of WikiSync if he uses Backup/Restore?<br><br>Thank you.<br></BODY></HTML>