[Dovecot] 1.0 roadmap

Timo Sirainen tss at iki.fi
Mon Jun 12 01:25:43 EEST 2006


I've read about one month back this list's messages. I've still 216
messages from this year marked as "unread" which I should look into more
(+258 older ones). Also I've 180 "unread" messages in my INBOX also
which might contain something useful. So those messages could still
contain something that should be added to this list.

Anyway looking at my current TODO, I think the following things should
be fixed before v1.0. Additions, comments, patches and such welcome. :)

Help would be welcome in checking if these bugs are still there:

 - Thunderbird+POP3 DELE error. Was this fixed already? Could someone try
   this? See http://www.dovecot.org/list/dovecot/2005-June/007497.html
   and the rest of the thread. Basically put thousands of messages into
   mailbox, start downloading them and see if error comes.

 - Solaris sendfile is broken? Is it? Can someone try? You can test it
   with maildir by setting mail_save_crlf=yes, saving a somewhat large
   mail and FETCHing it (and truss that it really uses sendfile)

 - passdb passwd + passdb shadow -> passdb_password isn't reset to NULL
   (ie. probably doesn't allow logging in if the shadow password is correct?)

 - maildir: rename foo foo.xyz -> infinite loop possible? (doesn't seem so?
   why did I think it could be? look at the code)

Important:

 - dict-server should have some config file which lists the allowed dicts
 - LDA: empty mail gives an error.
 - deliver: delivering mail to box smaller than mbox_min_index_size give
   close() errors
 - mbox: CRLFs in headers break the mbox
 - index: when mailbox is deleted/renamed and someone else had it open, we get
   stat() error messages in log file. Handle at least the most common places
   where it happens.
 - lib-storage
    - limit folder hierarchy levels? user can now create eg. a/a/a/a/...
      and then start renaming them from end to beginning, which probably will
      at some point start causing syscall failures which will fill up logs.

Probably should be done:

 - mbox: dirty mode should be stored to index
 - quota code should probably be always doing some quota_set_critical()
   instead of using mail_storage_set_critical(), so that quota_last_error()
   would work properly
 - rfc2557 support for BODYSTRUCTURE, as specified by RFC3501
 - keywords: add some limits to how many there can be
    - don't return \* in PERMANENTFLAGS when we're full
 - mbox: how well does dirty sync + status work? it reads the last mail every
   time? not very good..
 - maildir: we probably shouldn't do duplicate detection/fixing?.. or at least
   stat() the old file before trying, because we might have just previously
   seen the old file and then new file and then we try to fix it..

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20060612/4c817249/attachment.pgp


More information about the dovecot mailing list