[April2014Meeting] Draft minutes for April 10

The Draft minutes from WebApps' April 10 f2f meeting are at the 
following and copied below:

<http://www.w3.org/2014/04/10-webapps-minutes.html>

Corrections, comments, etc., are welcome.

Thanks very much to the various scribes!

-AB

W3C <http://www.w3.org/>


  - DRAFT -


  WebApps f2f Meeting (San Jose CA US)


    10 Apr 2014

See also:IRC log <http://www.w3.org/2014/04/10-webapps-irc>


    Attendees

Present
    Adrian_Bateman, Ali_Alabbas, Arnaud_Braud, Art_Barstow, Ben_Peters,
    Dave_Raggett, Feras_Moussa, Glenn_Adams, Hiroyuki_Aizu,
    Israel_Hilerio, John_Hazen, Laszlo_Gombos, MikeSmith,
    Mounir_Lamouri, Philippe_Le_Hegaret, Phillipe_LeHegaret,
    Robin_Berjon, Ryoskue_Niwa, Takeshi_Yoshino, Yves_Lafon, krisk,
    Anssi_Kostiainen, Zhiqiang_Zhang, Matt_Falkenhagen, Dominic_Cooney,
    Jungkee_Song, Bryan_Sullivan, opoto, Janusz_Majnert, Wonsuk_Lee,
    Xiaoqian, Jinsong, Zhiqiang, Baoping, Tantek, Ted, Brad, Jonas,
    Dimitry, arunranga, Chris_Wilson, Alex_Russell,
    Chaals_Neville(remote), Joshua_Bell, Ted_OConnor
Regrets
    Chaals
Chair
    Art
Scribe
    Art, plh, krisk


    Contents

  * Topics <http://www.w3.org/2014/04/10-webapps-minutes.html#agenda>
     1. PubStatus <http://www.w3.org/2014/04/10-webapps-minutes.html#item01>
     2. File and Filesystem APIs
        <http://www.w3.org/2014/04/10-webapps-minutes.html#item02>
     3. Service Workers
        <http://www.w3.org/2014/04/10-webapps-minutes.html#item03>
     4. PUSH API <http://www.w3.org/2014/04/10-webapps-minutes.html#item04>
     5. Manifest For Web Apps
        <http://www.w3.org/2014/04/10-webapps-minutes.html#item05>
     6. indexedDB v2
        <http://www.w3.org/2014/04/10-webapps-minutes.html#item06>
     7. screen orientation
        <http://www.w3.org/2014/04/10-webapps-minutes.html#item07>
  * Summary of Action Items
    <http://www.w3.org/2014/04/10-webapps-minutes.html#ActionSummary>

------------------------------------------------------------------------

<ArtB> Scribe: Art

<ArtB> ScribeNick: ArtB

<bryan> on the bridge, Bryan Sullivan (AT&T)

<plh>http://www.w3.org/2008/webapps/wiki/PubStatus#API_Specifications

<plh> scribe: plh


      PubStatus

Art:Clipboard API
... we have a status report as of April 8
... the editor isn't around

Ryo:some discussions on how to spec the markup
... this will take a couple of years to spec
... seralizing the DOM, including style, is complex
... I'll post more details on the list
... but it will take a long time

Art:if folks are interested in moving this spec forward, please step up 
as always
... DOM3 Events
... we don't have the editors around either
... will be a third LC
... 12 bugs
... some concerns since HTML5 has a normative ref for it
... and would make life easier if DOM3 Events was a REC
... since it's not going to happen anytime soon
... I've been pushing this soec to go back to LC

Marcos:what's the dependency?

Robin:it's about the event types

Art:UIEvents is blocked on D3E
... Pointer Events depends on UIEvents
... Glenn expressed interest in moving forward D3E
... plan is to split out features that would prevent it to move forward

Adrian:plan to split out key names/values

<smaug> rniwa: wrong port?

<smaug> rniwa: should be 6665

Adrian:and proceed
... primary reason is that changing will happen to those anyway
... also want to review various mobile platforms and their keyboards

Art:DOM P&S
... pre-LC2 comment period
... last set of bugs submitted by Anne
... in the absence of issues in the next couple of days, we'll start LC2
... CfC to stop work on File API specs.
... no one objected

Ryo:any test on DOM P&S

<ArtB>*ACTION:*barstow update testing info in PubStatus for DOM P&S spec 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action01]

<trackbot> Created ACTION-714 - Update testing info in pubstatus for dom 
p&s spec [on Arthur Barstow - due 2014-04-17].

https://github.com/w3c/web-platform-tests/issues?labels=domparsing&page=1&state=open

https://github.com/w3c/web-platform-tests/pull/493

Art:FullSccreen API
... last update was 2 years ago
... plan was to copy a somewhat stable version into W3C spec
... whenever they think it's donish

Mike:zero bugs is the best you get from the WHATWG
... I don't think it's being worked on actively
... it's on a back burner

Art:any concerns?

<Hixie> could we not copy other groups' work, causing forked specs?

Glenn:is there a dependency from HTML 5.0

Robin:Fullscreen is non-normative

