[Kolab-devel] iTip Invitation Handling Notes

Jeroen van Meeuwen (Kolab Systems) vanmeeuwen at kolabsys.com
Tue Apr 15 09:28:06 CEST 2014


On 2014-04-08 17:57, Thomas Brüderli wrote:
> Jeroen van Meeuwen (Kolab Systems) wrote:
>> My original line of thought did not consider so much whether the
>> original message was preserved or not, but the sudden disappearance of
>> the iTip message (Kontact current implementation), without the
>> possibility to "Undo" a mis-click.
> 
> Agreed. I described this in an according paragraph on the wiki page:
> https://wiki.kolab.org/User:Bruederli/Draft:iTip_Invitation_Handling_Notes#Automatic_Deletion_of_iTip_messages
> 

Looking good.

>>>> On the topic of "First invitation vs. update";
>>>> 
>>>> (...)
>>> 
>>> (...)
>> 
>> This deserves a little more attention - defining a rather static list 
>> of
>> properties, that when updated, SHOULD bump the sequence number seems 
>> too
>> arbitrary at first (who are we to decide what are significant 
>> changes),
>> and simply including all properties in that list (i.e. always bump
>> sequence) seems overkill.
> 
> That's basically what the RFC suggests. What are the options here? Ask
> the user every time?
> 

It seems RFC 5546 has a list (section 2.1.4 [1]) if properties, when 
changed, cause the SEQUENCE property to MUST be bumped -- it seems it 
leaves the rest to the discretion of the organizer, with a general 
guideline of "changes that could jeopardize the participation", for us 
most likely a human or manual assessment process.

Perhaps we know of a list of properties that do not put participation in 
jeopardy (summary, description, attachments, ...) and we could ask for 
the rest?

[1] http://tools.ietf.org/html/rfc5546#section-2.1.4

> With "be reminded" I didn't specifically think of alarms but the simple
> presence of an event in my calendar view.
> 

Could the inclusion of the events with a PARTSTAT=DECLINED be filtered 
within a certain view?

If it could, would this not get us to being able to display declined 
events without creating a separate container for it?

>> If the organizer is supposed to send out a new REQUEST, including to 
>> the
>> attendee that made a counter proposal, I take it that attendee is also
>> allowed to decline the event.
> 
> Yes. When the organizer accepts a counter proposal, that'll send update
> REQUESTs to all attendees, including the one who made the counter
> proposal. Each one then again has the option to accept, decline or
> counter the invitation. And round we go...
> 
> I'd therefore just return the counter proposal but not take additional
> steps by adding a copy into the attendee's calendar right now. That'll
> finally happen when the organizer has accepted.
> 

OK.

>> In default Kolab groupware deployments, we specifically set "flag as
>> deleted" and not move to trash.
> 
> I consider this a bug or at least a misconfiguration. What's the point
> of automatically creating a Trash folder for every user account but 
> then
> not using it? Almost every mail client software out there by attempts 
> to
> move messages to the Trash folder when the user says "delete" (at least
> in default configuration) and I suppose that's what most users also
> expect to happen.
> 

Whether or not the default configuration is to your liking -- it is the 
default configuration, and deletion (of iTip messages handled) should 
probably just match those settings (or the ones specified in the user 
profile to override the default settings).

>> I believe we have implemented this sort of "you can undo" for contacts
>> (and events?) already, where (IIRC), an asynchronous delay is 
>> introduced
>> (client-side) between the "flag as deleted" and "uid expunge" (??).
> 
> Yes we did. But that wasn't ported to the mail part. While it certainly
> makes sense to have an "undo" option on email operations, that likely
> should become a core feature of Roundcube.
> 

That might benefit Roundcube as a whole, especially if also plugins and 
buttons such as "Mark as Junk" and "Archive" can be made to make use of 
it.

Kind regards,

Jeroen van Meeuwen

-- 
Systems Architect, Kolab Systems AG

e: vanmeeuwen at kolabsys.com
m: +44 74 2516 3817
w: http://www.kolabsys.com

pgp: 9342 BF08


More information about the devel mailing list