On Thu, 2012-09-13 at 18:08 +0600, Ildar Mulyukov wrote:
> On 13.09.2012 16:49:12, Patrick Ohly wrote:
> > On Thu, 2012-09-13 at 16:19 +0600, Ildar Mulyukov wrote:
> > > 1. SyncML server can work with multiple number of clients, right?
> >>  Is this true for the SyncEvo server role too?
> > 
> > Yes. Each peer config is tied to one SyncML client. You can have as  
> > many
> > peer configs as you want. They can (and usually do) share the same
> > databases, but don't have to. One could also define different contexts
> > with disjunct definitions of local databases, then add a clients to  
> > that
> > context which has the right data. Or add the clients to a context  
> > which
> > has multiple databases and configure the clients to use the database
> > they want via their URI config.
> 
> /me has mind overheat :)
> 
> That is why I tagged SyncEvo design complicated!

I could have kept it simple by describing only one option. Would that
have been better?

> > > 2. Having SyncEvo capable to act as a server and client, it is  
> > possible
> > > to have a local SyncEvo server sync with a remote server, probably
> > > through and intermediate local database with e.g. backend=file ?
> > 
> > Yes. Indeed you need a local database for that. SyncEvolution is not a
> > SyncML proxy which forwards traffic from a SyncML client to a SyncML
> > server - I'm not sure such a thing would even make sense. Proxying the
> > HTTP requests would work better.
> 
> Ok. Putting away the proxy issue, next question:
> 
> 3. Getting back to the design question, does the use of syncevo like  
> this look reasonable to you? ![.](SyncEvo graph.png) (attached)

I don't understand what the diagram is meant to tell me. Do the arrows
mean data flow? Then in that diagram, changes made by a phone are never
sent back to EDS.

Also, why is it necessary to have the two additional databases involved
("file backend" + "intermediate database")?

>     Advantages of this would be:
>     1. You always have a Syncing engine at hand. This may be THE ONE  
> UNIVERSAL ANSWER to the question of conflict resolving.

Each time SyncEvolution does a sync, there is a syncing engine involved.
The only difference is whether SyncEvolution acts as SyncML server or
lets another server do that work (SyncEvolution acting as SyncML
client).

>     2. No need in target-configs for non-SyncML cases like ActiveSync.

If you have just one config for non-SyncML, then where is the location
and format of the local database configured?

-- 
Best Regards, Patrick Ohly

The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.


_______________________________________________
SyncEvolution mailing list
[email protected]
http://lists.syncevolution.org/listinfo/syncevolution

Reply via email to