Welcome to OpenSync - A Synchronization Framework
The OpenSync project is an ongoing effort to create a synchronization framework that will be a platform independent, general purpose synchronization engine utilizing modular plugins for content formats and different kind of connection types. OpenSync's modularity should allow it to be extended easily to new devices and purposes without radically changing the architecture itself, allowing it to support wide variety of devices used today and in the future.
Even being a general purpose framework that keeps the doors open for many use cases, OpenSync's main and most practical goal is to create a solution to synchronize PIM (Personal Information Management - addressbook contacts, calendar events and tasks, personal notes, etc) data between mobile devices like mobile phones, PDAs (Personal Digital Assistant), desktop computer PIM tools and -services.
OpenSync is a successor of project Multisync, created by the same people. Multisync's development stalled and it is no longer maintained, so users using it should look to upgrade to OpenSync when possible. The combined project history of these projects is long and currently the future looks bright for achieving the original goals.
There is a introduction in the form of a presentation from FOSDEM 2007.
News
- 2009-09-21 Released OpenSync 0.39. See release notes for more information.
- 2009-02-17 OpenSync.org moved to new location?
- 2009-02-16 OpenSync 0.22 article in c't (german magazine)
- 2008-11-28 Project infrastructure changes
- 2008-11-27 opensync.org server outage
- 2008-11-21 libwbxml is moving to http://libwbxml.opensync.org/.
- 2008-11-13 1st weekly IRC OpenSync project meeting.
- 2008-11-11 Released OpenSync 0.38. See release notes for more information.
- 2008-08-18 Released OpenSync 0.37. See release notes for more information.
- 2008-01-26 Released OpenSync 0.36. See release notes for more information.
Check the component status. All current efforts focus to finalize the next stable 0.40 version out as planned in roadmap. Older news are also available.
The goals of OpenSync
- Provide a framework that can be used for general synchronization
- Reusability. The framework should be usable by many applications
- Speed. Synchronization should be as fast as possible.
- Flexibility. We cannot predict what formats / devices the future will bring. Therefore OpenSync is built as flexible and modular as possible.
- Integrity. Data must never be lost, no matter what happens.
- Portability. The framework should run on as many platforms as possible (Linux, Windows, Mac OS, BSD, etc)
- Language neutral. OpenSync is extensible in using other languages like python, java and even more.
- No dependencies on an X-server. OpenSync is a library that can be embedded into other applications. Therefore it is possible to use GUIs, CLIs or whatever you can imagine.
Download
To download the source or to configure the binary repositories for various *nix systems, please have a look at the related documentation:
- 0.2x download instructions
- current trunk download instructions
- current trunk download helper scripts
Documentation / FAQ / Help
Documentation is under heavy re-organizing process, and still contains some outdated pages or pages that reside in the wrong location. We're working to fix this but it takes time. We apologize the inconvenience and encourage readers to join to this effort.
- FAQ
- Documentation for 0 - 0.2x
- Documentation for trunk
- Plugin introductions
- Peer information of different devices and services used with OpenSync.
- Developer documentation
- Index of all - old and new pages, some pages contain outdated information
- #opensync IRC channel in freenode.org - see question guide first.
For questions that aren't answered in the documentation, try our mailing lists (subscription required for posting):
- opensync-users ( archive) for users
- opensync-devel ( archive) for developers
How can you help us?
- Test the trunk before the 0.40 gets released
- Write, improve the documentation
- Report found problems as tickets. Please check the existing Tickets first. How? see next bullet.
- Fix bugs for the 0.40 release
- Join the active OpenSync community
- Please share your knowledge of OpenSync: do not hesitate to use the wiki to edit and add information you deem appropriate.
opensync.org Projects
- libopensync - Synchronization engine
- libsyncml - SyncML protocol library
- libwbxml - WBXML format library
