<McCool> https://www.w3.org/WoT/IG/wiki/Main_WoT_WebConf#9_Oct_2019
<kaz> scribenick: taki
<scribe> scribe: TK
McCool: Scripting is one topic
for today
... Quick Updates
... I, Sebastian and Kaz talked
... We may modify our plan for the Singapore f2f.
... If you have not booked trip, please hold off.
... We may have to tweak things.
... I will give more information next week.
McCool: We received 21
supports
... We technically passed minimum.
Kaz: Yes, we already got nice number. Thank you.
McCool: we met yesterday.
... I now have a plan.
... We have time constraints.
... next week and half.
... by next Friday, we need final version for review.
... verbally, we came to a basic agreement.
... Arch TF will discuss architecture in architecture call
Lagally: we received an issue
that consists of 5 items. we will take a look at it tomorrow in
arch call.
... architecture call 6am UTC.
McCool: we have charter call tomorrow.
Kaz: I can create a wiki for the Charter discussion as well
McCool: We need to clean current pending issues.
<kaz> ACTION: kaz to create a wiki page for the WG Charter call
<trackbot> Created ACTION-184 - Create a wiki page for the wg charter call [on Kazuyuki Ashimura - due 2019-10-16].
McCool: there is an issue filed
by Mozilla.
... there are a few PRs for that.
... #888. This may be controversial.
... We need to discuss this in charter call.
... Note that PRs still need discussion.
... If you have any problems, please file comments before the
call.
McCool: Marketing call.
McCool showing doodle results.
McCool: Monday 11:00pm in Japan
looks the best.
... It does not work for Alan Bird and Naomi.
... Mizushima-san cannot make it.
... The other is 10pm on Thursday.
<kaz> Mon 7am PDT, 10am EDT, 4pm CEST, 11pm JST
<kaz> Thu 6am PDT, 9am EDT, 3pm CEST, 10pm JST
McCool: Naomi can make it though she has monthly conflict.
Kaz: I suggest 10pm on
Thursday then.
... we sometimes have a W3C Team internal call at that time, though.
McCool: Thursday 10pm looks best
then.
... any comments?
... in Japan time.
... Kaz, please create webex and update the wiki page with the information.
<kaz> ACTION: kaz to allocate a webex for marketing at 10pm Thursday
<trackbot> Created ACTION-185 - Allocate a webex for marketing at 10pm thursday [on Kazuyuki Ashimura - due 2019-10-16].
McCool: There are work to do. But
Privacy work is associated with discovery.
... Security/Privacy/Discovery call can be made together.
... People who should be in the call are not in this
call.
... We have to pick a time for all security experts can make
it.
... We will have a doodle poll.
... any other updates?
Kaz: We need to do these three pieces.
<kaz> 1. sort out all the remaining issues ("v.next" or not):
<kaz> https://github.com/w3c/wot-thing-description/issues
<kaz> 2. update the timeline:
<kaz> https://www.w3.org/WoT/IG/wiki/WG_WoT_Thing_Description_WebConf#Schedule
<kaz> 3. update implementation report:
<kaz> https://w3c.github.io/wot-thing-description/testing/report.html
McCool: to get to recommendation stage.
Kaz: Timeline is for this charter
period.
... each TF needs to update schedule. Please discuss in TF
calls.
McCool: Let's discuss WG timeline in charter call.
Kaz: We can discuss the timeline for new deliverables during the Charter call but my point here is timeline for the current charter period :)
... so let's talk about the above points during the TF calls (Arch call tomorrow, TD call Friday)
McCool: Implementation reports
need to be run again.
... normative assertions, test cases are changed, and
implementation report needs to be created again.
... end of next week, we will have a draft for publication
ready.
Lagally: assume we have a candidate draft by next week, what is the timeline after that before the next charter starts?
McCool: Dec 19, we can file request for PR. There is no slack in timeline.
Kaz: I think we need to work with PLH as well once we get an updated timeline.
Lagally: McCool, can you make the arch call tomorrow?
McCool: Yes, I will try to attend.
<zkis>Link to the Scripting slides
Zoltan: In TPAC, Daniel made an
update presentation.
... I made a draft for publication.
... possible next step is this presentation.
... There are gaps.
what's missing is explained using web vs. wot analogy...
Zoltan: we cannot have links to
scripts, download and run scripts.
... package management is missing.
... multi-tenant is missing.
Zoltan explains WOT architecture...
WoT services... abstract interfaces.
Zoltan: interaction model
implementation is minimum requirements.
... Underneath there are protocols and system APIs.
... scripting is optional.
... there were approaches to scripting API.
... We got use cases in Munich from Victor.
... Scripts can describe operational behaviour.
... This can be exposed and exchanged, according to
victor.
... victor lists a few use cases and issues.
... script identification, for example.
... and vocabulary for apps. This is an incubation item for
IG.
... scripts in cloud, local hubs, and things.
... where to deploy depends on implementation.
... there are implementations nod-wot, arena web hub, and
mozilla, etc.
... all in common is they all depends on Node.js
... they all use npm.
... what happens on the edge?
Zoltan showing edgex architecture picture...
Zoltan: container on the edge.
this is very complex.
... microcontroller which runs Zephyr OS.
... which supports coap, http, websockets, etc.
... this can support native apps which can be flashed with a
fill image.
... This is not very different from Node.js.
... deployment/running requirements.
... security - multi-tenant.
... should support multiple programming languages.
... we need SW management API. discover, deploy, etc.
... scripts referenced from web pages by link...
... we need to define sandbox ourselves.
... WASM runs fast.
... intermediary format, includes clickable links.
... source language can be c, c++, Rust, etc.
... LLVM, Binaryen are intermediary languages.
... multiple source languages go through intermediary language,
finally become web assembly.
... WASM can access Javascript and DOM.
McCool: JavaScript cannot be included in WASM?
Zoltan: Yes.
... browser is a bit complex.
... more apps moving to PWA + WASM.
... e.g. AutoCAD, VLC apps.
McCool: Fugu is a collection of APIs. too dangerous to include in browser. WoT can use it.
Zoltan: Mozilla is quite big on
this.
... there are many helper projects for this.
... WASI, wasmtime, etc.
Zoltan shows how to develop WASM...
Zoltan: WASI is the interface to host system.
Zoltan showing WASM micro runtime...
Zoltan: we need to develop native WoT cradle implementation.
Zoltan shows WoT with WASM and WASI...
Zoltan: to implement protocols,
use WASI bindings.
... Implement interaction by WASM code.
... Provide a TD with WASM code.
Lagally: This is one implementation?
Zoltan: Yes.
McCool: Is this progressive web apps?
Zoltan: no.
... It does not matter which languages are used.
ZoZoltan shows deployment scenarios...
Zoltan: Manufacture implements
WoT server is one.
... container-driven runtime...
... variant is WASM.
... edgex and can be orchestrated by Kubernetes.
... PWA with WASM and run in bowsers...
... there are options.
Zoltan suggests realistic option...
Zoltan suggests next steps...
Zoltan suggests how to continue scripting work...
Zoltan: continue in WoT WG. there
was a formal objection against Scripting API as a normative
spec.
... WoT IG
... Third option is WoT CG, or new WoT scripting CG.
... with clean and clear scope.
... CG can attract more participants.
... there are lots of successful CGs that develop APIs.
... WoT CG is not active.
... Let's discuss. Please give feedback.
... This slide is available.
McCool: when do we have joint
call among three groups?
... there are IP requirement differences.
... there will be separate CG call.
... eventually we try to make scripint a REC.
... incubate in CG, going through IG...
... Kaz, how can we transition the Scripting work to the possible CG?
Kaz: usually an IG generates use cases and requirements, and possibly bring the ideas to a CG
... then a CG generates draft spec as a CG report
... then possibly bring it to a WG to make it a W3C REC
... so I think if we restart with use cases and requirements at a CG, that's fine
... but we want to bring the current Scripting draft directly to the CG, I need to check with PLH and Wendy.
McCool: btw, the Web and Networks IG
working on edge computing.
... container-based approaches.
... we can collaborate with them.
Zoltan: I am in that IG as well.
Daniel: new exploratory can be done in CG.
Lagally: Objection was about making normative.
Zoltan: we should ask the commenter who objected to the Scripting API as a normative deliverable.
McCool: we should discuss use cases.
Lagally: IG can start work in scripting.
McCool: We need to discuss more.
Ege: Consumer vs. server API are
different aspects.
... browser people consumer side, and device side are
different.
Zoltan: new API version covers the two.
Ege: technology is different.
Kaz: FYI, the IG charter review suggests to work with the Web and Networks IG, so we should work with them in any case :)
McCool: for deployment, we should
collaborate.
... Do we want to wrap up?
... Let's discuss CG issue in marketing call.
McCool: no plugfest call
today.
... we need to improve how to organize plugfest.
... Please volunteer for plugfest organizer.
... we need to transition to conformance, validation,
interoperability.
<inserted> kaz: yeah, also it would be great if we could have an integrated service for that like the Web Platform Testing site.
McCool: next 2 weeks, let's focus on getting CR out.
Daniel: marketing call to Thursday, but Tomorrow will we have one?
Kaz: would suggest we restart marketing discussion next week because we should concentrate on the spec work for Architecture and TD this week
Sebastian: we should focus on
specification out for now.
... next week call is ok
McCool: marketing call is next
week.
... in new time slot.
... adjourned.