[Kolab-devel] Yes, IMAP is good! (Re: Is IMAP still the right choice?)

Bernhard Reiter bernhard at intevation.de
Thu Dec 1 23:00:03 CET 2011


Hi Thomas,

On Monday 21 November 2011 10:41:58 Thomas Koch wrote:
> I'll push regular updates to my bachelor thesis[1], if my Professor agrees.
> Right now I've pushed a list of advantages (short) and disadvantages (long)
> of using IMAP for a groupware like Kolab does.[2]

first I like that you are doing your thetis about Kolab and that you are able 
to share your results with us. Unfortunately, years of development with 
discussions about the design ideas are hard to summarize. If you get a chance 
you should talk to Martin. He is a busy person and the master mind behind the 
Kolab Concept.
 
> I've the impression that IMAP may have been a good, quick choice at the
> beginning of the project that should be revised now.

I am still convinced that IMAP is the right choice. As others, especially 
Georg, have pointed out, it is a specialised database for smart clients that 
enables to scale to hundereds or millions of users in one installation with IO 
bound, "dump" servers.  I agree with them.

For the same reasons I do not see the future in more helping functions on the 
server. Libraries for clients can be very useful, but the best optimisation 
will be within a smart client that uses the full potential of IMAP and its 
"disconnected" capabilities across the full vertical stack. The groupware 
challenge is less on the server side or standard formats, if you ask me, but 
about creating really smart clients that can deal with many sources and 
destinations for its data.

Of course, there will be clients that will run a lot of their code and state 
keeping data structure on a "server" in order to enable dump frontends like 
modern one-threaded apps, but those clients would still be clients towards
the storage server based on IMAP.

Best Regards,
Bernhard 

-- 
Send with http://userbase.kde.org/Kontact_Touch from an ideapad running MeeGo 




More information about the devel mailing list