On Thu, 2014-04-17 at 10:02 +0000, Emiliano Heyns wrote:
> On 17/04/2014 11:54:18, "Patrick Ohly" <[email protected]> wrote:
> 
> >On Thu, 2014-04-17 at 07:50 +0200, Emiliano Heyns wrote:
> >>  With regards to "sync config", can a sync config always figure as
> >>  either a client-peer or a server-peer, depending only on how it's
> >>  used, not how it's configured?
> >
> >I'm not sure I fully understand the question. Do you mean, "can
> >SyncEvolution figure out whether a sync config is for a client or
> >server"?
> No, I mean: can a sync config appear both as a client or as a server 
> without any change to its properties?

The target config might be (mis)used like that: set
syncURL=bt-obex://... and sync with it -> it acts as SyncML server.
Point to it elsewhere with syncURL=local:// -> it acts as SyncML client
with a different peer.

This is a special case, though, and not intended. In general, a sync
config has exactly one role.

>  If so, "what it is" is ambiguous 
> until it's used. If it is not ambiguous until it's used, it implements 
> storage for an identifiable class of objects, which do different things 
> (clients and servers do different things), so should be named 
> differently.

One can have a hierarchy of terms:

                   peer config
                 /     |   |    \
                /      |   |     \
 SyncML client config  |   |   SyncML server config
                       |   |
                       |  target config
                 originating config

I'm using "client/server config" here to illustrate the point. I'd
prefer to not introduce them because of the ambiguity.

I am not convinced that we really need separate terms for SyncML sync
configs. "sync config" works for me, with originating and target config
as special cases of that.

> >I remember that it was difficult in the past to talk about the client
> >config or server config because it is ambiguous whether the client
> >config is a configuration *on* the client or on the server *for* the
> >client.
> >
> >Using the neutral "peer config" might avoid that.
> Which is why I'd want to separate concepts like "peer" (a 'class', if 
> you will), from "peer config" (an instance)

Agreed. "peer" remains as defined before (some entity to sync with), and
"peer config" is what SyncEvolution uses to achieve that.

-- 
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]
https://lists.syncevolution.org/mailman/listinfo/syncevolution

Reply via email to