I am happy to announce the first 0.6 prerelease of SyncEvolution for
Maemo and the DBus Evolution Data Server. I have prepared a .deb package
in the hope that this will make it easier for people to try it out
before the 0.6 release.

What does it do?
        SyncEvolution [1] synchronizes the Maemo system address book via
        SyncML [2]. In theory calenders managed by the "Dates"
        application can also be synchronized, but see below.
        Other PIM suites are currently not supported. It wouldn't be
        difficult to write backends for them, though. 
        SyncEvolution is a command line tool. You need to invoke it via
        an xterm or when logged into the device via ssh.
        If someone feels like developing a GUI or adding support for
        other backends, I'd be happy to accept patches.

Why would you want/not want to use it?
        The advantage of SyncEvolution is that it works with existing
        SyncML servers available as free services in the Internet,
        without needing a PC or special software on the PC. The drawback
        is that these servers have to be trusted. Alternatively one can
        install the Funambol SyncML server [3] on a private PC or
        SyncEvolution for the desktop Evolution has been around for over
        a year with a steady number of downloads and hardly any problem
        reports - it seems to get the job done...

        The .deb package was compiled for Maemo 2.0, so it should work
        with any IT OS >= 2006 and even the Nokia 800, but it was only
        tested on a Nokia 770 with the latest IT OS2006. Backends for
        address book and calendar access are compiled as loadable
        modules. They will be enabled automatically if the required
        libraries are installed: the address book is part of the base OS
        installation, but the Evolution Data Server (EDS) packages for
        calendar support have to be installed separately from the o-hand
        repository [4].
        I had problems getting these calendar packages to run. The
        latest "Dates" application did not install due to a missing
        dependency, so I chose an older version. But then the EDS
        calendar server crashed after importing all events from the
        SyncML server during the initial synchronization => feel free to
        try out calendar syncs, but do not expect them to work at this

Getting Started
        SyncEvolution and ScheduleWorld [4] work well together. These
        instructions are for synchronizing the address book with
        ScheduleWorld - see the README for further information.
        - install the Maemo _armel.deb from the SF project page:
        - get an account on ScheduleWorld [4]
        - open a shell window (xterm or ssh session)
        # mkdir -p ~/.sync4j/evolution
        # cp -r /usr/share/doc/syncevolution/scheduleworld_1 ~/.sync4j/evolution
        # edit ~/.sync4j/evolution/scheduleworld_1/spds/syncml/config.txt
          - choose a "deviceId" which is unique among all clients that you want
            to synchronize with ScheduleWorld
          - enter your "username/password"
        - edit 
          - set "evolutionsource" to "<<system>>"
        - edit 
          - set "sync" to "none" to disable syncing for them
        # syncevolution scheduleworld_1

        The initial synchronization will do a "slow sync" which sends
        all items on the client to the server and returns those that the
        client does not have yet. Any further synchronization will do a
        "two-way" sync which only exchanges modifications: updated
        items, deletions, additions.
        To synchronize your calendar, set "sync" to "two-way" again in
        spds/sources/calendar_1/config.txt and "evolutionsource" to
        "Personal". "syncevolution" without parameters will show all
        available data sources.

        Under /var/tmp/SyncEvolution-user-scheduleworld a dump of the
        address book before and after synchronization is created
        together with a log of the last synchronization. This log is
        rather verbose and can get large (several MB for many items), so
        beware! The directory can be configured in the
        spds/syncml/config.txt. Configuring the verbosity level is on
        the todo list.
        This release is not as well-tested as full releases normally
        are; in particular only manual tests were run because the
        automated test suite does not yet work under Maemo.
        The package probably does not quite follow Maemo standards and
        cannot be updated via the package manager because it is not part
        of a proper repository.

Reporting Problems
        Please use the SF [6] tracker for reporting problems and
        requesting features. For discussion of the Maemo package please
        reply on this list.
Further Reading
        The README in the .deb package contains the full user
        documentation. Compiling for Maemo requires several hacks which
        are described in the source and the HACKING document in the
        source distribution.

[1] http://www.estamos.de/projects/SyncML/
[2] http://en.wikipedia.org/wiki/SyncML
[3] http://www.funambol.com/
[4] http://maemo.o-hand.com/
[5] http://sync.scheduleworld.com
[6] http://sourceforge.net/tracker/?group_id=146288&atid=764733

Bye, Patrick Ohly
maemo-users mailing list

Reply via email to