Create F2F agenda - 3-4 April 2017 #1053

Closed
jakearchibald opened this Issue Jan 10, 2017 · 24 comments

Comments

Projects
None yet
@jakearchibald
Collaborator

jakearchibald commented Jan 10, 2017

Location

Facebook
Ark Hills
Sengokuyama Mori Tower, 30F
1-9-10 Roppongi,
Minato-ku, Tokyo 106-0032

Map: https://goo.gl/maps/CmhEgvmPM3o

Note that there is an old Ark Hills and new Ark Hills in the Roppongi area. Facebook's Tokyo office is at the new Ark Hills. To make sure your cab driver drives you to the correct Ark Hills, please mention "the one next to the Swedish embassy".

Show this to the cab driver if they look confused:
東京都港区六本木1-9-10
アークヒルズ仙石山森タワー
(スウェーデン大使館の隣です。)

Expected attendees

  • Facebook: Nathan Schloss, Pieter Vanderwerff.
  • Mozilla: Andrew Sutherland, Catalin Badea, Ben Kelly, Szmozsánszky István (Flaki), Salvador de la Puente González.
  • Microsoft: Ali Alabbas, Jatinder Mann.
  • Apple: Brady Eidson, Theresa O'Connor.
  • Google: Jake Archibald, Alex Russell, Surma, Takeshi Yoshino, Tsuyoshi Horo, Kenji Baheux, Matt Falkenhagen, Marijn Kruisselbrink, Kinuko Yasuda, Makoto Shimazu, Yutaka Hirano, Domenic Denicola, Yi Xu.
  • Samsung: Jungkee Song.
  • W3C: Yves Lafon, Michael[tm] Smith.
  • Yandex: Chaals McCathie Nevile

Minutes

Agenda

Starting 9am.

Intros

  • Update from the browser vendors & Facebook. What they've been doing in the past 6 months & what the next priorities are.

Then, the plan is to tackle V1 stuff in the mornings, then V2 stuff in the afternoon.

The following is in no particular order, and I may cut it down a bit.

V1

Security & privacy

#1094 Should we implement MIX passthrough
#1075 Track ancestorOrigins privacy issues
#1033 Why are only a subset of JS mime types allowed?
#719 "no-cors" CSS SOP violation

Clients API

#1093 consider how clients.claim() should work with srcdoc iframes
#1091 consider Client behavior for windows where initial about:blank is replaced with a loaded document
#1090 should clients.claim() control reserved Clients?
#1080 clarify Clients.matchAll() focus order for nested frames
#1078 clarify that Client "creation order" means when reserved Client created
#1038 consider how Client API should behave with bfcache
#1035 postMessage() to a reserved client throws
#1034 what should Client.url return for a reserved Worker Client?
#1031 reserved Client objects and redirected navigations
#1030 Client.reserved references wrong context state?

Spec fixing

Lifecycle

#1040 clarify that manually constructed ExtendableEvent objects may not extend lifetime via waitUntil() - granting time
#980 postMessage keeps service workers alive indefinitely

#893 consider fetching service worker scripts with no-cache by default
#839 importScript no-cache by default

Misc

Fix or drop appcache
#882 ServiceWorker lifetime and respondWith() with a user-constructed ReadableStream
#1087 Safety versus simplicity in specification tests

V2

Foreign fetch

#878 Foreign fetch vs non-credentialed requests
#1024 consider allowing static routing only for "foreign fetch" for anonymous requests
#1092 Is there any way for a web page to see if their requests will be intercepted by a foreign fetch handler?
#1085 Allow overlapping scopes
#1017 clientId on ForeignFetchEvents
#982 registerForeignFetch({ origins, scope }) optional
#979 Define procedure to convert options object of sw.register() to Link header
#910 Expose fragments cross-origin for subresources
#899 Foreign fetch and no-referrer Referrer Policy
#880 CORS pre-flight for foreign fetch
#825 Installing a foreign SW as part of a subresource request
"Nav" preload for Foreign Fetch

Fetch & streams

Setting mode whatwg/fetch#492
#1026 Consider mechanisms to bypass the service worker for things that we know won't be in it's cache
Upload streams
Transferrable streams
Fetch cancellation/control/observing - brief overview & next steps

SW object enhancements

#1077 Find a way for service workers to get their current state
#1076 Service worker ID - remove?
#1016 serviceworker.skipWaiting
#842 consider exposing install time on ServiceWorker DOM object

Cache API

Clients

Nav preload

#920 Making a concurrent request for navigations
#1000 NavigationPreloadManager.setHeaderValue should reject invalid HTTP header field values

Storage eviction

Dealing with fetch failures & tab crashes

#939 Recovering from fetch failures
#877 Reporting URL for SW update failures

