[POLL] Development guidance

From: Ken Murchison (no email)
Date: Fri Nov 02 2007 - 12:42:37 EDT

  • Next message: Rudy Gevaert: "Re: Deleting top-level mailbox with 'delete_mode: delayed'"

    I'm getting ready to implement the QRESYNC extension for the upcoming
    LEMONADE interop.

    http://www.ietf.org/internet-drafts/draft-ietf-lemonade-reconnect-client-06.txt

    The major hurdle in implementing this extension is that we need to store
    state for expunged messages. Currently I see two ways to do this:

    1. Leverage delayed expunge which already stores state for expunged
    messages in cyrus.expunge (up until the records are purged by cyr_expire).

    2. Create a separate database, or cyrus.index/cyrus.cache entry for
    storing expunged UID-sets and MODSEQs.

    My gut tells me to just leverage cyrus.expunge. The only downside that
    I can see is that QRESYNC now requires the admin to enable delayed
    expunge, and the length of the availability of the expunge data depends
    on how frequently the admin decides to purge with cyr_expire. However,
    as long as we document this dependency, and give some recommended
    guidelines for QRESYNC, this might be a good tradeoff.

    Thoughts? Any other implementation ideas?

    -- 
    Kenneth Murchison
    Systems Programmer
    Project Cyrus Developer/Maintainer
    Carnegie Mellon University
    

  • Next message: Rudy Gevaert: "Re: Deleting top-level mailbox with 'delete_mode: delayed'"





    Hosted Email Solutions

    Invaluement Anti-Spam DNSBLs



    Powered By FreeBSD   Powered By FreeBSD