Hi,
I had some free time on my hand (others would say i took a day off from
learning :) so i summarized and looked through what we will need for the
0.90 milestone:
Requirements:
* Support for more than two SyncDevice per SyncGroup
* Plugin system for SyncDevicePlugins
* Communication between SyncDevicePlugins and SyncEngine via RPC
mechanism (Dbus, XML-RPC, sockets etc)
* Separation of GUI and SyncEngine. Communication via RPC
mechanism (Dbus, XML-RPC, sockets etc)
* Possibility for a single plugin to handle multiple devices
* Capabilites for the device
* Conflict resolution based on the SyncType and Capabilities.
(Overwrite from one side, Merge based on SyncType, Automatic
merge based on capabilites)
* Plugin system for SyncTypes
Contact-Plugin:
* Support for converting and spliting names
* Support for converting and spliting adresses /
labels
Todo Plugin:
* do we need anything here?
Calendar-Plugin:
* Fake / Unfake recurring events if SyncDevice
needs it
No Plugin:
* For all SyncEntities which can pass through the
SyncEngine untouched
* Portable
Keyword explanation:
* SyncDevice: Any device, server, program that will be
synchronized
* SyncGroup: Made up of two or more SyncDevices, which are
supposed to stay synced
* SyncTypes: Format which are syncable via multisync2 (contacts,
todos, emails, files etc)
* SyncEngine: The central methods in multisync2 which provide the
sync functions
* GUI: Interface to control the SyncEngine .Could be a real GUI, a
CLI or some other way (external application or program like
phpgroupware)
* Capabilites: A list of values which parts of a SyncType the
SyncDevice can implement
* SyncEntity: A single instance of a SyncType (a contact, a file
etc)
* SyncStorage: A storage within multisync2 to store SyncEntities
which are not synced to all SyncDevices yet ???
Can we decide on these keywords so we never happen to talk at
cross-purposes?
Anything to add so far?
I think the most important thing to decide first is what transport to
use (dbus, xmlrpc, sockets, etc). Any thoughts on this one?
Armin
-------------------------------------------------------
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-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/multisync-devel