JS Modules

Misc

#614 A way to immediately unregister a service worker
#756 consider allowing multiple worker thread instances for a single registration

@jakearchibald jakearchibald self-assigned this Jan 10, 2017

@jakearchibald

This comment has been minimized.

Show comment
Hide comment
@jakearchibald

jakearchibald Jan 10, 2017

Collaborator

Let me know here or via email if you expect to attend.

Collaborator

jakearchibald commented Jan 10, 2017

Let me know here or via email if you expect to attend.

@mkruisselbrink

This comment has been minimized.

Show comment
Hide comment
@mkruisselbrink

mkruisselbrink Jan 10, 2017

Collaborator

I'm also tentatively planning to attend (although I guess we'll likely have plenty of google presence already anyway).

Collaborator

mkruisselbrink commented Jan 10, 2017

I'm also tentatively planning to attend (although I guess we'll likely have plenty of google presence already anyway).

@mattto

This comment has been minimized.

Show comment
Hide comment
@mattto

mattto Jan 11, 2017

Member

I'll be there.

Member

mattto commented Jan 11, 2017

I'll be there.

@KenjiBaheux

This comment has been minimized.

Show comment
Hide comment
@KenjiBaheux

KenjiBaheux Jan 11, 2017

Collaborator
Collaborator

KenjiBaheux commented Jan 11, 2017

@horo-t

This comment has been minimized.

Show comment
Hide comment
@horo-t

horo-t Jan 11, 2017

I'll be there too.

horo-t commented Jan 11, 2017

I'll be there too.

@delapuente

This comment has been minimized.

Show comment
Hide comment
@delapuente

delapuente Jan 12, 2017

I'll be there also.

I'll be there also.

@hober

This comment has been minimized.

Show comment
Hide comment
@hober

hober Jan 27, 2017

Member

Apple: @beidson and @hober

Member

hober commented Jan 27, 2017

Apple: @beidson and @hober

@n8schloss

This comment has been minimized.

Show comment
Hide comment
@n8schloss

n8schloss Jan 27, 2017

@pieterv will be attending from Facebook as well

@pieterv will be attending from Facebook as well

@jakearchibald

This comment has been minimized.

Show comment
Hide comment
@jakearchibald

jakearchibald Jan 29, 2017

Collaborator

If anyone is worried about travel due to recent events, feel free to reach out. I don't have a grand plan, but if there's anything I can do, let me know - jakearchibald@google.com

Collaborator

jakearchibald commented Jan 29, 2017

If anyone is worried about travel due to recent events, feel free to reach out. I don't have a grand plan, but if there's anything I can do, let me know - jakearchibald@google.com

@ylafon

This comment has been minimized.

Show comment
Hide comment
@ylafon

ylafon Feb 1, 2017

Member

I'll be there

Member

ylafon commented Feb 1, 2017

I'll be there

@kinu

This comment has been minimized.

Show comment
Hide comment
@kinu

kinu Feb 10, 2017

Contributor

I plan to be there too!

Contributor

kinu commented Feb 10, 2017

I plan to be there too!

@chaals

This comment has been minimized.

Show comment
Hide comment
@chaals

chaals Mar 14, 2017

I'll be there…

chaals commented Mar 14, 2017

I'll be there…

@n8schloss

This comment has been minimized.

Show comment
Hide comment
@n8schloss

n8schloss Mar 15, 2017

Hey everyone,

If you're attending the meeting please fill out https://www.surveymonkey.com/r/6NLCJ9G asap.

We (Facebook) are planning on providing lunch both days of the meeting and are planning taking everyone out to dinner on the first day (April 3th). We need a headcount for the dinner and even if you're not coming to the dinner please fill out the survey so we can get your email address registered in our visitor system.

Thanks, I can't wait to see you all!

Hey everyone,

If you're attending the meeting please fill out https://www.surveymonkey.com/r/6NLCJ9G asap.

We (Facebook) are planning on providing lunch both days of the meeting and are planning taking everyone out to dinner on the first day (April 3th). We need a headcount for the dinner and even if you're not coming to the dinner please fill out the survey so we can get your email address registered in our visitor system.

Thanks, I can't wait to see you all!

@yutakahirano

This comment has been minimized.

Show comment
Hide comment
@yutakahirano

yutakahirano Mar 17, 2017

Contributor

I'll be there.

Contributor

yutakahirano commented Mar 17, 2017

I'll be there.

@n8schloss

This comment has been minimized.

Show comment
Hide comment
@n8schloss

n8schloss Mar 17, 2017

We're still missing 6 responses to https://www.surveymonkey.com/r/6NLCJ9G, if you're planning on coming please fill out the survey asap!

