Hi,

We (an open-source consulting company) are interested in
running Multisync in a text-only mode and could devote some
ressources to work on this.

We plan on using it as a synchronisation platform between PDAs
and OpenGroupware (http://www.opengroupware.org/). In this
configuration, multisync would be a library or a text-only
client driven by OpenGroupware directly (and not by a Gnome/GTK
interface like today).

Moreover, it would be nice if multisync worked on non Linux
platforms (mainly Win$$). Partially removing the Gnome/GTK
dependency (for the core libraries and the plugins) would 
certainly ease the porting job.

Here is the multisync architecture as of today (0.81 / CVS):
        - the syncronisation core is a GTK application composed
          of a sync core (the sync engine) and the GUI.

        - the plugins are loaded dynamically (.so libs), and
          do most of their job graphically, except for the
          configuration dialog which is popped out using GTK.

What I would like to see is something like:
        1. - a library implementing the sync engine
        2. - a GUI/TUI linked with this library for configuration
             and launch purposes
        3. - separating the plugin API in two parts: the main
             part without any graphical dependencies, a second
             part with graphics (used by the multisync GUI)
             for configuration purposes(*).

(*)
I'm not sure if the plugins are supposed to do graphics at all,
maybe we could do this like in SANE, where the GUI/TUI asks
the plugin for the list of the configurable items, and build
the interface for them...

Are there any people interesting on working on this ? Is 
something like this compatible with the future plans for
Multisync (post 1.0 probably) ?

In case there is some interest for this, I patched multisync
and:
        * moved syncengine.[ch] and sync_vtype.[ch] into
          a 'syncengine' library, which depends only on glib
          (no more gtk)
        * the remaining sources in src/ gave gmultisync, the GUI
        * implemented a simple TUI
        * using a crude #ifdef method, compiled a few plugins
          (opie, backup, syncml) without the graphical GTK
          dependency.
The result is ugly (binary code is duplicated between the
graphical and the text plugins, etc), but it's a sort of
proof-of-concept thing and it's working.

I'll post this patch somewhere if someone is interested.

Comments welcome.

Stelian.
-- 
Stelian Pop <[EMAIL PROTECTED]>
Alcove - http://www.alcove.com


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Multisync-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/multisync-users

Reply via email to