[Imap-protocol] Resending David Harris' Keyword Comments
Lyndon Nerenberg - VE6BBM/VE7TFX <lyndon <at> orthanc.ca>
2009-08-27 22:52:10 GMT
[ I think the first part was truncated in the original message. ]
> First off, I assume we're talking about "keywords" as defined in
> RFC3501 section 2.3.2 - or at least, I use the word "defined" loosely,
> because the word "keyword" just sort of appears out of nowhere in that
> section without any definition at all, and the BNF doesn't amplify the
> situation much.
>
> My client is Pegasus Mail - it has had IMAP support for about 14 years
> now, but that support never been very advanced or ambitious, mostly
> because in the very early days I ran into so many inconsistencies with
> server implementations that I never felt it was safe to use anything
> other than the most basic functions of the protocol (and even then I've
> had my share of problems). Keywords are one of the things I've always
> avoided, simply because in the early stages, I found that some servers
> either did not support client-defined keywords, or defined them in
> variable ways that made them difficult to use. As a general rule, you
> can't hang an entire piece of functionality on a feature that might or
> might not be implemented in the server, so it was best simply to avoid
> keywords altogether. Instead, I check for specific message headers
> and allow the user to define others. My client code is very heavily
> cached, so the overhead of examining the headers is only a one-time
> hit in most cases, and a hit that has to be done for other reasons in
> any event.
>
> [ As an aside, I've just re-read the section of RFC3501 on keywords
> and find that it's still server-optional whether they can be client-defined,
> which effectively renders them all but useless, in my view. ]
>
> Unfortunately, one of the problems with a very long legacy is that
(Continue reading)