Art:[reading Hixie's comments from IRC]
... let's move that to an admin topic
... (adding to the whiteboard)
... Gamepad
... they have one bug left
... will enter LC in Q2

Adrian:we're looking into this spec. filed a couple of bugs
... so some discussion left

<smaug> (Gamepad will be most probably enabled in FF29)

Art:(going to back to fullscreen)

Tantek:status sounds reasonnable
... Anne is doing most of the work there
... it's waiting for more implementation feedback

Art:implementation status?

Marcos:status is pretty good

<scribe>*ACTION:*Art to follow with Tantek and Anne on next steps for 
fullscreen [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action02]

<trackbot> Created ACTION-715 - Follow with tantek and anne on next 
steps for fullscreen [on Arthur Barstow - due 2014-04-17].

Adrian:everybody does it differently :(
... body element fullscreen gets different resutls for example

Art:anybody to look into tests?

<krisk> I can push some tests into github for fullscreen

Kris:I can do it

<krisk>*ACTION:*krisk push full screen api tests into github [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action03]

<scribe>*ACTION:*Kris to look at tests for Fullscreen [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action04]

<trackbot> Created ACTION-716 - Push full screen api tests into github 
[on Kris Krueger - due 2014-04-17].

<trackbot> Created ACTION-717 - Look at tests for fullscreen [on Kris 
Krueger - due 2014-04-17].

Art:Aryeh did some good work
... and Ryo did some work as well
... should we find a timeslot for this?

Adrian:+1

Art:ok, 10:30am then
... IDB
... CR for 9 months
... draft implementation report
... missing data for IE

Kris:I'll give results

Art:we're making progress there
... between Josh and Jonas, various discussions on work on v2

<krisk> Yep we were talking at the HTML WG meeting about this and 
exchanged email

Israel:full text search capability

Josh:guidance on moving forward for v2?

Art:adding IDB at 4pm
... IME

Yoshi(?): one bug remaining

<slightlyoff> FYI, I'm going to be at the meeting later today and most 
of tomorrow so feel free to schedule SW discussion for any time after 
noon today

scribe:it's 2 documents now
... first one is good enough to move forward
... [offset clarification needed]

Adrian:we need to discuss that one, but we implemented it in IE11 and we 
were ok with the split
... it's in good shape

Art:what about moz?

Jonas:dunno

Yoshi(?): didn't see interest outside MS and GOO

Art:test?

Mike:I can work with Kochi

<falken> ^^^ (Takayoshi Kochi)

Art:Manifest is this afternoon
... Pointer Lock, we're in CR
... we have a few tests
... Push API is this afternoon
... quote API. status report on April 9

Yves:TAG is working on review of this spec
... about to be done

Art:any issue?

Yves:one issue on good understanding on type of storage (persistent, etc.)

Art:Screen Orientation?

Mounir:I sent an update to the list
... so could address questions
... made some changes, prefix impl from moz and ms, are they ok with them?

Jonas:let's allocate some time

Art:4:30pm this afternoon
... Server-Sent Events
... CR
... draft impl report
... looks like we're close to being done with this. just a few bugs
... there is a PR for the timeout failure

zqzhang:can someone review it?

Art:and we have some failures
... constructor failures
... probably all the same error
... if someone could take a look at these 4 failures
... from the chrome team

<tyoshino> tyoshino of Chrome team. going to take a look at SSE failure

<tyoshino> s

<scribe>*ACTION:*tyoshino to look at the failures on Server-Sent Events 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action05]

<trackbot> Created ACTION-718 - Look at the failures on server-sent 
events [on Takeshi Yoshino - due 2014-04-17].

Art:ServiceWorker, we have time allocated
... Stream API

Feras:we have one common API between Node and the browsers for Stream 
API in WhATWG
... it's pretty stable for the most part
... but no really big change expected
... some cleaning and then integration back into W3c side

Marcos:we got agreement to move that spec into W3C proper at some point
... while maintaining the CC0 aspect at the same time

<adrianba>http://lanyrd.com/2014/extensible-web-summit/scyqth/

Adrian:the stream topic was discussed at the summit
... (link to minutes above)
... good discussion there
... sense is that there are still some open questions for the design for 
the base spec

Art:captured in the github?

Marcos:yes, discussion on the way

Art:ok, looks like this is moving forward
... UIEvents
... was mentioned earlier
... priority is D3E

<krisk> I think their are tests for URLhttp://w3c-test.org/url/

Art:URL

plh:[...]
... plan is to work on it in webapps

<tantek> plan is for *who* to work on it in webapps?

Mike:I won't be able to be the test facilitator

<tantek> or is this just for testing the URL spec?

Mike:[some discussion on the test suite]

Glenn:is the plan to publish a W3C version of the spec?

Plh:yes
... Dan AppelQuist will look into it

Art:Web IDL
... Cameron sent tests
... we came up with comments
... yves has been looking to update the PR
... for the PR, some things are not implemented at all, like ArrayClass
... float has some issues
... since some constructors are not allowed all values to be checked

Yves:two more weeks of work there

Art:plan is CR->LC

Yves:Cameron is pretty close to that

Art:Boris came on board to help. Anyone else willing to help?
... WebIDL is used in a lot of specs
... is Promises part of v1?

Yves:if publishing v1 takes too much time, then yes
... as long as we have tests

Art:ok, work is progressing.
... Web Messaging
... spec is in CR for 2 years

Kris:still lots of failures
... I think the tests are accurate

<scribe>*ACTION:*Art to change WebMessaging test facilitator to Kris 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action06]

