(→QtContacts-EDS) |
(→QtContacts-EDS) |
||
| (4 intermediate revisions not shown) | |||
| Line 6: | Line 6: | ||
* avoid ID mapping because it requires reading all contacts at startup: | * avoid ID mapping because it requires reading all contacts at startup: | ||
** must change EDS to use 32 bit integers as local IDs for that (patch ready) | ** must change EDS to use 32 bit integers as local IDs for that (patch ready) | ||
| - | ** alternatively, collision-safe ID hashing | + | ** alternatively, collision-safe ID hashing is used in QtContacts-EDS if string IDs are detected at run-time |
* convert between QtContacts and vCard using QtVersit, with EDS specific properties and including custom properties for QtContactDetails which have no other mapping to vCard (same approach as in SyncEvolution QtContacts backend) | * convert between QtContacts and vCard using QtVersit, with EDS specific properties and including custom properties for QtContactDetails which have no other mapping to vCard (same approach as in SyncEvolution QtContacts backend) | ||
* EDS needs to be patched to support server-side filtering of dates [https://bugzilla.gnome.org/show_bug.cgi?id=651113 GNOME #651113], photo uris [https://bugzilla.gnome.org/show_bug.cgi?id=651054 GNOME #651054] and non-unique attributes [https://bugzilla.gnome.org/show_bug.cgi?id=650950 GNOME #650950]. | * EDS needs to be patched to support server-side filtering of dates [https://bugzilla.gnome.org/show_bug.cgi?id=651113 GNOME #651113], photo uris [https://bugzilla.gnome.org/show_bug.cgi?id=651054 GNOME #651054] and non-unique attributes [https://bugzilla.gnome.org/show_bug.cgi?id=650950 GNOME #650950]. | ||
| - | * EDS needs to be patched to support | + | * EDS needs to be patched to support fetching of raw vCards (instead of parsed contacts) in EBook [https://bugzilla.gnome.org/show_bug.cgi?id=651541 GNOME #651541]. |
| + | * EDS needs to be patched to support UID-only contact change notifications instead of sending full contacts (for performance) [https://bugzilla.gnome.org/show_bug.cgi?id=652172 GNOME #652172] | ||
| + | * EDS needs to be patched so that we don't get a notification for each contact in the database on startup [https://bugzilla.gnome.org/show_bug.cgi?id=652171 GNOME #652171] | ||
Goals for initial milestone: | Goals for initial milestone: | ||
| Line 21: | Line 23: | ||
** There does not seem to be any signal in ebook view for selfContactIdChange? | ** There does not seem to be any signal in ebook view for selfContactIdChange? | ||
* mapping of QtContacts filters to EDS queries, with unsupported filters implemented by QtContacts after retrieving contacts (slower than filtering in EDS daemon) | * mapping of QtContacts filters to EDS queries, with unsupported filters implemented by QtContacts after retrieving contacts (slower than filtering in EDS daemon) | ||
| - | ** Non-native search used for QContactFavorite::FieldIndex, QContactGeoLocation, QContactGlobalPresence, QContactOnlineAccount, QContactPresence, QContactRingtone. | + | ** Non-native (slower) search used for QContactFavorite::FieldIndex, QContactGeoLocation, QContactAnniversary, QContactGlobalPresence, QContactOnlineAccount, QContactPresence, QContactRingtone. |
** Partially native search is used when CaseSentive match flag is set because EDS does not support case sensitive matching | ** Partially native search is used when CaseSentive match flag is set because EDS does not support case sensitive matching | ||
* Errors are properly handled and reported to the client application | * Errors are properly handled and reported to the client application | ||
| Line 29: | Line 31: | ||
Testing: | Testing: | ||
| - | * Packages for patched evolution-data-server and qtcontacts-eds backend are maintained in devel:meego-ux | + | * Packages for patched evolution-data-server and qtcontacts-eds backend are maintained in eds and devel:meego-ux repositories. |
Related bugs: | Related bugs: | ||
| Line 50: | Line 52: | ||
* [https://bugzilla.gnome.org/show_bug.cgi?id=651466 GNOME #651466] EDS: e_dbhash_new: Close and reopen db handle to avoid memory leak (ACCEPTED UPSTREAM) | * [https://bugzilla.gnome.org/show_bug.cgi?id=651466 GNOME #651466] EDS: e_dbhash_new: Close and reopen db handle to avoid memory leak (ACCEPTED UPSTREAM) | ||
* [https://bugzilla.gnome.org/show_bug.cgi?id=651468 GNOME #651468] EDS: Possible memory leak in return_error_and_list() | * [https://bugzilla.gnome.org/show_bug.cgi?id=651468 GNOME #651468] EDS: Possible memory leak in return_error_and_list() | ||
| - | |||
* [https://bugzilla.gnome.org/show_bug.cgi?id=651541 GNOME #651541] EDS: EBook: Implement optional / delayed vCard parsing (REJECTED for 2.32 by UPSTREAM, IMPLEMENTED in master) | * [https://bugzilla.gnome.org/show_bug.cgi?id=651541 GNOME #651541] EDS: EBook: Implement optional / delayed vCard parsing (REJECTED for 2.32 by UPSTREAM, IMPLEMENTED in master) | ||
* [https://bugzilla.gnome.org/show_bug.cgi?id=652172 GNOME #652172] EDS: EBookView: Nofify with UIDs Only | * [https://bugzilla.gnome.org/show_bug.cgi?id=652172 GNOME #652172] EDS: EBookView: Nofify with UIDs Only | ||
| + | * [https://bugzilla.gnome.org/show_bug.cgi?id=652171 GNOME #652171] EDS: EBookView: Avoid initial notifications | ||
Contacts: | Contacts: | ||
* [mailto:patrick.ohly@intel.com Patrick Ohly] | * [mailto:patrick.ohly@intel.com Patrick Ohly] | ||
* [mailto:christophe.dumez@linux.intel.com Christophe Dumez] | * [mailto:christophe.dumez@linux.intel.com Christophe Dumez] | ||
The code is based on existing Maemo 5 EDS plugin, which did not work as-is because of Nokia-specific API extensions.
Necessary changes:
Goals for initial milestone:
Goals for later milestones:
Testing:
Related bugs:
Contacts: