[Imap-protocol] Optimistic incremental THREAD=REFERENCES

Mark Crispin MRC at Washington.EDU
Fri May 9 15:14:55 PDT 2008


On Sat, 10 May 2008, Timo Sirainen wrote:

>> The subject-joining rule magnifies this. Personally I didn't imnplement the

>> subject-joining bit.

> Me neither. That generates more complexity and I'd rather drop the subject

> merging completely (my X-REFERENCES2 threading algorithm does that).


Hopefully this does not cause a flamewar.

I do not approve of the practice of an implementor deciding not to
implement a portion of the specification, even if there seem to be good
reasons to do so.

This leads us to a "do what we say, not what we do" situation when it
comes to non-compliant or broken servers such as Exchange and Gmail.

"I didn't implement header searching. It generates too much complexity."

"I didn't implement the delete-expunge model. It generates too much
complexity. Setting \Deleted just moves to Trash."

"I don't care that I transmit bad syntax in BODYSTRUCTURE. Outlook
doesn't use it, so it doesn't matter."

Now, with that said, I do not object to the creation and publications of a
new threading algorithm that is identical to REFERENCES but omits the
subject consolidation step. I would probably implement it, especially if
it really is identical modulo that step.

Nor would I weep if REFERENCES2 (or whatever) ends up being the one that
everybody uses and REFERENCES passes into obscurity.

All I ask is that if you implement REFERENCES, implement it according to
the specification.

-- Mark --

http://staff.washington.edu/mrc
Science does not emerge from voting, party politics, or public debate.
Si vis pacem, para bellum.


More information about the Imap-protocol mailing list