<trackbot> Created ACTION-719 - Change webmessaging test facilitator to 
kris [on Arthur Barstow - due 2014-04-17].

Art:Web Sockets
... CR in 2012
... failures in the tests again
... any test case issue?

Kris:similar to Web Messaging. bugs to be fixed.

Art:deployment status?

Robin:works pretty well
... if you stick to the common core

Art:so many people should go fixing their implementations...
... Workers
... similar again
... James created an implementation report

<scribe>*ACTION:*Kris to provide test results for Web Workers [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action07]

<trackbot> Created ACTION-720 - Provide test results for web workers [on 
Kris Krueger - due 2014-04-17].

<marcosc> join #webmob

<marcosc> argh

Art:last is XHR

Jungkee:not much to update
... no particular issue. just working on testing side
... test ratio increasing in blink and gecko
... need some help from MS
... impl report is up-to-date
... around 10 to 20 tests are failing across all browsers

Art:probably more than 20
... back to potential topics
... some admin related stuff

Yves:charter, packaging spec from the TAG
... might want to work with webapps for that

Art:any news from the TAG f2f or summit?
... workvers v2?

<Yves>http://w3ctag.github.io/packaging-on-the-web/

Jonas:sure

Art:Workers v2 at 5pm
... Admin copying specs at 5:30pm

[break]

<adrianba> ScribeNick: adrianba

rniwa:do people from msft have topics other than the two i listed?

BenjamP:sounds good

<ArtB>https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html-> Editing API

rniwa:on the status page it sounded like i was going to do the whole 
editing api
... but i actually want to work on extracting selection and put it into 
its own spec

<ArtB>http://lists.w3.org/Archives/Public/public-webapps/2014AprJun/0099.html-> 
Ryosuke's email re Editing topics

rniwa:so we can unblock other work that is hand wavy about what 
selection does
... so i think the priority is for us to work on selection api
... and then maybe do editing after

hober:at the html wg the consensus was splitting off selection and 
tackling that first is a really big win
... having a well defined way to do multiple selection and bidi would be 
a good win
... having a good understanding of selection would inform future editing 
work

BenjamP:i agree as well

sicking:i haven't followed this - i'm very interested if someone figures 
out contenteditable we would implement
... starting with selection sounds good
... definitely tricky problems where
... not sure how much it helps with contenteditable

rniwa:copy/paste and clipboard apis is another thing
... there was a discussion of how to serialise styled DOM
... i don't know what the dependency should be here
... should the clipboard api be part of selection api
... it seems weird to specify clipboard in selection

BenjamP:maybe it is important for clipboard to understand range
... knowing active range

rniwa:are you saying define active selection in selection api

BenjamP:yes

rniwa:but that would block clipboard

hober:i think that's fine

darobin:it makes sense for clipboard to depend on selection

rniwa:copy/paste will be in clipboard api - is that the right approach
... is there anything else about the selection api split?

ArtB:you are intending to lead the editing?

rniwa:yes

ArtB:are you looking for assistance

darobin:maybe you can start the new spec in github somewhere and then 
people can do pull requests

rniwa:if someone from microsoft or mozilla or someone else wants to help 
that would be great

<crickets>

rniwa:i wanted to move on to discussing improving contenteditable
... i read the spec and it is really hard to read
... i understand others had problems - it's very algorithmic
... it appears to me that because of historic divergence between 
browsers a lot of frameworks are depending on specific bugs in certain 
browsers

<slightlyoff_> (cwilso and I are waiting in the entry)

rniwa:so i think it would be beneficial to talk about a new editing api

darobin:we discussed this in html
... i've been talking to editing frameworks and msft has been talking to 
their teams
... we came to the conclusion people want an editing surface that does less
... and the apps have to block all the capabilities
... we were thinking about maybe a more minimal contenteditable

rniwa:the current editing spec has some proposals around new input events
... and you get more information about key bindings
... solving that is more important

darobin:wasn't someone working on a higher level event spec

adrianba:IndieUI?

hober:IndieUI would probably be downstream of this
... it's mostly parallel

rniwa:some apps may already support some subset of events - you could 
imagine an attribute that allows some of those events to still fire
... for example pressing delete could send the delete command
... definitely see connection between IndieUI for a11y and what we need 
for editing

BenjamP:there is definitely a connection at some level
... for example they have undo/redo which you would need

hober:if a new spec defined undo/redo as events in the platform then 
IndieUI would reference them

rniwa:input only fires on editable fields - perhaps we need it on some 
other things

darobin:one idea for contenteditable=basic is that it gives you a caret 
- if it was there then it would give those events
... but maybe you'd need that elsewhere too
... for example on svg not sure putting contenteditable would work

rniwa:maybe you need something to make an element caret navigateable
... you don't want to use contenteditable basic but do want events

