[Kolab-devel] Completing ActiveSync integration in Kolab, and a request for input on IMAP annotatemore extensions

Georg C. F. Greve greve at kolabsys.com
Wed Mar 17 09:04:35 CET 2010


Hi all,

Alain Abbas and myself have been sitting together on Monday to discuss the 
roadmap for completing ActiveSync integration in Kolab.

This follows on some early discussions and a meeting that Paul and I had with 
CeBIT where we agreed to work together on Z-Push with the people at Zarafa, so 
the Kolab connector to Z-Push would become part of the main Z-Push repository.

Everything starts off with another release of the current code during this 
week. As of next week, development will focus on

        - Finish update to Z-Push 1.3
        - Complete subfolder support
        - Special characters (accents & umlauts) support
        - Track down & resolve push issues
                (Alain discovered last week there is a  memory leak on
                the server when using the iPhone's push synchronisation
		feature.)

to be release for testing the week after (week 13). Everyone interested in 
ActiveSync functionality is then encouraged to test this as much as possible 
in order for a release in week 14. Weeks 15 & 16 will see development on

 	- Annotation & Configuration Management (see below)
        - Cut off date implementation (complication: recurrence)
        - Z-Push module configuration management
        - ACL for ActiveSync (which user is allowed to use it)

with week 17 for testing. This will be followed by similar cycles to complete 
the functionality and provide some cleanup in the backend to prepare for the 
1.0 release in a few months.

For the moment, the bigger issue is the configuration management, which we have 
begun discussing internally with Thomas, Sascha and others and believe that 
the best (and most "Kolabian") way forward is likely to store this in the IMAP 
annotatemore extensions.

So we plan to introduce a

	/vendor/kolab/activesync

which defaults to YES, if not set, and which is a string of the format

                <BOOL>[;<SERIAL NO>:<BOOL>[;<SERIAL NO>:<BOOL>[...]]]

        with <BOOL> = 1 or 0 (for yes or no)
        and <SERIAL NO> = serial number of the phone

to allow a per-device setting of synchronisation preferences.

In order to make these preferences per-user, this annotation needs to be per-
user-writeable, including for

	(a) shared folders where user has at least (but maybe only) read access
        (b) other user's folders to which the user has read access (or more)

The IMAP annotatemore extension allows for namespaces, see

	http://tools.ietf.org/html/draft-daboo-imap-annotatemore-17#section-3.2

so this would be defined as a private (and thus living in the user specific 
namespace) annotation that should be set by each user for any folder where 
they have read access (or more).

This should work according to specification, but the question is whether it is 
currently implemented in Cyrus, and how. Has someone tried this before? Is 
someone willing to help us test this to make sure it works?

Best regards,
Georg


-- 
Georg C. F. Greve
Chief Executive Officer

Kolab Systems AG
Zürich, Switzerland

e: greve at kolabsys.com
t: +41 78 904 43 33
w: http://kolabsys.com

pgp: 86574ACA Georg C. F. Greve
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 308 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.kolab.org/pipermail/devel/attachments/20100317/0dda2b5a/attachment.sig>


More information about the devel mailing list