Syncing corpus would be good, but maybe extra headers?
Syncing the corpus is definitely something that would be development time well spent. I may be wrong , but seems like enough people are using SpamSieve on multiple computers to justify the time.
However syncing the corpus may not be proactive enough to address the problems of running two copies of SpamSieve against IMAP accounts. There may be a way to provide a solution to the primary problem without developing a full-blown sync (though a sync would still be incredibly helpful).
My bacground: I use mail.app and 12 or so IMAP accounts. I have about 5 commonly used home directories with mail.app set up the same. (I understand I’m an aberration, but most of my time is spent in my laptop homedirectory.) I have to keep my mail in junk folders on the server because it is incredibly possible that I may never know which homedirectory my false positive was moved to. On top of this, I also check 5 of the accounts on my phone. I especially like to have a machine on and filtering all the time so I don’t have to wade through junk on my phone.
However, running SpamSieve on two machines makes this very difficult. Let’s say I leave my home desktop logged in and SpamSieve’ing my accounts. Let’s also assume it’s got an up-to-date corpus as do all other home directories. My home machine flags a false positive and drops it into the server’s Junk folder. I see the false positive on my laptop and run ‘Train as Good’. It drops it back into the INBOX and my home computer promptly marks it as Spam and moves it to my Junk folder. (I understand you already know this. Just want to make sure anyone following the thread gets it).
This makes running two copies of SpamSieve just plain impossible for me. So my first idea for a solution was to sync the corpus. This would have to be incredibly active for it to work. I doubt it could be fast enough to work. (But like I said, it’d still be nice). So my final idea is to take a cue from MailTags and drop something into the header when you train a piece of spam as good.
That way when I train an email as good on my laptop and my home computer sees it again, it picks up the tag in the header and knows it’s a good email and updates it’s corpus accordingly.
Sorry for the super long post, but this is, so far, the only thing that’s keeping me from truly enjoying the benefits of your product all the time.