- From: Kazuyuki Ashimura <ashimura@w3.org>
- Date: Wed, 26 Jul 2017 23:18:37 +0900
- To: Public Web of Things IG <public-wot-ig@w3.org>, public-wot-wg@w3.org
available at:
https://www.w3.org/2017/07/26-wot-minutes.html
also as text below.
Thanks a lot for taking the minutes, McCool!
And thank you very much for joining the call, Benjamin!
Kazuyuki
---
[1]W3C
[1] http://www.w3.org/
- DRAFT -
WoT IG/WG
26 Jul 2017
See also: [2]IRC log
[2] http://www.w3.org/2017/07/26-wot-irc
Attendees
Present
Achille_Zappa, Barry_Leiba, Ben_Francis,
Daniel_Peintner(IRC_only), Dave_Raggett,
Katsuyoshi_Naka, Kaz_Ashimura, Kazuaki_Nimura,
Kazuo_Kajimoto, Keiichi_Tokuyama, Kunihiko_Toumura,
Masato_Ohura, Matthias_Kovatsch, Michael_Koster,
Michael_McCool, Ryuichi_Matsukura, Taki_Kamiya,
Tomoaki_Mizushima, Yongjing_Zhang
Regrets
Chair
Matthias, McCool, Kajimoto, Yongjing
Scribe
McCool
Contents
* [3]Topics
1. [4]Agenda bashing
2. [5]Mozilla, Ben Francis - Web Things
proposal/contribution
3. [6]F2F update
* [7]Summary of Action Items
* [8]Summary of Resolutions
__________________________________________________________
<kaz> scribenick: McCool
Agenda bashing
<scribe> agenda: mozilla's contribution, f2f recap if time
last week no mtg due to people travelling
<mkovatsc_>
[9]https://www.w3.org/WoT/IG/wiki/Main_WoT_WebConf#26_July_2017
[9] https://www.w3.org/WoT/IG/wiki/Main_WoT_WebConf#26_July_2017
note: ocf liaison meeting suspended in favor of protocol
binding meeting, which a doodle will be sent out for shortly
johannes won't be able to contribute to node-wot/SA, so we will
have to figure out how to fill in
Mozilla, Ben Francis - Web Things proposal/contribution
matthias: see overlap, complementary parts
... status, roadmap, main concepts, etc.
ben: until further notice
<benfrancis>
[10]https://hacks.mozilla.org/2017/06/building-the-web-of-thing
s/
[10] https://hacks.mozilla.org/2017/06/building-the-web-of-things/
Mozilla is not a member of this group, but contributes
elsewhere
blog post: consider Web as unifying application stack
three integration patterns (from Web Thing model from prior
proposal)
patterns: direct, gateway, and cloud
three different levels can expose a "WoT API"
Mozilla's project Things
three parts: Things Cloud, Things Gateway, Things Framework
so far, have implemented an OSS implementation of Things
Gateway
also have a TLS tunneling service to Things Cloud
Web Thing API - mention ongoing work at W3C, IETF, and
this work has a lot in common with previous and current work on
"Web of Things", but more concrete
have specific definitions in terms of encoding (JSON), API,
etc.
Web Thing API description includes properties, actions, events;
also links
"Thing Description"
also define a Web Socket API
six basic message types
keep payloads as consistent as possible with the REST API
main issue with WS is that you have to invent your own protocol
also section on Web Thing Types
have some built-in types, just like HTML has built-in-tags
idea is that you could extend these with semantic tagging
with JSON-LD
discussing whether with JSON-LD 1.1 whether we can implement
this
Mozilla wants to figure out best way to collaborate
going back to formal objection...
felt certain parts were not mature enough
Ben: does this fit within the scope of the WG, IG, or should
there be a CG?
how to move forward?
matthias: short answers to some questions
regarding google, tried to figure out concrete blocker
the issue was more dependencies, eg we needed to specify a
"main deliverable"
which we decided was the Thing Description
we also determined that RDF etc is aligned with what Google is
doing
and, as can be seen with activity on iot.schema.org, Google is
interested in this
other comments: are lots of other IoT standards out there, we
can't try to argue people over to yet another standard
issue is domain knowledge
so we want to go down a descriptive rather than a prescriptive
approach
gateway backend still has a lot of pain in the backend for
integration; there is a lot of complexity there
but we would like to use patterns from the web to make embedded
interfacing easier
but... some useful defaults for web interfaces would be useful
so,Mozilla's proposal would be a "target proposal" for
Web-based APIs
long run, want to look at convergence of different technologies
but this will take time... look how long it took for the web
ben: want to sell idea of WoT to web developers
our experience is that some things will appeal to them, others
will put them off
our concern is that semantic web technologies can make things
look too complex
so... want something simple as the first view for web
developers
so... see plain JSON encoding as good complement to current
work
want to avoid too much complexity
current proposal has a log of x-agnostic components which add a
lot of complexity
matthias: in work on charter, also got this feedback...
some parts are fuzzier than they should be, but as we have done
the work things have become clearer
for instance, for scripting API, in principle should be
language-agnostic
but what we work on right now, and what will be in first spec,
is JS
and is concrete
similar to what's in web browsers
we are aiming for a narrow waist... using Thing abstraction for
everything, including system services
SA overall is optional as well: people don't have to implement,
but has been very useful
other issue was RDF, etc.
we do want a mode where people can work with a hard-coded
vocabulary and can avoid the complexity of full RDF
ben: personally skeptical of SA, have seen similar work... feel
it is the wrong layer of abstraction to standardize
should be about linked resources and web APIs
but do understand that is the current charter
what mozilla wants to figure out is the best way to collaborate
matthias: first, we are looking at other serializations of TD
we have been using JSON-LD, which comes for "free"
but we have also been discussing others, eg. a plain JSON
serialization
this can definitely be done in IG, but maybe in WG
other part is protocol bindings
Moz proposal is prescriptive
but, if we do a web-style interface, if "defaults" does
something like Moz's proposal, then TD should be simple
ben: provides metadata, but also links to resources
our take on WoT is that is gives things URLs
but they don't think it makes sense to extend to non-web
protocols
matthias: WG charter definitely covers serialization formats
for TD
schedule is part of the reason we pushed back
right now JSON-LD works...
but on the roadmap we definitely would be willing to look at
other serializations
ben: in terms of timelines...
plain JSON format can be fairly quick if based on concrete
model rather than trying to encode general-purpose abstract
model
ben: but, things are still in flux; not sure it will be stable
soon
matthias: so that sounds more like IG work
<dsr> [11]http://iot.mozilla.org/wot/
[11] http://iot.mozilla.org/wot/
dsr: see that positioned this as w3c submission
do you still want to go down that formal path?
<dsr>
[12]https://github.com/w3c/wot/blob/master/proposals/dsr-td/jso
n-to-ld-dsr.md
[12] https://github.com/w3c/wot/blob/master/proposals/dsr-td/json-to-ld-dsr.md
also noticed that spec is very similar to what dsr proposed a
while back
and that provides a route to connect this to what we are doing
think there is a way to connect this to what we are doing in
both ig and wg
ben: thanks for all the lively discussion
... not sure which route makes sense
... what is the most productive thing to do here?
... major difference is presence of links in TD...
had discussion on github
are those links part of TD or provided separately
dsr: there are links elsewhere, are part of the overall story
<dsr> Member submissions is a benefit for W3C Members, but in
this case it seems clear that the submission would be directed
to the WoT IG/WG, so a formal submission isn’t needed
<kaz> +1
<kaz> McCool's point on descriptive api
<mjkoster> if anyone is interested in what the IETF is doing,
please come participate
<mjkoster> the discussion Ben refers to is already taking place
in the relevant bodies in IETF
kaz: would also appreciate Ben's contribution and participation
in this call today
and would also like to mention there are several paths and
collaborations for this proposal
for instance, auto wg has been looking at websocket-based
interface and got VW's Member submission on similar mechanism
(websocket + REST)
however, probably the best solution for this proposal is
bringing this directly to the WoT IG
ben: auto wg reminded me...
is a good example of offline or local collaboration
and security etc is a big problem...
having issues with HTTP, DNS, etc.
kaz mentions the wot group has been holding joint meetings with
the automotive wg at TPAC to think about possible collaboration
about issues, e.g., on HTTPS, DNS, WebSocket
have also been looking at automotive as possible use case for
WoT work
matthias: many topics... most important, perhaps topic on
convergence
but doesn't feel this will work with prescriptive approach
but each ecosystem is still interested in connecting to others
so they were interested in descriptive approach
so... not pushing them to change their path
so see TD as a way to help people converge
for instance, if less-complex TD results, then will encourage
adoption of common patterns
ben: to re-iterate, want to get web developers to adopt
technology
but the more general approach is also more complex
ben: is this something that a web developer can "get"?
matthias: we have to figure out the best tradeoff
maybe we can even consider a "lossy" serialization
also have to consider audience: industrial, home, hobby, etc
ben: definitely talking about real commercial applications
prior experience was with web apps
what eventually went out was progressive web apps, was very
simple
but seeing good takeup.
ben: personal observation, new apis are a subset of the work
... yes, agree it is about finding the right balance
matthias: would be nice if we can align it a bit; perhaps break
it down into components?
main point is that there are just a few things that were
issues: hard-coded URLs, must be HTTP, etc.
want to figure out how to present in a unified way, not create
more fragmentation
ben: interaction model
... dsr and I were discussing whether there is an enforced URL
structure?
<dsr> (more about simplifying the work needed by developers
through convenient defaults)
matthias: why we went just back to interactions was to make
things look more like forms
so there was just one way to build things; more flexible
makes it easier to add additional interaction patterns later
also had thought about URLs for non-HTTP/CoAP protocols
could register a URI
Matthias: there was also some comments about HTTP2
but... "big web" people were not so interested in IoT
did not get eventing model right, esp for small constrained
devices
<mjkoster> there is plenty of discussion on these questions in
IETF and a lot of ideas
also, IETF/CoAP working group did look at offline security
issues already
it may take another decade for HTTP to catch up
ack
<mjkoster> perhaps Mozilla should also participate in the
relevant IETF WG for http, CoAP, httpbis
<kaz> [13]TPAC schedule fyi
[13] https://www.w3.org/2017/11/TPAC/schedule.html
kaz: would be great if Ben could join the WoT IG as an official
participant
recap: summarize, next steps
<dsr> It would be great to include the Mozilla approach in the
next plugfest at TPAC
we are both aware of usability tradeoffs
it is certainly in the charter to look at alternative
serializations
can definitely start a tf to look at other serializations
maybe we can have an additional meeting to get up to speed on
current status
should get better over the next few months as we nail down
first working draft
big more long-term, moz will try to look at TPAC participation
could look at interoperation between the two approaches
<kaz> [ note that the WoT group will meet on Monday/Tuesday
(=Nov. 6/7) during TPAC 2017 in Burlingame ]
ben is in the UK, so not "local" in SF
also for security TF, need to consider the issues with HTTP
<mjkoster> mjkoster is in Mountain View
<mjkoster> ...and would be happy to meet with some of the
project members
<kaz> mccool: we're starting the binding tf and think about
event handling as well
<kaz> ... should look into Mozilla's proposal as well
<kaz> ben: hope it would be better to see what would be the
best solution
eventing model... less obvious clear single solution
<mjkoster> I want to use MQTT
mccool: at any rate, a concrete action we can take is to
describe the web socket approach at least
dsr: there are various other issues with rebooting, etc.
matthias: have to look at what devices are out there
ben: eventing is a big challenge, but MQTT is "not the web",
so...
<mjkoster> websockets is more sockets than web ;-)
matthias: also some IETF activity looking at eventing
as said earlier, "big web" is not so much interested in this
different approaches with state update (eventual consistency)
and "real" events
ben: also clear that more work needs to happen at IETF to deal
with issues with HTTP and DNS, etc.
F2F update
matthias: should be use last ten minutes on update on F2F?
<kaz> +1
<mjkoster> agree on the IETF comment, would like to see Mozilla
participate
<kaz> [14]Dusseldorf f2f minutes fyi
[14] https://www.w3.org/2017/07/09-13-wot-minutes.html
matthias: next F2F will be at TPAC
<kaz> [15]future f2f planning
[15] https://www.w3.org/2017/07/wot-f2f/slides/2017_F2F-Dusseldorf-Next.pdf
ben: wg/ig joint?
matthias: yes, some parts are more exploratory
note also that IETF is right afterwards in Singapore
so we want to avoid doing things after TPAC
<kaz> [16]TPAC 2016 agenda fyi
[16] https://www.w3.org/WoT/IG/wiki/F2F_meeting,_September_2016,_Portugal,_Lisbon#WoT_IG_Agenda
note: we will target IEEE security conference with a separate
event, not try to co-locate with F2F
note also IETF changed dates to go to Montreal rather than the
US
Oct next year will be in Lyon
matthias: (review of slides on deliverables)
<kaz> [17]TF list
[17] https://www.w3.org/2017/07/wot-f2f/slides/2017_F2F-Dusseldorf_ModularizationWork.pdf
<kaz> [ adjourned ]
Summary of Action Items
Summary of Resolutions
[End of minutes]
__________________________________________________________
Minutes formatted by David Booth's [18]scribe.perl version
1.152 ([19]CVS log)
$Date: 2017/07/26 14:08:59 $
[18] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
[19] http://dev.w3.org/cvsweb/2002/scribe/
Received on Wednesday, 26 July 2017 14:19:42 UTC