We're still missing 6 responses to https://www.surveymonkey.com/r/6NLCJ9G, if you're planning on coming please fill out the survey asap!

@makotoshimazu

This comment has been minimized.

Show comment
Hide comment
@makotoshimazu

makotoshimazu Mar 17, 2017

I'll be there.

I'll be there.

@jakearchibald

This comment has been minimized.

Show comment
Hide comment
@jakearchibald

jakearchibald Mar 20, 2017

Collaborator

If you're expecting to attend & your name isn't in the list at the top of the page, speak up! We're using the list to ensure everyone can get into the building & we have space etc.

Collaborator

jakearchibald commented Mar 20, 2017

If you're expecting to attend & your name isn't in the list at the top of the page, speak up! We're using the list to ensure everyone can get into the building & we have space etc.

@annevk

This comment has been minimized.

Show comment
Hide comment
@annevk

annevk Mar 31, 2017

Member

Topic suggestion: whatwg/html#151.

Member

annevk commented Mar 31, 2017

Topic suggestion: whatwg/html#151.

@isonmad

This comment has been minimized.

Show comment
Hide comment
@isonmad

isonmad Apr 1, 2017

Contributor
Contributor

isonmad commented Apr 1, 2017

@jakearchibald

This comment has been minimized.

Show comment
Hide comment
@jakearchibald

jakearchibald Apr 2, 2017

Collaborator

I've updated the original post with issues we can look at. We're going to start at 9am - looking forward to it!

Collaborator

jakearchibald commented Apr 2, 2017

I've updated the original post with issues we can look at. We're going to start at 9am - looking forward to it!

@mattto

This comment has been minimized.

Show comment
Hide comment
@mattto

mattto Apr 3, 2017

Member

Meeting notes are being taken in #serviceworker on freenode.

Member

mattto commented Apr 3, 2017

Meeting notes are being taken in #serviceworker on freenode.

@jakearchibald

This comment has been minimized.

Show comment
Hide comment
@jakearchibald

jakearchibald Apr 4, 2017

Collaborator

F2F: background SW (push, notification, sync, bg fetch) vs foreground SW (fetch, postMessage) - MS & Apple want this for service workers to exist when the browser is closed. Should we spec this? Fetches for notification icons go through the background SW in Edge, since there isn't a foreground SW.

What happens to the clients API? How do we represent multiple instances.

Facebook global state case:

  • Notification click
  • Post to client "navigate"
  • Client navigates (may be real nav, or pushstate)
  • Client posts back to SW, please focus me

How does the client message the correct service worker?

Edge can work around this by still ensuring there's only one SW at a time. Either using the bg SW, or fg SW.

We need to think more about use cases that require speaking to a particular SW, or otherwise depend on global state.

Collaborator

jakearchibald commented Apr 4, 2017

F2F: background SW (push, notification, sync, bg fetch) vs foreground SW (fetch, postMessage) - MS & Apple want this for service workers to exist when the browser is closed. Should we spec this? Fetches for notification icons go through the background SW in Edge, since there isn't a foreground SW.

What happens to the clients API? How do we represent multiple instances.

Facebook global state case:

  • Notification click
  • Post to client "navigate"
  • Client navigates (may be real nav, or pushstate)
  • Client posts back to SW, please focus me

How does the client message the correct service worker?

Edge can work around this by still ensuring there's only one SW at a time. Either using the bg SW, or fg SW.

We need to think more about use cases that require speaking to a particular SW, or otherwise depend on global state.

@NekR

This comment has been minimized.

Show comment
Hide comment
@NekR

NekR Apr 4, 2017

Fetches for notification icons go through the background SW in Edge, since there isn't a foreground SW.

What about notification happening when where is already foreground SW (i.e. webpage is opened)? Also, what about fetches originated from push event to synchronize additional data?

NekR commented Apr 4, 2017

Fetches for notification icons go through the background SW in Edge, since there isn't a foreground SW.

What about notification happening when where is already foreground SW (i.e. webpage is opened)? Also, what about fetches originated from push event to synchronize additional data?

@jakearchibald

This comment has been minimized.

Show comment
Hide comment
@jakearchibald

jakearchibald Apr 4, 2017

Collaborator

Next meeting:

  • Teleconferences in the mean time
  • Monthly heartbeat VC to catch up
  • Potential F2F in August (CSS are in Paris 1st week, so maybe Europe?)
  • F2F in November TPAC
Collaborator

jakearchibald commented Apr 4, 2017

Next meeting:

  • Teleconferences in the mean time
  • Monthly heartbeat VC to catch up
  • Potential F2F in August (CSS are in Paris 1st week, so maybe Europe?)
  • F2F in November TPAC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment