Dependency Graph
View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002895 | SOGo | Backend Calendar | public | 2014-08-14 11:46 | 2022-01-27 14:54 |
Reporter | Marcel | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
OS | iOS Calendar.app or MacOSX iCal | ||||
Target Version | 2.3.7 | ||||
Summary | 0002895: Calendars without showCalendarAlarms have alarms added by Apple clients | ||||
Description | When a default alarm is set in Apple's CalDAV clients, they add the default alarm to any event that does not already have an alarm. It is debatable whether this is a good thing, but we have to live with it. Unfortunately, it makes the function to hide calendar alarms in SOGo completely useless, as all these entries get alarms added locally by the respective clients. This is especially annoying when having access to delegations or resources. Disabling default alarms in iCal makes it very inconvenient if you want manually entered entries to have an alarm. | ||||
Steps To Reproduce |
| ||||
Additional Information | This can be easily achieved by adding the following to every event which have their alarms stripped (with fresh GUIDs, of course):
A good place to do this seems As I don't know whether some non-Apple devices will fire an alarm anyway (implied by http://tools.ietf.org/html/draft-daboo-valarm-extensions-04), it might be good to add
to the VALARM or export this only to Apple devices. | ||||
Tags | No tags attached. | ||||
related to | 0002896 | new | Provide an option whether Apple devices should add default alarms |
I still don't understand what is the purpose of that dummy entry. Its trigger is bogus, and its action is none. |
|
Yes, I agree it's weird. Let me first summarize draft-daboo-valarm-extensions, which gives insight into Apple's line of thinking, and then provide some interpretation:
In https://tools.ietf.org/html/draft-daboo-valarm-extensions-04#section-11, Cyrus Daboo (Apple) provides an explanation:
ACTION:NONE as a placeholder for "User does not want a default alarm" is described in Section 11.3 (https://tools.ietf.org/html/draft-daboo-valarm-extensions-04#section-11.3). The last paragraph before Section 10.1 (https://tools.ietf.org/html/draft-daboo-valarm-extensions-04#section-10.1) explains the use of the dummy 19760401T005545Z DATETIME for backward compatibility (although for a different use case).
Current servers do not provide support for the default alarm properties (and are unlikely to do ever, since the I-D has not been updated in over two years). Apple tries to approximate this client-side, with a similar behavior as explained in the rest of Section 11 in the above I-D. Therefore, each Apple client checks to see whether any alarm is set at all; if none is set, and it has a default alarm, it adds its default alarms. This creates two usability problems:
The dummy entry (expired alarm with no action) prevents the clients from doing this automatic addition. In fact, any entry would do, but this one is defined to do nothing and is the one that the other clients would insert themselves. |
|
BTW: As part of the initial PROPFIND on /SOGo/dav/user/Calendar/ iCal (MacOSX) asks for the properties at the end of this note. This – interestingly – includes Apple's CalendarServer also seems to implement this property (look for I did not find code where the server modifies calendar entries, so these four properties could be implemented as transparent properties for client-to-client exchange with minimal impact as well. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2014-08-14 11:46 | Marcel | New Issue | |
2014-08-15 12:27 | Christian Mack | Relationship added | related to 0002896 |
2014-09-12 15:19 | ludovic | Target Version | => 2.2.9 |
2014-09-12 18:27 | ludovic | Note Added: 0007501 | |
2014-09-14 08:40 | Marcel | Note Added: 0007504 | |
2014-09-14 08:40 | Marcel | Note Edited: 0007504 | |
2014-09-14 08:51 | Marcel | Note Edited: 0007504 | |
2014-09-14 09:32 | Marcel | Note Added: 0007505 | |
2014-09-26 13:37 | ludovic | Target Version | 2.2.9 => 2.2.10 |
2014-11-07 20:41 | ludovic | Target Version | 2.2.10 => 2.2.11 |
2014-12-04 19:30 | ludovic | Target Version | 2.2.11 => 2.2.12 |
2014-12-18 14:38 | ludovic | Target Version | 2.2.12 => 2.2.13 |
2014-12-30 15:28 | ludovic | Target Version | 2.2.13 => 2.2.14 |
2015-01-20 16:23 | ludovic | Target Version | 2.2.14 => 2.2.15 |
2015-01-30 18:10 | ludovic | Target Version | 2.2.15 => 2.2.16 |
2015-02-12 16:15 | ludovic | Target Version | 2.2.16 => 2.2.17 |
2015-03-24 18:25 | francis | Target Version | 2.2.17 => 2.3.0 |
2015-05-12 19:51 | ludovic | Target Version | 2.3.0 => 2.3.1 |
2015-07-23 17:44 | ludovic | Target Version | 2.3.1 => 2.3.2 |
2015-09-16 19:20 | ludovic | Target Version | 2.3.2 => 2.3.3 |
2015-11-11 14:23 | ludovic | Target Version | 2.3.3 => 2.3.4 |
2015-12-16 16:08 | ludovic | Target Version | 2.3.4 => 2.3.5 |
2016-01-07 14:56 | ludovic | Target Version | 2.3.5 => 2.3.6 |
2016-01-18 18:20 | ludovic | Target Version | 2.3.6 => 2.3.7 |
2022-01-27 14:52 | francis | Additional Information Updated | |
2022-01-27 14:54 | francis | Note Edited: 0007505 |