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

Summary section 4.3 should must not mandate client server roles of specific blocks #195

Closed
mlagally opened this issue Apr 2, 2019 · 1 comment

Comments

@mlagally
Copy link
Contributor

mlagally commented Apr 2, 2019

Text and picture in section 4.3 constrains client and server roles on the device / cloud blocks. This is only informative, however it contradicts normative sections which don't impose client or server functionality on individual blocks (devices, servers, edge devices).

The figure and text needs to be updated to make this very clear.

@k-toumura
Copy link
Contributor

Currently, we use the word 'server' in following four meanings:

  1. An entity which provide a (abstracted) Thing
    • In Terminology section: 'WoT server: An entity that exposes a network interface consistent with a WoT Thing Description. …'
  2. A passive reactive component in communication
  3. A computer, (virtual) machine, process. program, etc.
    • In 4.2.6: 'a model of a device … that resides on a cloud server …'
  4. A entity which is in the Internet

In use case section, we use the term 'server' to refer to 1, I think.
But we can't use the term 'WoT server' in use case section to clarify the meaning, because it is a WoT-specific terminology.
So I think it is helpful for define 'server'(and 'client') as 1 in the beginning of 4.2 Common Patterns.
Or, we can use 'Device/Application', 'Provider/User' or some other terms which do not imply the meaning of 2,3, and 4 of above for describe the entity in Use Case section.

One of the drawback is we can't express difficulty of NAT and firewall traversal problem on Use Case section, because the problem is caused by a deployment pattern of active/passive component.(2 of above listing).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants