Calendar:Protocol/Storage Providers

From MozillaWiki
Revision as of 17:40, 24 January 2005 by Shaver (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

As of December 2004, the calendar trunk (not 0.2 and its branch, specifically) has a more complete separation of calendar operation logic and storage/protocol operations, permitting a wider variety of calendar types to be supported.

Providers in the Mozilla Calendar tree currently provide support for [CalDAV], a local sqlite-based store (Calendar:Sql Calendar Schema), ICS files (local and "webcal"), and a simple in-memory store for testing and utility use. The source for these providers can be found at http://lxr.mozilla.org/mozilla/source/calendar/providers/.

No other providers are currently planned at this time. More specifically: nobody has yet committed to developing additional providers, which is not to say that such providers would be rejected. There is certainly user demand for Exchange and other calendar protocol implementations, and high-quality work in those areas would be welcomed very warmly by the calendar team and user community.

It is very much the intent of the current (underdocumented) provider design that additional provider types can be well-integrated via extensions to Calendar applications (including a Lightning-enabled Thunderbird in that set).