darobin:makes sense

BenjamP:agree with having basic editing as a long term goal
... but difficult to do this without better selection first

darobin:we concluded this yesterday too
... sounds like there will be 3 or 4 features here

dglazkov__:might be good to have a high level explainer first

darobin:like web components?

dglazkov__:i like the way the discussion is going - in webkit and blink 
editor is an actor on the outside of the DOM
... the way you are describing it is to build small things to allow the 
possibility to build in javascript

darobin:and that is what libraries do
... i'm happy to take an action to write an explainer

rniwa:can we invite people to tpac to discuss this - would be good to 
get web developers to comment

darobin:we can find a way

dglazkov__:doesn't even need to be at tpac - extensible web summit was 
awesome because real web developers came

darobin:we should do more of that

<darobin>*ACTION:*Robin to start writing a high level explainer about 
the pieces that are needed to put together editing [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action08]

<trackbot> Created ACTION-721 - Start writing a high level explainer 
about the pieces that are needed to put together editing [on Robin 
Berjon - due 2014-04-17].

darobin:bit early to discuss organising at tpac
... will work on that

rniwa:anything else?
... thank you


      File and Filesystem APIs

arunranga:we should start with File because it is easier
... issues left that derailed it from LCWD

<ArtB>http://dev.w3.org/2006/webapi/FileAPI/-> File API spec

arunranga:really problems with Blob
... everyone wants stream but stream isn't coming yet

<ArtB>https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=File%20API&resolution=----> 
File API bugs

arunranga:problems with blob, neutering, and urls
... believe can be fixed by next week
... think we can resubmit it
... not sure if the right people are in the room to sort out the sticky 
issue of origin of blob
... we could fix by next week and CfC the week after
... any questions?

sicking:the one big issue other than the origin is how does close behave?
... we have MSFT people here and they implemented close we should ask them

arunranga:there are a number of discussions about close
... to me those seem solveable but nobody really implemented it yet

adrianba:can you summarise the bugs?

sicking:what happens to blob after you close
... originally it was defined so that a lot of things would throw
... now we've been moving in the direction of making fewer things throw
... so if you try to read then it would give an error
... the idea being that it creates fewer error conditions

<arunranga> adrianba, here are relevant bugs for you to study 
—https://www.w3.org/Bugs/Public/show_bug.cgi?id=25302,https://www.w3.org/Bugs/Public/show_bug.cgi?id=25241,https://www.w3.org/Bugs/Public/show_bug.cgi?id=25240

<arunranga> can someone minute adrianba? audio cuts out

adrianba:[summarise IE implementation - fail fast]

sicking:that was our original approach - but it gives more places for 
failure

arunranga:one of the current proposals was any time an async operation 
on a closed blob then you could work on a structured clone
... the other thing is we wouldn't be throwing, we would just fail later 
as if the underlying file disappeared
... so we would fail normally

sicking:would be great to get your attention on this
... clarifies that cloning a closed blob would create another closed clone

adrianba:it sounds okay - it's not what we did but probably okay

arunranga:i will have fixes in place and commentary in the bugs
... would be good if adrian looked at those bugs and spoke up
... there are some bugs in File API that have dependencies on other 
things including WebIDL
... maybe that is a caveat - agree with Art's plan
... once that is in place can issue another CfC

ArtB:other than feedback from MSFT is there anything else you need?

arunranga:jonas, is there anyone in the room to help with other issues?

sicking:for the origin we need adam barth and anne to help with that

arunranga:okay, then we should do FileSystem API

<ArtB>https://www.w3.org/Bugs/Public/show_bug.cgi?id=24998->https://www.w3.org/Bugs/Public/show_bug.cgi?id=24998

arunranga:if we switch gears and talk about filesystem api

<ArtB>http://w3c.github.io/filesystem-api/Overview.html-> Filesystem API

arunranga:EricU from Google - the Google API will be made into a Note
... and we will work on FileSystem API as WebApps WG deliverable
... then there would not be two API specs in group

ArtB:CfC to move the specs to WG Note ended and there were no objections 
- will publish this in the next week or two

arunranga:it would be nice to see if there is concrete implementer 
support for the FileSystem API outside Mozilla
... including prioritisation of work

israelh:we're evaluating as part of planning for IE
... wanted to get more information
... i understood that Google was going to move to this

jsbell:we're looking at it

<jhazen> Speaker is Israel from MS

sicking:think Google didn't want to move until at least two other 
parties moving

hober:overall we generally like the look of it - was based on a strawman 
from maciej - will need to do a more thorough review

ArtB:do we want to move towards FPWD or let it sit for a while?

israelh:you have an implementation don't you?

sicking:we have two half implementations - something that we use in 
Firefox OS for reading SD card
... early version that fed into what is here and now we're updating
... not the sandbox thing like this

<ArtB>*ACTION:*barstow update WebApp's Draft charter to reflect Eric's 
File specs are moving to WG Notes [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action09]

<trackbot> Created ACTION-722 - Update webapp's draft charter to reflect 
eric's file specs are moving to wg notes [on Arthur Barstow - due 
2014-04-17].

