Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • S syncevolution
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 168
    • Issues 168
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • SyncEvolution
  • syncevolution
  • Issues
  • #118
Closed
Open
Issue created Oct 26, 2011 by Bugzilla Migration User@bugzilla-migration

ad-hoc synchronization

Submitted by Patrick Ohly @pohly

Assigned to SyncEvolution Community

Link to original bug (#52690)

Description

---- Reported by patrick.ohly@intel.com 2011-10-26 11:17:47 +0000 ----

The goal is to have two devices exchange data with little to no configuration.

Problems which need to be solved first:

  • message transport
  • authentication
  • deciding which databases are to be synchronized against each other

This is all a bit outside of the core SyncEvolution. Improvements which are necessary inside SyncEvolution:

  • avoid creating duplicates when there is a loop in the topology ("phone <-> laptop, laptop <-> server, phone <-> server" is bad because a new item created on the phone will go to the laptop, from there to the server and then come back as new item to the phone, resulting in a duplicate which then repeats the process ad infinitum)
  • better slow sync

Concrete steps:

"ad-hoc synchronization between SyncEvolution instances":

  • Teach Evolution Data Server to create and preserve a unique ID for contacts (the vCard 3.0 UID gets overwritten at the moment).
  • Improve the SyncEvolution<->SyncEvolution sync such that
  • it uses the unique ID to speed up sync between peers which sync against each other for the first time and
  • checks the ID to find duplicates in following syncs.

"ad-hoc synchronization between arbitrary peers":

  • Do the duplicate detection based on item content for each add request.

--- Bug imported by patrick.ohly@gmx.de 2012-07-29 20:36 UTC ---

This bug was previously known as bug 23760 at https://bugs.meego.com/show_bug.cgi?id=23760

Assignee
Assign to
Time tracking