OpenSync (software)

OpenSync (software)
OpenSync
Opensync logo.png
Developer(s) The OpenSync Project
Stable release 0.22 / 28 October 2007
Operating system Cross-platform
Type Synchronization
License GNU Lesser General Public License
Website opensync.org

OpenSync is a software library framework used for synchronization of PIM data (contacts, calendar, tasks, and notes) between personal computers and mobile devices. It is derived from MultiSync. OpenSync is plugin based and its product-specific plugins allow support for a wide variety of different synchronization endpoints (PIM applications, mobile phones, personal digital assistants, groupware servers, and Lightweight Directory Access Protocol (LDAP) directories). Its design and implementation would allow other synchronization uses as well.

OpenSync has been selected to be KDE's main synchronization framework. It is cross-platform software that can be run on Microsoft Windows and various Unix-like systems, including Linux and Mac OS X.

OpenSync is free and open source software, released under the terms of the GNU Lesser General Public License.

Contents

Features

OpenSync has an ambitious goal to solve all possible PIM synchronization needs. Regardless of its current shortcomings, its feature list is extensive:

  • Cross-platform software, implemented in C programming language
  • Plugin based
  • Uses threads
  • Two or more members in one synchronization (group)
  • Capabilities detection
  • Object merger
  • Object type filtering
  • Supported formats are defined in external XML file
  • Multiple graphical user interfaces for different environments
  • Command-line user interface
  • Bindings to other languages (Python)
  • vCard 2.1, 3.0 support
  • vEvent 1.0, 2.0 support
  • vNote 1.1 support
  • vTodo 1.0, 2.0 support
  • SyncML 1.1 and partial SyncML 1.2, WBXML support
  • IrMC support
  • Bluetooth support
  • USB support
  • HTTP support
  • LDAP support
  • Only SyncML server support

(Note: vEvent 1.0 is the same as vCalendar 1.0, and vEvent 2.0 is the same as vCalendar 2.0 or iCalendar, which all are supported as well.)

OpenSync synchronization takes place in groups which can have two or more different type of members supporting different set of object attributes. Development version also has a sync engine that is able to merge attributes from same object changed on different endpoints.

Architecture

Virtual formats

Before synchronizing anything, OpenSync converts data coming from members into internal XML-based formats, which are:

  • xmlformat-contact
  • xmlformat-event
  • xmlformat-note
  • xmlformat-todo

This conversion is implemented in VFormat plugin. Format descriptions are in XML format, allowing more frequent updates to those without modifying and recompiling the actual program code.

Capabilities

OpenSync is able to automatically configure some products for synchronized attribute settings (for supported attributes and data formats).

Merger

OpenSync is able to merge different attribute changes of same object since last synchronization between different group members. This reduces significantly manual conflict resolutions and user attention to actual synchronization process.

Supported platforms

Since OpenSync is written in C and libraries it uses are openly available, it can be compiled to almost any platform where C compiler is available. Currently known working platforms are:

Supported devices

Support is based on general features and may vary depending on features of particular device, OpenSync bugs, or connection method used (Bluetooth, USB, IRDA).

Motorola

The Motorola plugin is written in Python.

Nokia

Generally, devices supporting SyncML 1.1 or 1.2 over Bluetooth, USB, or IP-protocol are supported. Nokia 770, N800, and N810 Internet Tablets using GPE suite are supported.

Sony Ericsson

Sony Ericsson devices supporting SyncML or IrMC.

User interfaces

Msynctool

Msynctool is the command-line interface that comes with OpenSync. Its name comes from the term "MultiSync", but it has been decided to be change the name to something closer to the project name. Msynctool supports all features that OpenSync itself supports, and is thus considered to be the reference user interface.

Mototool

Mototool is the command-line interface for Motorola's devices, and is also written in Python.

KitchenSync

KitchenSync

KitchenSync is the GUI frontend for the K Desktop Environment. It synchronizes KDE PIM-suite applications like Kaddressbook (contacts), KOrganizer (calendar), and Knotes (notes). Mail synchronization is not supported. In future versions KitchenSync will be ported to KDE Akonadi. KitchenSync is written with C++-language, Qt- and KDE toolkits.

KDE PIM applications can also be combined into Kontact framework, where they appear as a single application with tighter integration. As applications are the same, Kontact is also a supported application.

Gnome-Sync

Gnome-Sync was a GUI frontend for GNOME desktop environment, now discontinued.[1] It was written in C and used the GTK+ toolkit.

Plugins

Some of the plugins available for OpenSync are:

Current status

OpenSync is under active development. The latest stable release is 0.22, and as the codebase will be its last 0.2x release (although some fixes have been added). Main development efforts now focus on the current versions. Development versions (0.31 through 0.39) have gone through major architectural changes including capabilities and merging support.

Shortcomings

These are current challenges that developers are aware of and trying to address in the future releases.[citation needed]

  • Older versions do not work in many cases.
  • Due to recent heavy modifications and rare releases, compiling it manually is currently recommended.
  • Most platforms ship the latest releases, which are laborious to compile manually.
  • Configuring current versions is difficult for normal users.
  • Lack of a Microsoft Windows PIM-suite plugin limits the community.
  • SyncML support is only for servers.
  • The architecture is not very suitable for binary data synchronization (music, pictures, etc.).

See also

  • SyncMate

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Opensync — Entwickler: OpenSync Team Aktuelle Version: 0.38 (11. November 2008) Betriebssystem: Linux Kategorie: Synchronisations Framework …   Deutsch Wikipedia

  • OpenSync — Тип Синхронизация Разработчик The OpenSync Project Операционная система Windows, GNU/Linux Последняя версия 0.22 (28 октября 2007) Лицензия GNU Lesser General Public License …   Википедия

  • OpenSync — Entwickler OpenSync Team Aktuelle Version 0.39 (21. September 2009) Betriebssystem Linux Kategorie Synchronisations Framework Lizenz …   Deutsch Wikipedia

  • Wikiproyecto:Software libre y de código abierto — Bienvenid@s al Wikiproyecto Software Libre y de Código Abierto …   Wikipedia Español

  • List of free and open source software packages — This article is about software free to be modified and distributed. For examples of software free in the monetary sense, see List of freeware. This is a list of free and open source software packages: computer software licensed under free… …   Wikipedia

  • List of open source software packages — This is a list of open source software packages: computer software licensed under an open source license. Software that fits the Free software definition may be more appropriately called free software; the GNU project in particular objects to… …   Wikipedia

  • Multisync (software) — MultiSync is a free synchronization tool to synchronize PDAs, mobile telephones, and personal information manager software with each other. Development of the tool has largely halted, with attention focusing instead on the OpenSync project.… …   Wikipedia

  • Evolution (software) — Evolution Evolution s e mail client Evolution s calendar software Developer(s) Novell GNOME …   Wikipedia

  • Evolution (Software) — Evolution Groupware / Mail Basisdaten Entwickler Novell und GNOME Aktuell …   Deutsch Wikipedia

  • Gammu (software) — Infobox Software name = Gammu developer = Michal Čihař released = initial release|2002|04|14 frequently updated = yes programming language = C operating system = Cross platform language = Multilingual (8) genre = Mobile phone management license …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”