sicking:we are eventually going to do sandbox file system, but not 
started yet

<smaug> ArtB: ^

israelh:do we know how many sites use this based on Google's implementation?

Taiju:google web sites use it

israelh:we're concerned about interop - is there enough usage to go back 
an implement the old one or are things converging on the new

ArtB:we agreed to stop working on the old one

<tyoshino> AAA = Taiju

israelh:how much continuing support will Google have for the old one
... when will you have a more complete draft?

arunranga:i think i can probably do it in 2-3 weeks after finishing File API

ArtB:I like that priority
... coming back to the editor's draft you do have out
... are you expecting to add additional features?
... looking for requests and requirements?

arunranga:no longer a question of features but of how spec'd features 
should work and how defined
... if you look at the API from interface perspective then it gives good 
indication
... raw API without prose
... indication of shape but not detail
... needs flesh on the skeleton

ArtB:includes use cases too which is handy for early review

arunranga:use cases are similar or idential to the Google API use cases
... it does very similar things
... some things about Google API that we want to reverse engineer as 
part of this spec including, for example, file system url scheme
... it is promises based instead of callback based system

ArtB:any other comments or questions?

<arunranga> cool :)

ArtB:looking forward to getting closure on the File API bugs
... in the agenda we said we'd break for lunch at 12.30 but food is 
already available
... resume at 1 - i'll adjust the schedule

<arunranga> oh hai cwilso__

<arunranga> exit

<krisk> scribe: krisk


      Service Workers

<jungkees>http://slightlyoff.github.io/ServiceWorker/spec/service_worker/

<jungkees> Working repo:https://github.com/slightlyoff/ServiceWorker

<ArtB>http://rawgithub.com/slightlyoff/ServiceWorker/master/spec/service_worker/index.html-> 
Service Workers

group looking at spec posted above...

a draft of service workers exist and we are hoping to have this a webapp 
working group project

<falken> better 
formatting:http://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html

scribe:since a number of people can participate more in this group than 
when just on github

israelh:We have concerns about perf, additonal requests for example

alex:one pattern we have observed is that webdevs try to preempty this issue
... we are aware and want to get feedback from webdevs and have a number 
of google props that value performance
... it's a choice of the userAgent to use a service work or not
... so a useragent can choose not to use a service worker (under memory 
pressure)
... and it's all async
... so once the intial event is fired it can't block since it's async
... so that background processing can do the work
... we have removed all sync apis - xhr, indexeddb
... you can send work to the service worker to help
... you can warm up dns w/o a service worker
... we think we have done a good first pass on perf and want to get good 
data from real systems and then do another pass
... we have options but need more use cases
... For example a lifetime header you could help
... Further we have discussed creating a map or longer term cache, but 
are not planning for this api in V1
... we can imagine a few scenarios, ask for online then upon fail use 
offline..
... but we have at google incountered that http status codes didn't help 
make this call

israelh:Where are you keeping this possible plans for the future?

alex:The spec text is mostly normative, maybe a seperate doc in github

israel:how does this work with appcache?

alex:We don't know what will have as service work gains adoption and 
appcache remains flat
... one could be that no app cache if service work
... another could be that app cache gets first access

israel:I was wondering about how other eventing could plug in?

alex:I want to be very clear that the service worker will have normative 
requirement about the events
... web sites should work with or without a service work
... we hope that others can write mixins
... we have a bug that will explain how to add a no-opt event
... we think this would be an attractive spot for other specs that would 
want to do background work
... for v1 we expect to move others out (fetch)
... any other qs?

israel:when is the right time to get plugged in?

alex:we have list of issues, but we are not blocked on anything
... once the wg declares this is a formal activity we can start talking

hober:what about fixme?

alex:I think we are in good shape..

artb:We think that this is part of app cache and is in scope and will be 
expanded in the next charter
... so that we could indeed publish a FPWD in webapps
... any disagreement?
... If anyone objects to doing this publish?

<scribe>*ACTION:*artb CFC for FPWD for service workers [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action10]

<trackbot> Created ACTION-723 - Cfc for fpwd for service workers [on 
Arthur Barstow - due 2014-04-17].

UNKNOWN_SPEAKER:no one objects

israel:what about media ones?

alex:we have a few ones (rtc, websocket)...
... we have a design challenge here to handle this types..
... hopefully as the stream apis expand they could be used in another manner
... we fought really hard about promises at tc39, whatwg and this took 
much longer and am happy to let someone else fight this battle

artb:any more comments of questions about service workers?

israel:Are you sharing code with Moz?

alex:no only working on the design

artb:if nothing else on service workers let's move on..


      PUSH API

<ArtB>https://dvcs.w3.org/hg/push/raw-file/tip/index.html-> Push API

bryan:The current editor draft...

* zakim be nice to bryan...

* thank you zakim..

bryan:Their are a number of changes that I listed in the email

<ArtB>http://lists.w3.org/Archives/Public/public-webapps/2014AprJun/0108.html-> 
Bryan's Push API status

Some of the discussion were offline with moz, google

scribe:some are old from last tpac
... in the mean time we have shelved some items..
... add message body
... discussion about supporting other systems but not change the api
... I can go over the changes or introduce them right now

<ArtB>https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=Push%20API&resolution=----> 
Bugs for Push API

sicking:I think we should talk about issue with the spec, since walking 
through each item would take a long time

bryan:I have started to add service work useage
... I added persistance to registration from TAG feedback
... and some other TAG feedback (express permission)
... does anyone have any comments on this draft spec?

israel:Can you explain how push api uses/relates to service worker

alex:We don't want a page to live longer that the page is visible
... push should only run when browser is shutdown
... when we surface a push to a tab
... the service work allows use to support both scenarios
... for example should an IFRAME be able to reg for push events?
... this is a good question that I don't think we'll figureout today

israel:From what I was reading, when the app is not running, page loaded 
the service work acts as a proxy and does the work and waits until UI

<MikeSmith> ArtB, queue

alex:you could image that you could provide an alert then possibly 
open/launch the app
... this should be ua dependent

<sicking>http://lists.w3.org/Archives/Public/public-webapps/2014JanMar/0712.html

sicking:I just sent to the list (week ago)
... on the topic of passing additonal things to the service call
... we have concerns with this..
... we have a client side api that we are working on standardized an the 
server side stopped.
... later we had not use a standard for client side api
... so it seem that this is not really getting standardized

alex:Some push api's require meta data to not get overloaded

<bryan> I would not say that we have given up on standardizing the Push 
Server API, the message I got from discussions is that this does not 
seem a short-term opportunity for some operators of Push services.

alex:how is moz going to deal with this?

sicking:I can't comment on how this would work on android
... the current solution is not a standard, apis are diff and a dev has 
to use different apis for different devices

alex:chrome for iOS will use an apple environment, but on android it 
will be differenet

sicking:I don't see how this is a standard solution

alex:sure it is

sicking:it doesn't seem we are creating a standard that is actually a 
standard

alex:the registration call is optional and ua dependant

<bryan> IMO the detailed variance in the configuration parameters of 
different systems is analogous to the codec issue in HTML5 video or 
WebRTC - the API is a mechanism to expose a particular media, in this 
case a delivery system, that may differ in details opaque to the API, 
and do in fact require different app/content designs per browser - that 
is not a show stopper for HTML5, why should it be for

<bryan> this API?

alex:I'd like to hear how you are doing this on android

sicking:I'll have someone follow back with this feedback, the person was 
not able to attend

<Zakim> bryan, you wanted to ask jonas, by "different APIs", I guess you 
mean different end-to-end system designs, not the API exposed in the 
browser, correct?

bryan:what do you mean by different apis?
... see my comment in IRC above..
... the systems in place won't get changed right away
... we have apis' that are standardized an will require devs to adopt 
and change
... html5 video is a good example that we should follow

sicking:I'm not just talking about northbound api
... I'm taking about southbound apis
... since they now also have to have different apis

bryan:in the browser

sicking:yes

alex:are you proposing something?

sicking:we had a proposal and it got shot down.
... we decided to start with the client side (browser) to start and then 
it got worse and required this to be changed again
... which is sad because client side javascript apis have to be 
different code

alex:to be clear this in on different systems

bryan:how do you see that these are different

alex:we have a number of these
... systems

sicking:how does this new stuff add value as what we had in the past
... different ua's need different stuff to be passed in and required 
argument is need and will be different

alex:maybe we can have something off navigator

sicking:you'll still end up with differences..

alex:having a standard that covers a large portion in mostly the same 
way has alot of value

mounir:we are looking to not having to pass a sender id

sicking:at least then we would accomplish something

alex:if we all agree that what you propose then great

<smaug> (html5 video is bad example to follow. It has been a great mess.)

sicking:we are building something that is not a standard and will have 
to have a big case statement

alex:I agree though in the short term this is a good start

hober:He is asking how this improves over the status quo

<Hixie> smaug++

<Hixie> smaug: (side note: please tell the <picture> guys that!)

how would one right tests if test has to support different calls for 
each browser

alex:it's about a better future direction which would at some point 
require no need to call register

israel:It sounds like you have figure out who and what is supported and 
then make the calls.

sicking:It seem that this has no value and we should just tell webdev 
everyone is differend and to expect to use diff calls

hober:what I hear sicking saying is that it seems that we don't need to 
standardized this small bit given all the other parts are not standardized

bryan:I disagree, we do this in other parts...

sicking:this api has three parts most complex is the server side
... next is the registration part..

we are giving up on standardizing these two..

scribe:and now that we are giving up the last one..

sicking:I agree that this is alot like html video
... but it's not working in practice and it's resulting in no video, 
less video or webdevs resorting to using flash
... But in the video spec the api is quite large and works across 
various browser
... if it was truely optional and would work then I would be OK
... To be clear it needs to work

alex:well you can call it but it will fail

people laugh..

sicking:the registration calls are a problem

artb:we have exceed the time for this topic so lets wrap it up...

sicking:you have 30 seconds, alex 30 seconds..

artb:thanks and continue on mail list and bugzilla

<bryan> The registerOptions and body are both optional in the current 
draft - they are intended to be truly that and if there is any reason 
this optionality is suspect or a problem for developers, let's clarify 
how. At this point I see little if any problem with the variance in 
systems between browsers.

<ArtB>http://w3c.github.io/manifest/-> Manifest spec


      Manifest For Web Apps

marcos:I wanted to open this up for questions
... we are looking at this as an enhancment for webapps
... basically give you base metadata for the app (icons, pin to screen)

Looking at example 1

marcos:it has icons, start url, display (fullscreen)
... it's just json
... this is where we are at right now..
... the idea of progressing this and open to new asks
... we have tried to keep this simple and it's about as simple as possible
... builds upon metatags from Opera/IE
... also provides fall back to legacy items..

jhazen:Microsoft/IE is indeed looking at this and we are intrested in 
these scenarios and more (pinning)
... but also for packaged webapp from the Store on Windows
... at first I think oh yeah and could see adding more items

<tantek> just added rel=manifest as defined in w3c.github.io/manifest 
section 5.12 to the HTML rel 
registry:http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions

<genelian_> link:http://w3c.github.io/manifest/

jhazen:I think we need to get agreement on some more items that would be 
needed

israel:do you expect other extensions to be listed?

marcos:yes
... I think we need to cover sync - store manifest vs site manifest

jhazen:we would rather have this be on the website and have the 'store' 
suck in this information
... not sure how the 'store' platforms work but this seems like the best 
approach

<chaals> [chaals wonders why we need to handle the store/live content 
synching, rather than let that be an implementation detail for stores]

benjamp:It seem that if it's in both then it's going to get messy

marcos:that is why we want to work together

sicking:I wanted to share our plans for this manifest
... we have a store with a manifest version and will update our store 
with this format
... you need to send our store your manifest
... I'm not sure when/how we re-download this manifest
... but we want to have out package apps to have the same manifests

<chaals> [Sure it gets messy in principle, but that's the store's 
problem as a trade-off for collecting and reproducing information in the 
first place (assuming that the store does some kind of checking, and 
only reflects checked content).]

sicking:we tried in sysapps to standardize the full end to end scenarion 
and it became to complex so are starting from a smaller use case

jhazen:that is our plan

sicking:indeed this is not fully enough but is a good start

<Zakim> mounir, you wanted to say that Google has plans to implement 
manifest in Blink

marcos:see the readme it has the v2 goals

artb:one question - the editor doesn't have a link on where to participate?

<chaals> [The widget update spec essentially dealt with this problem, 
too. Maybe you could copy/paste that for JSON, and then the store's 
synch becomes a case of what to do with changes and how often to poll 
(which are implementation decisions, although the latter is presumably 
related to normal cache management…)]

marcos:github?

sicking:public-webapps would be fine

marcos:sure I'll update this..

artb:seems like we have alot of excitement about this stuff!
... looks like we are all done with this topic for the day..

we'll have coffe now until 3pm

* thanks chaals - doah!

<darobin> rniwa: for calendaring reference, this is fun 
:)http://www.amazon.com/Calendrical-Calculations-Nachum-Dershowitz-ebook/dp/B00GA22KBE/ref=sr_1_1?ie=UTF8&qid=1397165334&sr=8-1&keywords=calendar+algorithms

<jsbell> Handy IndexedDB "v2" links:

<jsbell>http://www.w3.org/2008/webapps/wiki/IndexedDatabaseFeatures

<jsbell>https://www.w3.org/Bugs/Public/buglist.cgi?bug_status=RESOLVED&component=Indexed%20Database%20API&list_id=34841&product=WebAppsWG&query_format=advanced&resolution=LATER

<cwilso> scribenick: cwilso

<ArtB>http://www.w3.org/2008/webapps/wiki/IndexedDatabaseFeatures-> IDB 
v.Next Features

jsbell:dropped links (above) on iDB v2
... not comprehensive, but between buglist and wiki, pretty good.
... lots of ideas for things that will require more discussion - full 
text indexing, etc. We want to write these down in "iDBv2".

(general agreement)

jsbell:volunteers as editor, looks for co-editor: ali raises hand
... if there's anything other features you want to see in there, please 
contribute.

art:this could be the first time we've start v2 work, so a couple of 
questions
... 1) should we issue a call for feature requests?
... 2) we have a relatively large list here, should we prioritize?
... 3) in terms of the spec itself, do you intend to incorporate v1, or 
have a delta spec?

jsbell:I agree with your questions. On 3, I'd welcome feedback.

art:if we did a copy, we might be duplicating bugs that need to be fixed 
(in v1 and v2), but would like to hear if anyone has experience doing 
deltas vs incorporating.


      indexedDB v2

ade:how extensive is what needs to be done? If it's mostly additive, an 
extension spec would make sense.

jsbell:the v1 spec doesn't really specify extension hooks, unfortunately.

ade:that was my question: if it's changing algorithms...

jsbell:more like inserting steps [in extant algorithms].

jonas:from a spec-writing point of view, since we'd be inserting 
additional steps, that might be messy. We could try that way and back 
away if it's too messy.

art:all for letting jsbell and ali experiment.

(general agreement)

sicking:when it comes to features, I'd like to see us add features when 
multiple people agree on the feature.

marcos:is there a feature list? (yes)

jsbell:art is proposing we broadcast that we're starting on the list, 
ask for prioritization and other features.

art:yes.

<scribe>*ACTION:*jsbell to broadcast to the list with alia that we're 
starting on iDB2, ask for prioritization and feature suggestions. 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action11]

<trackbot> Created ACTION-724 - Broadcast to the list with alia that 
we're starting on idb2, ask for prioritization and feature suggestions. 
[on Joshua Bell - due 2014-04-17].

israelh:what about Promise compatibility?

jsbell:current model is pretty tied to event model. It may be fairly 
extensive changes, although there is the desire to do it. We don't have 
an answer yet.

israelh:we've talked about iDB as the API to be used for caching (e.g. 
offline). Have you seen adoption of this pattern? The Outlook Web Access 
uses ??? to cache. Have you seen similar patterns?

jsbell:Google Docs uses it to cache for offline and editing.

marcos:met with a team who had problems because they couldn't batch the 
way they wanted to, so it was too slow.

jsbell:jonas and I were having a conversation about this before - 
promises might naively push people into this .then().then().then() 
pattern...
... but promises.all would enable this. We should have this on the list 
- batching.

action on jsbell to add batching to the wiki list.

<trackbot> Error finding 'on'. You can review and register nicknames at 
<http://www.w3.org/2008/webapps/track/users>. 
<http://www.w3.org/2008/webapps/track/users%3E.>

action jsbell to add batching to the wiki list.

<trackbot> Created ACTION-725 - Add batching to the wiki list. [on 
Joshua Bell - due 2014-04-17].

israelh:when we set out to do indexeddb, we expected that libraries 
would be built on top of idb primitives as abstractions. Curious if 
that's happened.

jsbell:should have a good answer to this, but don't right now. No one 
super-successful library that I know of.

sicking:WRT the main things we've seen requests for: getting update 
notifications, mostly small things like opening a key cursor on an 
object store and performance.

jsbell:also, the fact that clear browsing data wipes iDB has forced some 
other notifications we've done, want to get those documented.

israelh:one more last question: how are you thinking about max limits?

sicking:what matters is the usage, we don't want to limit rows per 
store, but we do need to limit total store size, cache size,.... unified 
quota.

slightlyoff:would like to see an API that lets us see how much quota 
you're "paying" for.

jsbell:should be able to prioritize frequently visited sites, etc., too.

<mounir>https://dvcs.w3.org/hg/screen-orientation/raw-file/tip/Overview.html-> 
Screen Orientation API


      screen orientation

<mounir>https://www.w3.org/Bugs/Public/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&component=Screen%20Orientation&list_id=34844&product=WebAppsWG-> 
open bugs for screen orientation

<ArtB>http://lists.w3.org/Archives/Public/public-webapps/2014AprJun/0038.html-> 
Mounir's Screen Orientation status

mounir:last week I updated the specs to reflect requests (e.g. from Mozilla)
... if you have any questions or implementation feedback, please speak up

sicking:test suite?

marcos:I'm working on that.

sicking:I'd be excited to remove our prefix.

israelh:I think we're in the same boat as Mozilla WRT locking.

mounir:now you can lock to any of four types; not arbitrary angle.

sicking:other feedback I don't feel quite as strongly about: some 
websites assume angle=0 means portrait. On many tablets, zero is 
actually landscape; so implementation may force you to hold device in 
the wrong angle.
... my understanding is the use case for the angle is to add that to 
device orientation events, so you get an orientation relative to the 
device not the screen (?)

mounir:not sure how to respond to that feedback.

sicking:don't call it orientation, call it something else
... but don't break back compat.


    Summary of Action Items

*[NEW]**ACTION:*Art to change WebMessaging test facilitator to Kris 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action06]
*[NEW]**ACTION:*Art to follow with Tantek and Anne on next steps for 
fullscreen [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action02]
*[NEW]**ACTION:*artb CFC for FPWD for service workers [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action10]
*[NEW]**ACTION:*barstow update testing info in PubStatus for DOM P&S 
spec [recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action01]
*[NEW]**ACTION:*barstow update WebApp's Draft charter to reflect Eric's 
File specs are moving to WG Notes [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action09]
*[NEW]**ACTION:*jsbell to broadcast to the list with alia that we're 
starting on iDB2, ask for prioritization and feature suggestions. 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action11]
*[NEW]**ACTION:*Kris to look at tests for Fullscreen [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action04]
*[NEW]**ACTION:*Kris to provide test results for Web Workers [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action07]
*[NEW]**ACTION:*krisk push full screen api tests into github [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action03]
*[NEW]**ACTION:*Robin to start writing a high level explainer about the 
pieces that are needed to put together editing [recorded 
inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action08]
*[NEW]**ACTION:*tyoshino to look at the failures on Server-Sent Events 
[recorded inhttp://www.w3.org/2014/04/10-webapps-minutes.html#action05]

[End of minutes]
------------------------------------------------------------------------

Received on Friday, 11 April 2014 03:27:28 UTC