[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jabber-jdev
Subject:    Re: [jdev] Semantic question
From:       Dave Cridland <dave () cridland ! net>
Date:       2015-04-30 21:21:44
Message-ID: CAKHUCzyMMOacuOT8HmMB_VXGw0s-re8aVqcdjTCxyNkDmz+_AQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


On 30 April 2015 at 22:08, Goffi <goffi@goffi.org> wrote:

> Thanks for you answer Dave (and Adrien),
>
> So we can talk about federation for different protocol (if I add a gateway
> to my server, I add a federation with the legacy network), right ?
>
>
Interesting thought.

We normally refer simply to "gatewaying". The term "gateway" was certainly
used for internet mail gateways to X.400, and for network gateways before
that, so it's pretty old.

The problem with "federation" is that it implies an equal basis, and I
don't think most IM gateways operate in that manner.

That's not to say, of course, that a "gateway" cannot be a form of
"federation" - many email gateways behaved in precisely that fashion,
exposing the whole of the SMTP federation to an X.400 domain, and
vice-versa.


>
>
> On 30/04/2015 12:54, Dave Cridland wrote:
>
>>
>>
>> On 30 April 2015 at 11:23, Goffi <goffi@goffi.org
>> <mailto:goffi@goffi.org>> wrote:
>>
>>     G'day,
>>
>>     for years I have used decentralised, distributed, and federated
>>     with, in my head, the following meaning:
>>
>>              - decentralised: the ability to have several servers
>>     communicating together, the servers can be under the same domain
>>     (example.net <http://example.net> can have several servers)
>>
>>
>>
>> By "decentralised", I really just mean it has no centre - there aren't
>> any special, or especially privileged, servers.
>>
>> XMPP fits this description, but not all services built on XMPP do - for
>> example, if we had a single user directory (and I think one such did
>> exist at one point) that would be a centralised service.
>>
>> Matrix has identity servers, which are a centralised trusted naming
>> service, DNS is similarly centralised (due to the root service).
>>
>> In neither case are the "centralised" servers a single entity; they're
>> just a privileged set, providing a distributed service.
>>
>> Of course, these all assume actual servers, and a service defined in
>> terms of a simple protocol. For a particularly odd example, consider
>> PKIX, where we have multiple, fully independent, Certification
>> Authorities forming a heterogeneous privileged set of providers - PKIX
>> is clearly not decentralised, but has multiple central points...
>>
>>              - distributed: 1 server = 1 user, no intermediate (not even
>>     DNS, so XMPP is not distributed according to this definition, but
>>     something like retroshare is)
>>
>>
>> Your definition fits what people tend to mean by "peer to peer",
>> although s/user/device/.
>>
>> Almost anything can be described as distributed.
>>
>> It might mean a service which is available equivalently at multiple
>> points on the network. Which really doesn't say anything useful.
>>
>> It might mean a service which is provided equivalently by multiple
>> points on the network; that's a slightly tighter definition, but covers
>> clustered XMPP servers, for example.
>>
>> I suspect people usually intend to mean a service which is provided
>> equivalently by a decentralized set of providers, and in extremis they
>> can mean peer to peer.
>>
>> Well, no.
>>
>> People usually seem to mean "whatever it is that we do", and use it
>> liberally on marketing brochures.
>>
>>              - federated: the ability from servers of different domains
>>     (example.net <http://example.net> and capulet.lit) to talk together,
>>     in both directions.
>>
>>
>> Yes, or more generally, the ability for multiple disparate
>> administrative domains to intercommunicate on an equal basis.
>>
>>     But after a talk I realise that the definitions accepted is not the
>>     same everywhere, e.g. Diaspora people talk about federation for what
>>     I call decentralisation. Actualy it's a bit tricky, because if one
>>     entity has 1000 servers but everybody is using the same domain, the
>>     data are centralised in the hands of the same entity.
>>
>>     So, what meaning do you put behind these words ? Are
>>     decentralisation and federation more or less synonyms ?
>>
>>     Sorry to put this on jdev@, I was not sure of which mailing list to
>>     use :)
>>
>>
>>     Goffi
>>     _______________________________________________
>>     JDev mailing list
>>     Info: http://mail.jabber.org/mailman/listinfo/jdev
>>     Unsubscribe: JDev-unsubscribe@jabber.org
>>     <mailto:JDev-unsubscribe@jabber.org>
>>     _______________________________________________
>>
>>
>>
>>
>> _______________________________________________
>> JDev mailing list
>> Info: http://mail.jabber.org/mailman/listinfo/jdev
>> Unsubscribe: JDev-unsubscribe@jabber.org
>> _______________________________________________
>>
>>
> _______________________________________________
> JDev mailing list
> Info: http://mail.jabber.org/mailman/listinfo/jdev
> Unsubscribe: JDev-unsubscribe@jabber.org
> _______________________________________________
>

[Attachment #5 (text/html)]

<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 30 April \
2015 at 22:08, Goffi <span dir="ltr">&lt;<a href="mailto:goffi@goffi.org" \
target="_blank">goffi@goffi.org</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">Thanks for you answer Dave (and Adrien),<br> <br>
So we can talk about federation for different protocol (if I add a gateway to my \
server, I add a federation with the legacy network), right ?<span class=""><br> \
<br></span></blockquote><div><br></div><div>Interesting \
thought.</div><div><br></div><div>We normally refer simply to &quot;gatewaying&quot;. \
The term &quot;gateway&quot; was certainly used for internet mail gateways to X.400, \
and for network gateways before that, so it&#39;s pretty \
old.</div><div><br></div><div>The problem with &quot;federation&quot; is that it \
implies an equal basis, and I don&#39;t think most IM gateways operate in that \
manner.</div><div><br></div><div>That&#39;s not to say, of course, that a \
&quot;gateway&quot; cannot be a form of &quot;federation&quot; - many email gateways \
behaved in precisely that fashion, exposing the whole of the SMTP federation to an \
X.400 domain, and vice-versa.</div><div>  </div><blockquote class="gmail_quote" \
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""> \
<br> <br>
On 30/04/2015 12:54, Dave Cridland wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><span class=""> <br>
<br>
On 30 April 2015 at 11:23, Goffi &lt;<a href="mailto:goffi@goffi.org" \
target="_blank">goffi@goffi.org</a><br></span><span class=""> &lt;mailto:<a \
href="mailto:goffi@goffi.org" target="_blank">goffi@goffi.org</a>&gt;&gt; wrote:<br> \
<br>  G&#39;day,<br>
<br>
      for years I have used decentralised, distributed, and federated<br>
      with, in my head, the following meaning:<br>
<br>
                    - decentralised: the ability to have several servers<br>
      communicating together, the servers can be under the same domain<br></span>
      (<a href="http://example.net" target="_blank">example.net</a> &lt;<a \
href="http://example.net" target="_blank">http://example.net</a>&gt; can have several \
servers)<div><div class="h5"><br> <br>
<br>
By &quot;decentralised&quot;, I really just mean it has no centre - there \
aren&#39;t<br> any special, or especially privileged, servers.<br>
<br>
XMPP fits this description, but not all services built on XMPP do - for<br>
example, if we had a single user directory (and I think one such did<br>
exist at one point) that would be a centralised service.<br>
<br>
Matrix has identity servers, which are a centralised trusted naming<br>
service, DNS is similarly centralised (due to the root service).<br>
<br>
In neither case are the &quot;centralised&quot; servers a single entity; \
they&#39;re<br> just a privileged set, providing a distributed service.<br>
<br>
Of course, these all assume actual servers, and a service defined in<br>
terms of a simple protocol. For a particularly odd example, consider<br>
PKIX, where we have multiple, fully independent, Certification<br>
Authorities forming a heterogeneous privileged set of providers - PKIX<br>
is clearly not decentralised, but has multiple central points...<br>
<br>
                    - distributed: 1 server = 1 user, no intermediate (not even<br>
      DNS, so XMPP is not distributed according to this definition, but<br>
      something like retroshare is)<br>
<br>
<br>
Your definition fits what people tend to mean by &quot;peer to peer&quot;,<br>
although s/user/device/.<br>
<br>
Almost anything can be described as distributed.<br>
<br>
It might mean a service which is available equivalently at multiple<br>
points on the network. Which really doesn&#39;t say anything useful.<br>
<br>
It might mean a service which is provided equivalently by multiple<br>
points on the network; that&#39;s a slightly tighter definition, but covers<br>
clustered XMPP servers, for example.<br>
<br>
I suspect people usually intend to mean a service which is provided<br>
equivalently by a decentralized set of providers, and in extremis they<br>
can mean peer to peer.<br>
<br>
Well, no.<br>
<br>
People usually seem to mean &quot;whatever it is that we do&quot;, and use it<br>
liberally on marketing brochures.<br>
<br>
                    - federated: the ability from servers of different \
domains<br></div></div>  (<a href="http://example.net" \
target="_blank">example.net</a> &lt;<a href="http://example.net" \
target="_blank">http://example.net</a>&gt; and capulet.lit) to talk together,<span \
class=""><br>  in both directions.<br>
<br>
<br>
Yes, or more generally, the ability for multiple disparate<br>
administrative domains to intercommunicate on an equal basis.<br>
<br>
      But after a talk I realise that the definitions accepted is not the<br>
      same everywhere, e.g. Diaspora people talk about federation for what<br>
      I call decentralisation. Actualy it&#39;s a bit tricky, because if one<br>
      entity has 1000 servers but everybody is using the same domain, the<br>
      data are centralised in the hands of the same entity.<br>
<br>
      So, what meaning do you put behind these words ? Are<br>
      decentralisation and federation more or less synonyms ?<br>
<br>
      Sorry to put this on jdev@, I was not sure of which mailing list to<br>
      use :)<br>
<br>
<br>
      Goffi<br>
      _______________________________________________<br>
      JDev mailing list<br>
      Info: <a href="http://mail.jabber.org/mailman/listinfo/jdev" \
                target="_blank">http://mail.jabber.org/mailman/listinfo/jdev</a><br>
      Unsubscribe: <a href="mailto:JDev-unsubscribe@jabber.org" \
                target="_blank">JDev-unsubscribe@jabber.org</a><br></span>
      &lt;mailto:<a href="mailto:JDev-unsubscribe@jabber.org" \
target="_blank">JDev-unsubscribe@jabber.org</a>&gt;<br>  \
_______________________________________________<span class=""><br> <br>
<br>
<br>
<br>
_______________________________________________<br>
JDev mailing list<br>
Info: <a href="http://mail.jabber.org/mailman/listinfo/jdev" \
                target="_blank">http://mail.jabber.org/mailman/listinfo/jdev</a><br>
Unsubscribe: <a href="mailto:JDev-unsubscribe@jabber.org" \
target="_blank">JDev-unsubscribe@jabber.org</a><br> \
_______________________________________________<br> <br>
</span></blockquote><div class="HOEnZb"><div class="h5">
<br>
_______________________________________________<br>
JDev mailing list<br>
Info: <a href="http://mail.jabber.org/mailman/listinfo/jdev" \
                target="_blank">http://mail.jabber.org/mailman/listinfo/jdev</a><br>
Unsubscribe: <a href="mailto:JDev-unsubscribe@jabber.org" \
target="_blank">JDev-unsubscribe@jabber.org</a><br> \
_______________________________________________<br> \
</div></div></blockquote></div><br></div></div>



_______________________________________________
JDev mailing list
Info: http://mail.jabber.org/mailman/listinfo/jdev
Unsubscribe: JDev-unsubscribe@jabber.org
_______________________________________________


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic