MailNews:Sync: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Added Calendar sync link)
(Added bugzilla request for opensync)
Line 30: Line 30:


== Existing work ==
== Existing work ==
Some thoughts on syncing with thunderbird from Joshua Cranmer: [http://quetzalcoatal.blogspot.com/2008/10/synchronization.html].  
* Some thoughts on syncing with thunderbird from Joshua Cranmer: [http://quetzalcoatal.blogspot.com/2008/10/synchronization.html].  
And the Calendar guys also have some ideas: [[Calendar:Feature_Implementations:Device_Sync_Overview]].
* Ideas from Calendar: [[Calendar:Feature_Implementations:Device_Sync_Overview]].
* There is a [https://bugzilla.mozilla.org/show_bug.cgi?id=303963 Bugzilla Bug 303963: Request for opensync]
=== Noksync ===
=== Noksync ===
[http://www.kaarposoft.dk/noksync/ NokSync] is a thunderbird plugin which provides synchronization for Nokia mobile phones. It requires the Nokia Synchronization software to be installed and only works on windows.  
[http://www.kaarposoft.dk/noksync/ NokSync] is a thunderbird plugin which provides synchronization for Nokia mobile phones. It requires the Nokia Synchronization software to be installed and only works on windows.  

Revision as of 20:52, 10 November 2008

Synchronization

Topic of this text is some insight in synchronization technology with the focus on synchronizing thunderbird related items with different devices. Items to synchronize:

  • Contacts
  • Calendar
  • Emails (...)

Devices and Services to synchronize with

  • Mobile Phones
  • other mail programs like outlook
  • other address books
  • Synchronization servers

SyncML

SyncML is a standard which was developed by mobile phone companies to synchronize mobile phones. SyncML is supported by many phones. The SyncML protocol is XML based. In addition it defines different transport mechanisms, i.e. how the two synchronizing devices are connected.

SyncML over OBEX

The SyncML over OBEX uses OBEX as transport. OBEX itself has three possible underlying transport mechanisms:

OBEX over IrDA

IrDA was the first organization which defined the OBEX protocol. This is the infrared interface.

OBEX over Bluetooth

OBEX over Bluetooth uses the RFCOMM protocol. While RFCOMM is the underlying transport layer, the SyncML over OBEX standard also defines the identfication numbers used in the Service Discovery (SDP). Note that the Bluetooth synchronization profile is not required for SyncML over OBEX over Bluetooth.

OBEX over USB

The USB consortium also has defined an OBEX interface. Some more information here: [1]

SyncML over http

SyncML over http is another transport mechanism for SyncML. There are a number of companies/organizations which provide a SyncML server such that you can synchronize your data to a server which is located in the internet. Examples are Zyb or Funambol. Funambol also provides a Thunderbird plugin to synchronize to a funambol server.

ActiveSync

ActiveSync is functionally doing the same as SyncML. ActiveSync has been developed by Microsoft and is only supported by Mobile Phones and similar devices which run Windows Mobile Operating System.

Existing work

Noksync

NokSync is a thunderbird plugin which provides synchronization for Nokia mobile phones. It requires the Nokia Synchronization software to be installed and only works on windows.

blueZync

blueZync is a thunderbird plugin which provides synchronization via SyncML. It is based on the OpenSync free synchronization software. Currently it only works for linux because a windows port is not working. Some porting activities are there.

TSync

TSync is a SyncML client for thunderbird. The transport is fixed to SyncML over http. It can be used to sync to internet based SyncML servers. Development stopped in 2006?

Palm Sync

This is already part of the mozilla tree.