Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Describe Server and Client at the section "6.2 WoT Architecture" #188

Closed
chachamimm opened this issue Mar 27, 2019 · 15 comments · Fixed by #219
Closed

Describe Server and Client at the section "6.2 WoT Architecture" #188

chachamimm opened this issue Mar 27, 2019 · 15 comments · Fixed by #219

Comments

@chachamimm
Copy link

I have two opinions.

  1. WoT Server and Wot Client are described At the section "6.2 WoT Architecture". And Server and Client are not described. But Server and Client is described at Fig 16 and Fig 17. I can't understand the reason why Server and Client is described. I think that these should be used the same terminology "WoT Server" and "WoT Client".

  2. And I think that the relation of "Server" and "Client" is different in IoT and Internet. Basically in Internet Server is the global network, and Client is the local network. But in IoT Server is the local network, Client is the global network. I think that WoT members are able to understand it, but other member may mot be able to understand. I think that "Server" and "Client" should be described in detail.

@mkovatsc
Copy link
Contributor

mkovatsc commented Apr 4, 2019

6.1 now also rededines Servient and confuses it with an intermediary.

@mlagally
Copy link
Contributor

mlagally commented Apr 4, 2019

Call on 4.4.:
Agree to talk about "server" and "client"-roles. We should not consider the location on the network or the size of the node as a indication, who is client or server.
We will have improved language as part of issue #180

@takuki
Copy link
Contributor

takuki commented Apr 5, 2019

Call on 4.4.:
Agree to talk about "server" and "client"-roles. We should not consider the location on the network or the size of the node as a indication, who is client or server.
We will have improved language as part of issue #180

Sorry that I could not join Architecture call. The time slot is very challenging for me.

I am a bit lost. In my opinion, Section 6.1 and 6.2 do not appear to talk about location on the network.

@mlagally
Copy link
Contributor

mlagally commented Apr 5, 2019

@takuki Sorry about the confusion. The note should be:

Agree to talk about "server" and "client"-roles in summary section 4.3. We should not consider the location on the network or the size of the node as a indication, who is client or server.
We will have improved language as part of issue #180

@mkovatsc
Copy link
Contributor

We could resolve this be adjusting the terminology again, so that we have:

  • Things (they provide affordances described by TD)
  • Consumers (instead of WoT Clients, as in some deployments they might be implemented in server role, where Things register and push data)

I think this should be possible, as I don't have the feeling we actually used "WoT Client" and "Wot Server" much in our groups. "Proxies" still fit this terminology.

The section on WoT Deployments would then give the examples where client and server roles from a protocol perspective come in.

@mmccool
Copy link
Contributor

mmccool commented Apr 10, 2019

I would vote against renaming "clients" to "consumers". For one thing, there is no symmetric renaming of "server". For another, it's confusing to someone who understands client/server architecture and wants to see how it applies here. If, however, you want to define a NEW concept, that might be ok... but if Consumers are defined as "consumers" of data then we would also want "sources" (although this is not symmetric with Consumed Thing/Exposed Thing; yet "exposers" sounds odd). I personally don't think "Consumers" adds much and would be potentially confusing, so unless there is a really good reason I would still vote against adding this term.

I just think we have to be clear that devices/services can perform the client role (initiator of interaction) or server role (responder to client's initiation), or both, from anywhere in the network. We already tried to do that, but got it wrong in a few places, or overlooked a few things. Let's just clean those places up.

@mmccool
Copy link
Contributor

mmccool commented Apr 10, 2019

Some explicit counter-examples to server-in-the-cloud would go a long way towards making this clearer.

@mlagally
Copy link
Contributor

Call on 11.4.:
Proposal:

Terminology:

  • WoT Clients will be renamed to Consumers
  • Drop WoT Server

*Move current section 6.2 to 6.11.

Section 6.2

  • new will be a decription of the abstract concepts, i.e. talk about things, consumers of things and intermediaries

Section 6.11:

  • will describe the mapping of abstract concepts of section 6.2 to system components.
  • Components are servients, i.e. they do not describe the roles at this level.
  • Client and server terms should be replaced by servient both in the text and the figures.
  • Needs to introduce the terms "exposed thing", "consumed thing" and "servient"

@mlagally
Copy link
Contributor

Resolution in call on 11.4.
Accepted by all participants.

@mkovatsc
Copy link
Contributor

When I started the work, I came to the conclusion that the "decription of the abstract concepts, i.e. talk about things, consumers of things and intermediaries" fits well under 6.1 Overview.

Hence, there is no 6.11, but 6.10 is now on "the mapping of abstract concepts of section 6.2 to system components".

@mkovatsc mkovatsc reopened this Apr 11, 2019
@takuki
Copy link
Contributor

takuki commented Apr 13, 2019

Can @mlagally or @k-toumura -san, please upload SVG files again?

Please see takuki@6d9888b#commitcomment-33164305 .

@k-toumura
Copy link
Contributor

k-toumura commented Apr 13, 2019

@takuki, there is a newer (but PPTX) file.
Please see takuki@6d9888b#commitcomment-33165156.

@mlagally
Copy link
Contributor

@takuki @k-toumura Thanks for identifying this problem, I don't know what exactly happened.
I had a look at the latest version of the pptx file and it looks good to me.
@k-toumura Can you please create a PR which restores these two svg files.

@k-toumura
Copy link
Contributor

k-toumura commented Apr 15, 2019

@mlagally I made a PR #225 for #188 (comment).

@mkovatsc
Copy link
Contributor

Wording with "client/server" eliminated in Section 6 through #221.

mlagally added a commit that referenced this issue Apr 25, 2019
Updated section 6.10 System Configuration (for Issue #188)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants