(→Calendar Storage) |
(→Contact Storage) |
||
| Line 27: | Line 27: | ||
== Contact Storage == | == Contact Storage == | ||
| - | '''Maemo solution''': QtContacts (API) + QtContacts-Tracker (glue code) + Tracker (storage)<br> | + | '''Maemo solution''': QtContacts (API) + QtContacts-Tracker (glue code) + Tracker (storage) + contactsd (updating presence information in Tracker)<br> |
| - | '''EDS''': QtContacts (API) + libebook (client side) + EDS (server side, storage of vCards in Berkley DB)<br> | + | '''EDS proposal''': QtContacts (API) + [[/QtContacts storage plugin|QtContacts-EDS] + libebook (client side) + EDS (server side, storage of vCards in Berkley DB); libfolks as replacement for contactsd<br> |
| - | '''Used by''': libseaside/meego-app-contacts/meego-handset-people/ContactPicker.qml ([mailto:connie.berardi@intel.com Connie Berardi] and [mailto:kaitlin.rupert@intel.com]), SMS and Messaging apps ([mailto:benjamin.t.drucker@intel.com Ben Drucker]), various parts of Tablet UX via QML binding, obexd for Phone Book Access Protocol (PBAP) plugin | + | '''Used by''': libseaside/meego-app-contacts/meego-handset-people/ContactPicker.qml ([mailto:connie.berardi@intel.com Connie Berardi] and [mailto:kaitlin.rupert@intel.com]), SMS and Messaging apps ([mailto:benjamin.t.drucker@intel.com Ben Drucker]), various parts of Tablet UX via QML binding, obexd for Phone Book Access Protocol (PBAP) plugin)<br> |
'''Advantages of Tracker''': | '''Advantages of Tracker''': | ||
| Line 44: | Line 44: | ||
* write a QtContacts storage plugin ([[/QtContacts storage plugin|details on QtContacts-EDS]]), | * write a QtContacts storage plugin ([[/QtContacts storage plugin|details on QtContacts-EDS]]), | ||
* [[/eds-improvements|EDS improvements]] | * [[/eds-improvements|EDS improvements]] | ||
| + | * libfolks provides a QtContacts API (in addition to native APIs) and can use either Tracker or EDS directly as backends. Additional work will be needed to improve the EDS part and performance/memory usage. | ||
'''Opens''': | '''Opens''': | ||
* obexd has PBAP plugin for EDS, needs to be tested/improved/adapted (photo support, vCard 2.1/3.0); can't use QtContacts-EDS because obexd accesses Tracker directly | * obexd has PBAP plugin for EDS, needs to be tested/improved/adapted (photo support, vCard 2.1/3.0); can't use QtContacts-EDS because obexd accesses Tracker directly | ||
* [http://lists.meego.com/pipermail/meego-dev/2011-March/482065.html communication history], currently done with QSettings in dialer app - how will that be done in the future? | * [http://lists.meego.com/pipermail/meego-dev/2011-March/482065.html communication history], currently done with QSettings in dialer app - how will that be done in the future? | ||
| - | |||
== Mail Storage and Transports == | == Mail Storage and Transports == | ||
Contents |
The architecture decision to make the transition from Nokia-supported components for contacts and calendar data (PIM) storage, email storage and transports, and sync back to the components used in MeeGo Netbook (Evolution Data Server and SyncEvolution) was announced publicly on March 7th. Planning the execution of that change is currently (end of March 2011) in progress.
This page gathers information about the PIM + mail storages and sync. Main author and point of contact is Patrick Ohly. It includes information contributed by various people, mentioned with email address below.
Information that has not been confirmed is marked with a question mark.
Maemo solution: QtMobility/QtOrganizer (API) + KCalCore (KDE) + modifications + mKCal (sqlite storage)
EDS proposal: QtMobility/QtOrganizer (API) + /KCalCore-EDS + libecal/libical (client side) + EDS (server side, stored in iCalendar 2.0 text file)
Used by: calendar app (Sirisha Muppavarapu), clock app (originally Todd Brandt)
Advantages of mKCal:
Disadvantages of mKCal (current implementation):
Plan:
Maemo solution: QtContacts (API) + QtContacts-Tracker (glue code) + Tracker (storage) + contactsd (updating presence information in Tracker)
EDS proposal: QtContacts (API) + [[Architecture/planning/evolution-data-server/QtContacts storage plugin|QtContacts-EDS] + libebook (client side) + EDS (server side, storage of vCards in Berkley DB); libfolks as replacement for contactsd
Used by: libseaside/meego-app-contacts/meego-handset-people/ContactPicker.qml (Connie Berardi and [1]), SMS and Messaging apps (Ben Drucker), various parts of Tablet UX via QML binding, obexd for Phone Book Access Protocol (PBAP) plugin)
Advantages of Tracker:
Disadvantages of Tracker:
Plan:
Opens:
Maemo solution: QtMobility/QtMessaging API + Qt Messaging Framework (QMF, actual implementation)
EDS: QMF-compatible API (?) + Camel library (part of EDS, but not running in the daemon itself yet)
Used by: mail app (Carl Wong), SMS storage plugin (Ben Drucker)
Advantages of QMF:
Plan A (details)
Plan B:
Maemo solution: Buteo Sync Framework, Buteo SyncML, Buteo Sync Plugins, Buteo Media Transfer Protocol (MTP)
Alternative: SyncEvolution, Synthesis SyncML, Buteo Media Transfer Protocol
Advantages of Buteo:
Disadvantages of Buteo:
Step 1:
Step 2:
Further improvements to SyncEvolution/MTP: