►
From YouTube: SES Meeting: Web Bundling
Description
Wherein we discuss Daniel Ehrenberg’s draft proposal for web bundles.
A
Welcome
to
the
this
assess
meeting
on
january
20th
we're
going
to
start
with
discussing
topics
worth
discussing
of
proposals
worth
discussing
leading
to
the
next
tc-39
meeting
mark
you
have
a
list
of
proposals.
B
Yeah,
the
the
the
main
one
is
oh
daniel's
joining
us.
Let
us
reconsider
where.
A
A
So,
oh,
we
have
a
daniel.
A
Good,
so
today's
agenda
is
module
bundles
web
bundles
and
the
equality
operator
with
regard
to
tuples
tuples
and
also,
if
we
have
time
at
the
the
hindsight
of
the
meeting
proposals
that
we've
in
the
past
been
asked
to
review
for
the
upcoming
tc39
meeting.
A
It's
perfectly
fine,
we
were,
we
were
just
about
to
start
the.
Are
we
ready
to
talk
about
bundles
or
equality
in.
A
A
D
Okay,
so
let's
talk
about
bundles,
I'm
actually
right
now
in
the
middle
of
writing
a
new
version
of
the
document
about
bundles.
I
could.
I
could
share
like
a
very
early
rough
copy
with
you
if
you
want,
but
basically
the
one
one
of
the
core
goals
of
bundles
is
to
work
through
the
problem
where
it's
too
high
overhead
to
make
an
http
request
for
each
javascript
module.
D
So
I'm
really
interested
in
javascript
modules,
native
javascript
modules,
shipping
on
the
web
and
in
other
environments,
and
we
keep
seeing
this
pattern
where
it's
not
high
enough
performance
to
do
that,
so
people
use
bundlers
and
but
when
you
look
into
the
bundler
space,
there's
kind
of
a
lot
more
to
the
problem,
there's
also
code
splitting
making
sure
that
you're
not
delivering
code,
that's
not
necessary
yet
and
there's
also
versioning.
D
There's
this
technique
called
cache
busting,
where
you
end
up
renaming
the
url
when
the
version
changes
and
then
you
have
to
do
that
up
the
tree
so
that
so
that
you're
not
I
mean
so
that
you
can
use
long-lived
cash
control
directives,
but
then
still
change
it.
When
you
need
because
you're
you
can
change
the
entry
point,
the
route
of
in
the
html
that
has
sort
of
a
that's
uncached,
and
so
I
think
I'm
gonna
quickly
upload
the
version
that
I
have
here
locally
and
then
we
can
talk
through
it.
D
D
D
Ideas,
so
the
idea
becomes
something
like.
D
How
can
we
chunk
up
the
the
resources
into
bundles
there's?
Also,
a
question
of
should
we
include
javascript
resources
and
non-javascript
resources,
and
so
chris
you
mentioned
that
you
were
interested
in
non-javascript
resources
as
well.
I
was
wondering
if
we
could
dig
into
that,
and
then
we
could
talk
about
the
other
issues,
the
the
core
sort
of
semantic
property
that
people
talked
about
preserving
is
preserving
url
semantics
and
preserving
kind
of
what
it
means
to
be
resources
on
the
web.
D
So
why
don't
we
first
talk
about
these
the
application
requirements,
and
then
we
can
talk
about
these
these
constraints
and
then
at
the
end,
we
could
talk
about
the
the
design
of
something
that
meets
all
the
goals.
D
A
Sure
I
can
say
that,
from
my
experience
I
wrote
a
common
js
bundler
from
for
motorola
many
years
ago
and
ran
into
all
of
the
same
things
that
you're
discussing
that
you're.
Mentioning
the
only
thing
I
didn't
do
was
tree
shaking
and
tree
shanking
tree
shaking
is
complicated,
the
no
it
it
it's
it's
sort
of
like
in
this
space.
There
isn't
one
perfect
solution
right.
It
depends
up.
Much
depends
upon
what
you
want
to
achieve
and
like
if
we
could
have
a
perfect
solution.
A
Maybe
that's
something
that
could
come
out
of
this
conversation,
but
it
would
be.
It
would
be
a
stretch
because
there
are
a
whole
bunch
of
things
that
run
across
purposes
right.
So,
if
you're,
if
you're
talking
about
minimizing
the
footprint
of
of
the
app
of
the
of
the
first
slice
of
an
application
to
get
the
the
you
know,
the.
E
A
The
the
time
to
first
behavior
down
then
yeah,
you
need
code
splitting
ideally
you'd
also
do
tree
shaking
ideally
you'd
also
bundle
all
of
your
scripts,
like
rollup,
does
and
erase
the
module
system
entirely.
A
And
and
the
outcome
of
that
is
a
large
uncachable
artifact.
A
It
runs
across
purposes
because,
if
you
wanted
to
do
because
well,
okay,
if
you
do
that,
you
can
do
tree
shaking,
you
can
actually
get
your
bundle
small,
but
it's
uncashable
and
also
plays
poorly
with
code
splitting
right
or
or
rather
place
poorly
with
dynamic
import
later
like
you
can
do
tree
shaking
only
if
you
are
absolutely
certain.
A
Thank
you
for
the
story.
I
always
appreciate
strong
feedback.
B
A
C
A
Yeah
the
well,
in
any
case,
you
can
only
do
tree
shaking,
if
you're
sure
that
nobody's
ever
going
to
load
a
module.
That
needs
something
that
that
module
exported
that
you
shook
out
of
the
tree,
which
is
to
say
that
you
can't
really
have
dynamic
import
and
also
tree
shaking.
D
Yeah,
I
think
I
think,
creating
kind
of
inherently.
I
agree
with
you
that
it's
kind
of
a
thing
that
you
have
to
be
opinionated
about,
because
you
end
up
having
to
be
unsound
in
some
way
or
other
to
do
it
to
the
extent
that
people
want
it
to
be
done,
but
the
other
parts
about
running
native
javascript
modules
and
and
code
splitting-
and
you
know
in
particular
to
make
dynamic
import
work
seemed
seem
pretty
core.
D
D
That
they
express
some
preference
to
so
there's.
There
was
the
question
about
whether
we
want
to
include
javascript
just
javascript
resources
or
or
more
than
just
javascript
resources.
So
if
we
include
just
javascript
resources,
we
could
do
the
indirection
at
the
multiple
map
level.
You
know,
if
there's
a
question
about
us,
sending
bundles
the
bundles
could
be
increase.
In
the
I
mean,
each
entry
in
the
bundle
could
be
an
entry
in
the
module
map
or
it
could
be
at
the
level
of
fetching
resources.
D
So
my
my
impulse
to
handle
all
the
different
kinds
of
data
types
that
might
be
involved
is
to
do
it
at
the
fetch
level
rather
than
at
the
multiple
map
level.
Webassembly
might
be
doable
if
we're
in.
If
we're
doing
this
at
the
multiple
map
level,
because
we
have
webassembly
modules,
but
those
are
those
are
actually
not
not
reality
yet,
and
it's
not
clear
whether
they'll
meet
everyone's
requirements.
B
D
So
we
have
this
thing
called
html
that
can
then
make
these
references
to
to
resources.
Those
resources
are
not
looked
up
in
the
multiple
map,
but
there
is
an
idea
to
have
an
import
url
scheme.
Where
you
could.
You
know
instead
of
doing
http
colon,
you
do
import
colon
and
then
you
would
put
a
multiple
specifier
after
that.
I
I
don't
really
know
how
practical
this
was.
It
was
included
in
the
import
maps
proposal
initially,
but
then
it
was
pulled
out
because.
B
So,
with
the
the
things
that
are
importable
by
html
also
be
importable
as
modules
by
javascript.
D
So
this
import
colon
url
scheme
would
would
the
idea
of
that
would
be
that
it
would
match
how
modules
are
how
module
specifiers
are
resolved.
I
think
resolving
a
module
specifies
a
different
operation
from
actually
importing
it.
So
in
theory,
it
could
be
more
tolerant,
for
example,
it
could
permit.
We
could
permit
images
this
way
and
have
them
be
indirected
through
import
maps.
A
E
So
last
I
heard
it
was
the
base
url
for
the
document
that
was
being
looked
at
and
in
general,
when
people
have
talked
about
these
import
scheme
urls,
I
was
part
of
why
it
got
removed.
Actually,
when
they've
talked
about
them
in
general,
either
they
want
you
to
reference.
Something
absolutely
which
is
a
little
bit
strange,
but
basically
like
dan
is
saying
it
would
go
through
a
mapping
operation
through
an
import
map
or
policy,
or
something
like
that
and
then
be
resolved
to
an
absolute
location.
E
E
D
So
I
I
feel,
like
the
optimistic
direction,
is
kind
of
on
the
other
side.
I
feel
like
it's
optimistic
to
to
see
if
we
can
do
bundling
at
the
fetch
level,
which
will
solve
the
broader
problem,
but
some
whip
kit
team
members
raise
the
concern
that
it
might
be
too
slow
to
implement
in
practice,
and
so
I
was
I
was
imagining
to
start
with.
The
fetch
version,
try
out
a
sample
implementation
and
see
if
it
can
work.
B
It
certainly
I
would
I
it's
certainly
an
experiment
worth
trying
and
invest.
You
know
something
to
be
investigated
and
understood
and
to
and
then
we
have
a
basis
for
comparison.
Yeah.
E
D
Like
we
have
this
stack
of
tools,
tools
are
good,
they
provide
value,
but
it
would
be
nice
if
you
could
also
use
the
the
built-in
thing
kind
of
directly,
and
so
built-in
modules
is
kind
of
part
of
this,
and
I
don't
know
we
talked
about
guards
before
or
decorators
things
that
you
know
constructs
that
programmers
use
having
them
be
in
the
language
and
having
bundling
be
in
the
platform.
D
I
see
that
as
kind
of
part
of
this,
so
you
don't
have
to
emulate
javascript
multiples.
All
over
the
place
is
this
kind
of
the
I
mean
so
for
something
like
compartments.
If
compartments
have
these
multiple
apis,
if
everyone's
emulating
modules
they're
not
going
to
go
through
the
compartment
hooks,
that
kind
of
thing.
B
Right,
I
mean
that's,
that's
why
the
I
mean
we've
made
all
of
this
investment,
that's
not
a
language,
specific
investment
in
a
flexible
module.
You
know
resolution
and
linkage
system
and
we've
already
because
of
wasm
and
jason
already
kept
our
eye
on
making
sure
that
it
could
be.
You
could
do
cross-language
linking
of
modules.
B
I
think
chris
has
done.
You
know
fantastic
work
on.
You
know
working
out
the
semantics
of
that
and
coming
up
with
a
way
for
it
to
be
user
extensible
to
new
kinds
of
modules.
By
virtue
of
the
api
of
the
static
module
record.
You
know
the
extensibility
applies
only
to
modules
that
don't
have
a
live,
binding
semantics
and
I
think
why
binding
is
something
that
should
where
javascript
should
be
the
first
and
last
language
that
has
live
bindings.
I
think
it
was
just
a
terrible
mistake.
B
D
C
D
B
But
this
thing
about
you're
just
exporting
an
object.
A
mutable
object,
rather
than
exporting
a
location,
is
kind
of
the.
The
essence
of
it
is.
Is
that
that's
the
way
anything
that
wants
something
you
know
wants
to
to,
for
example,
accommodate
mutual
recursion
across
modules?
Can
do
it
with
exported
objects
rather
than
something
like
live
bindings?
B
They
can
emulate
all
the
power
of
live
bindings
by
doing
that,
in
any
case,
my
point
is
that
that
we're
already
invested
in
that
we're
already
going
to
be
building
a
lot
of
mechanisms
to
support
that
it
would
be.
B
I
think
you
know,
if
html
independently
does
you
know,
url,
mappings
and
and
and
all
sorts
of
of
you
know
import
namespace
manipulation
and
basically
encounters
a
similar
set
of
problems
and
comes
up
with
similar
sets
of
solutions,
all
of
which
are
disjoint,
and
you
have
the
complexity
of
two
separate
solution
mechanisms
to
what
are
really
abstractly
the
same
underlying
problem.
I
think
that
would
be
a
shame.
D
I
agree
that
it
would
be
a
shame
if
there
were
duplication,
so
there
was
there
was
an
idea
to
do
bundling,
so
we
could
do
bundling
at
the
module
level
or
we
could
do
it
at
the
level
that
underlies
modules
you
know,
for
every
module
system
there's
a
way
to
logically
kind
of
fetch
the
module.
Maybe
all
the
modules
are
there
on
the
system
already,
but
there's
a
way
to
to
you
know:
host
resolve
the
module,
and
so
there's
there's
sort
of
a
store
that
these
these
come
from
yeah.
D
A
So
if
I
may,
the.
A
If
we
want
so
the
only
so
my
take
on
this
is
that
the
only
solution
to
bundling
that's
going
to
have
signific
sufficient
coverage
to
cover
all
of
the
use
cases
for
which
it's
necessary
would
have
to
come
from
the
fetch
level
right.
But
okay,
this
isn't
necessarily
true.
But
my
my
perception
on
the
relationship
between
html
and
modules
is
that
html
is
at
the
moment
farewell
solid.
A
The
the
relationship
between
html
and
nodules
is
that
the
ship
has
sort
of
sailed
for
html
files,
2b
modules,
and
if
we
did
make
htm,
if
we
did
try
to
to
tack
on
some
sort
of
module
like
semantics
for
html
like
bradley,
was
suggesting
like
using
the
base
url
as
a
module
specifier
that
introduces
too
much
coupling
in
the
module
specifier
namespace
right,
because
then
they
become
fully
qualified
urls
unconditionally
and
that
I
think,
is
acceptable
to
some,
but
I
think
also
definitely
not
acceptable
to
others
like,
for
example,
model
is
never
going
to
buy
fully
qualified
urls
as
their
module
identifier,
namespace
in
excess
context
or.
B
E
So
put
that
in
perspective,
we
added
we
did
compute
urls
for
our
common
js
files
recently
and
it
added
a
good
20,
a
cpu
time.
If
you
throw
an
error
generating
the
stack
for
each
error
versus
just
having
a
straight
file
path.
D
D
That,
ultimately,
I
think
there
there
will
probably
be
some
differences
in
how
bundling
works
based
on
the
underlying
I
o
system.
So
this
this
bundling
idea
points
to
a
you
know
a
particular
binary
format
that
I
think
should
work
in
several
contexts,
but
I
can't
assert
they
would
work
in
in
all
contexts.
D
A
Right,
so
I
think
so.
My
perspective
is
that
if
I
were
to
gaze
into
my
crystal
ball,
if
there's,
I
do
think
that
there
is
eventually
a
story
for
something
like
html,
but
is
a
module.
But
I
don't
think
it's
the
html
we
have
today
and
that
it's
better
to
have
a
to
better,
have
a
more
fundamental
solution
for
bundling
that
the
the
compartments,
etc
and
module
systems
in
general
can
ride.
A
On
top
of,
in
order
to
decouple
the
problem
of
eventually
making
modular
modular
html
like
components,
because
I
think
that's
an
open
design
space
that
that
we
will
that
future
generations
will
want
to
revisit
and
and
not
and
not
be
coupled
to
the
exact
semantics
of
what
html
has
today.
B
To
understand
what
your
position
is
by
analogy,
in
the
same
way
that
in
javascript
we
had
scripts,
we
introduced
modules,
but
we
did
not
retroactively
rationalize
scripts
as
kinds
of
modules.
We
just
continue
to
support
scripts
as
something
outside
the
module
system.
Is
it
sort
of
the
same
thing
for
existing
html
versus
html
modules,.
D
Current
drafts
for
html
modules
are
more
like
are
a
bit
different
from
that,
because
it's
they're
more
like
the
main
page,
is
not
an
html
module
and
then
from
inside
of
a
javascript
module
or
script
with
dynamic
import,
you
can
import
an
html
module.
So
the
there's,
unlike
modules,
which
you
can
use
directly
with
script,
type
equals
module.
The
current
proposal
for
html
modules
can
only
be
used
when
bootstrapped
by
legacy
html,
so
that
that
could
change
in
the
future.
But
that's
the
current
proposal
for
each
email
modules.
A
Yeah,
I
I
think
that
there
I
think
that
there
is
a
very
different
idea
about
what
it
about.
I,
I
think
that
there
is
a
very
different
future
post
compartments
that
will
emer
something
that
will
emerge
from
compartments
is
the
possibility
of
a
rich
ecosystem
where
css,
html
and
javascript
are
all
reimagined
as
modular
in
a
shared
module
namespace
and
have
appropriate
linkage.
That
makes
sense.
That's
rational
across
those
boundaries.
A
D
But
do
you
think
that
having
a
bundling
solution
will
help
us
sort
of
bootstrap
our
way
into
that
to
get
people
a
little
bit
more.
A
Yeah,
absolutely
I
I
think
it
I
think
it's
orthogonal,
but
it
would
help
and
but
more
pressingly.
I
think
that
we
can't
wait
for
that
future
to
solve
the
problem.
Right,
like
the
bundling.
The
having
a
bundling
solution,
is
orthogonal
to
all
of
that
and
far
more
pressing
and
we
need
to.
It
needs
to
be
solved
for
the
script
and
html
layer
and
and
and
then
use
that
to
overshadow
everything
else
going
forward.
E
D
So
you
know
we
have
two
ways
of
doing
this
today
we
have,
you
know
we
have
bundlers
and
we
have
individual
responses
and
individual
responses
have
all
kinds
of
overhead,
so
some
some
constraints,
some
kind
of
semantic
constraints
on
http
and
urls.
One
is
the
origin
model.
D
Bundling
has
gotten
mixed
up
in
this
whole
signed
exchange
debate.
I
don't
believe
in
signed
exchange.
I
would
propose
that
bundles
represent
things
in
the
same
origin.
D
D
Yeah,
I
think
it
makes
sense
for
origins
to
choose
their
own
cdn
instead.
D
So
then,
there
more
subtly
there's
a
path
restriction,
so
service
workers
only
work
within
the
they're
only
able
to
like
intercept
and
change
responses
for
things
in
the
same
enclosing
directory.
I
think
that
kind
of
restriction
makes
sense
for
bundles
as
well,
because
they're
a
little
bit
like
a
declarative
service
worker,
but
even
more
tightly
identity
correspondence.
D
It
should
be.
This
was
a
constraint
that
braveries.
It
should
be
that
if
you
fetch
something
from
inside
a
bundle,
you
would
have
gotten
the
same
response
as
if
he
fetched
it
like
normally
so.
Each
thing
that
is
inside
the
bundle
will
have
just
a
completely
normal
url
that
you
could
fetch
individually
and
browsers,
could
use
this
to
make
sure
that
bundles
are
well
behaved
in
kind
of
a
stochastic
way.
D
It
has
to
be
implementable
on
servers.
We
can't
do
something-
that's
too
expensive
or
impractical
to
implement
or
take
a
lot
of
extra
work
to
do
to
you
know,
logic
or
state,
and
hopefully,
deployment
stays
for
static
content
stays
like
you
just
copy
certain
static
files
onto
the
server.
D
For
browsers,
the
constraints
that
I
know
about
are
well,
it
would
be
nice
if
graceful
degradation
works.
One
way
that
it
could
work
is
if
we
say
that
the
underlying
contents
need
to
be
there
in
the
same
way,
that's
sort
of
the
completely
correct
graceful
degradation.
Sometimes
that
will
lead
to
slow
and
you
might
want
to
feature
detect
this
at
runtime
and
fall
back
to
some.
You
know
legacy
emulated,
bundling
solution.
D
But
that's
something
to
maybe
try
out
so
the
privacy
constraint
was
personalization,
so
brave's
post
was
all
about
potential
for
scrambling
urls,
making
urls
less
meaningful
and
meaningful.
It's
meaningful.
Urls
are
important
for
for
ad
blockers
or
content
blocking
in
general
because
they
need
to
be
able
to.
D
You
know
put
regular
expressions
against
those
urls
to
determine
what
not
to
render,
and
you
can
you
know
your
head
all
day
about
how
that
technique
is
not
meaningful
or
something,
but
it
works
today,
and
it
would
be
nice
for
it
to
not
break
also
for
content
blocking
when
those
content
blockers
block
urls,
they
avoid
the
overhead
of
downloading
that
content.
That's
linked
to.
It
would
be
great
if
we
could
avoid
that
overhead
for
bundling
as
well
bundling
weren't
a
thing
that
made
everybody
incur
that
overhead.
D
I
think
this
ultimately
comes
back
to
the
same
thing
as
code
splitting
and,
of
course
the
origin
model
would
also
be
if
we
broke
that
that
would
also
be
bad
for
for
content
blocking.
D
B
B
In
particular,
I
really
like
the
fact
that
it's
not
only
that
it's
less
visual
distraction,
but
it's
less
download
and
delay,
but
it's
a
it's
a
very,
very
challenging
use
case
with
regard
to
these
architectural
issues,
because
it's
adversarial
because
the
you
know
we
might
say
we
want
urls
that
we
can
do
regular
expression
filtering
on,
but
the
provider
of
the
ad,
combined
with
the
provider
of
the
content
that
the
ad
is
an
add-on
and
all
the
intermediaries
between
the
two
are
all
trying
to
get
the
ad
displayed
despite
the
ad
blocking
thing,
and
we
can't
force
them
to
keep
their
urls
stable
and
filterable
and
they
have
an
incentive
not
to
so
it's
it's.
B
D
But
they,
you
know,
but
regular
expression
based
content
blocking,
does
work
in
in
practice,
even
as
surprising
as
as
it
is.
So
that's
so
there's.
I
want
to
say
that
this
was.
This
was
developed
with
a
lot
of
help
from
brave
in
a
very
long
conversation
with
them
over
months,
where
we
kind
of
clarified
the
various
points
here.
They
haven't
reviewed
this
particular
draft,
but.
A
It
ad
blockers
continue
to
work
despite
this
incentive,
because
it
is
impractical
to
fully
subvert
the
user's
will,
but
both,
but
it's
a
it's
impractical
and
not
worth
the
trouble,
because
the
people
who
are
using
ad
blockers
have
made
a
very
strong
statement
by
using
ad
blockers
that
they
want
them
to
work
that
if
it
were,
if
they
were
confounded,
they
would
take
their
business
elsewhere.
A
I
I
rather
than
finish
my
thought
bradley.
You
have
a
your
hand
up.
B
A
Right
so
the
the
reason
for
that
today
and
you're
absolutely
right.
It
could
change
any
moment
depending
on
the
calculus
of
how
of
the
price
of
compute,
I
think,
is
a
big
piece
of
why
they
work.
Today.
It's
not
practical
to
generate
a
bespoke
bundle
for
every
user.
If
it
were
computationally
practical
to
create
a
bespoke
bundle
for
every
user,
they
could
obfuscate
your
entire
page
into
into
oblivion
and
make
it
completely
unintelligible.
D
So
breaks
concern
was
a
lot
about
the
statefulness
of
this
generating
a
unique
website
for
the
for
the
individual
viewer
bundling
reduces
the
cost
of
scrambling
the
urls
by
making
it
stateless
to
generate
a
new
bundle
per
for
user,
but
otherwise
the
the
site
has
to
remember
oh
to
this
user.
D
I
told
them
this
thing
and
so
to
scramble
the
urls
you
would
have
to
like
associate
several
requests
and
responses,
and
so
they
were
concerned
that
this
would
be
a
change
in
the
the
economics
I
want
to
know
it's
also
at
the
bottom
of
the
document.
My
work
here
is
now
being
funded
by
io
by
adblock,
plus,
because
they're
concerned
about
the
same
thing.
So
we
want
bundling
to
happen
it's
important
for
the
web,
but
also
for
it
to
be
within
the
important.
D
E
Sure
so
I
think
the
only
thing
that
seems
like
it
needs
direct
influence
here
is
what
you
had
with
service
workers
and
origins.
I
don't
think
we
can
really
separate
those
entirely
from
some
kind
of
ecmascript
hook.
E
D
E
It
comes
down
to
the
resolve,
I
believe
so
what
we
did
was
we
exposed
our
scoping
mechanism,
for
example
in
node,
and
it
it
works.
Similarly,
it
has
the
idea
of
origins
and
it
has
the
idea
of
paths,
but
in
order
to
get
that
working
in
policies,
we
actually
have
the
resolution
alter
at
each
level
of
that,
and
so,
if
we
are
going
through,
let's
say
the
compartment
api.
E
E
Let's
say
it
is
on
a
single
origin,
example.com
and
let's
say
that
that
bundle
is
actually
a
sub-path
on
that
we
need
to
actually
either
honor
the
url
semantics,
which
I
don't
think
we're
going
to
be
able
to
go
down
that
road
or
have
a
way
for
compartments
to
define
more
than
just
a
referrer,
but
a
scope
of
a
module
and
the
scope
most
likely
would
be
some
kind
of
collection.
D
D
So
this
prefix
ring,
I
mean
the
the
alternative,
is
to
say
it's
the
enclosing
directory.
That's
what
service
worker
does
literally
be
prefixed
by
the
bundle
is
a
tighter
constraint,
slight
slightly
tighter
and
it's
I
don't
know
you
don't
have
to
do
as
much
url
parsing
in
javascript
to
to
enforce
it.
D
I
don't
know
if
that
changes
things
for
you.
I
wanted
to.
E
D
Yeah,
there's
a
bunch
of
stuff
that
cdns
would
have
to
do.
It's
not
a
simple
proposal,
because
the
idea
is.
D
Oh,
that's
an
interesting
point.
D
B
B
C
D
E
That's
that's
not
too
important.
I
do
know
whatever
prefix
scheme
is
used
here.
That
seems
fine.
That
would
also
mean
that
within
a
given
bundle,
you're
gonna
need
to
be
able
to
resolve
everything
relatively
so.
Does
this
mean
you
can't
escape
your
bundle
with
you
know
a
directory
access
traversal
up
past
it
so.
D
You
can
so
that's
one
of
the
faq
use
here.
The
bundles
are
not
isolated,
execution
context.
They
can
make
arbitrary
network
requests.
The
isolation
unit
in
html
is
more
like
the
document,
and
so
this
is
some
of
the
sub
resources
that
are
loaded
in
the
document.
The
idea
would
be
that
the
idea
would
be
that
all
of
the
things
that
are
inside
of
the
scoped
directory
that's
listed
would
be
served
by
the
bundle,
but
if
you,
you
know
dot
dot
out
of
that
or
you
just
reference
an
absolute
url,
that's
outside
of
that.
D
That's
fine.
I've
heard
requests
for
a
way
of
running
pages.
That's
limited
to
the
bundle,
but
that's
I
feel
like
that's.
You
know
something
we
could
handle
after
we
get
the
basic
bundle.
Loading
worked
out.
E
Okay,
I'm
trying
to
think
here
it's
a
lot
to
take
in
there's.
A
Also,
taking
a
step
back,
there's
there's
also
the
matter
of
the
archive
format,
for
the
bundle.
Do
you
have
discussion
of
the
archive
format
here.
A
As
they
say
in
nasa,
a
satellite
mission
that
involves
a
new
launch
motor
is
actually
a
launch
motor
mission.
D
So
yeah
the
bundle
format.
So
this
is
something
that
google's
been
developing
and
I
have
my
little
like
fork
of
it
and
I
really
like
a
lot
of
the
design
decisions
that
jeffrey
yaskin
made,
but
I
also
have
my
own
design
decisions
that
I
wanted
to
make
slightly
differently.
So
you
know
it
uses
cbor.
D
That
is
developing
this
binary
format,
but
their
charter
is
all
mixed
up
with
sign
exchange,
so
I'm
not
really
sure
what
to
do.
Actually,
I
propose
to
them
what,
if
you
just
focused
on
this
file,
format
not
signed
exchange,
and
I
don't
I
don't
know
whether
they'll
go
for
it
anyway.
It
has
a
section
based
architecture.
So,
if
you're
familiar
with
the
webassembly
binary
format,
you'll
find
a
lot
of
familiar
stuff,
you
know
magic
number
version
number
and
then
you
have
sections
and
sections
each
have
a
name.
D
D
You
know
based
on
the
the
url
or
the
or
the
path
it
provides
a
mapping
from
these
paths
to
indexes
in
in
the
resources,
and
then
the
resources
section
has
metadata
about
each
section
and
then
a
payload,
and
so
the
metadata
on
the
web
would
probably
be
hdp
headers.
It's
likely
that
the
set
of
hdb
headers,
that's
usable
in
this
context,
would
be
restricted.
D
The
use
of
headers
here
is
something
that
might
not
make
sense
in
all
environments.
So
maybe
it
makes
sense
in
node,
but
maybe
it
doesn't
make
sense
in
multiple,
for
example,
but
I
think
the
the
overall
binary
format
would
make
sense
more
broadly
and
then
there
could
be
extra
sections
for
for
certain
advanced
uses.
But
I
don't
think
those
come
up
in
in
this
loading
case
that
I
was
writing
up.
C
D
C
A
I
see
well
I
mean
that
settles
that
I
mean
we
know
that
zip
is
not
acceptable
and
we
know
that
tar
is
not
acceptable,
so
we're
definitely
in
the
territory
of
inventing
a
new
bundle
format
and
mark.
Incidentally,
seabor
is
also
one
of
the
options
for
as
a
as
a
message
pack
alternative
as
a
basis
for
a
cap,
tp.
B
E
C
Unless
you
have
a
very
compelling
reason
not
to
use
it,
it
would
be
a
good
choice.
E
D
Yeah
so
well
good
thing:
we're
not
using
hard
drives
anymore,
at
least,
but
we
have
streaming
through
the
web
and.
A
And
oh
yeah,
and
also
touches
so
this
is
so.
This
is
a
hard
effort
because
you
have
to
stick
the
landing
on
both
ends.
Both
oh.
D
There's
more
ends
than
that.
I
mean
there's
this
this
format,
there's
like
the
servers,
there's
the
tooling
there's
the
browsers,
there's
and
then
there's
the
like
harsh
resistance
from
many
different
corners.
At
the
same
time,.
A
Yeah
right
I
yeah
and
and
yet
it's
still
valuable,
there's
only
a
question,
and
it's
only
six.
I
think
that
it
has
failed
up
to
this
point,
because
the
value
and
the
cost
were
not
quite
well
aligned
enough.
I
think
it
would
be
a
different
story
if
it
were
possible
to
do
one
of
these
pieces
and
get
it
popular
first.
You
know
like
if,
if
I
needed
to
invent
jason
in
order
to
make
something
work,
then
it'd
probably
be
better
to
just
try
to
get
jason
popular
first
right,
which.
D
Piece
could
we
go
with,
I
mean
I
feel
like
having
something
shipped
in
browsers
will
will
increase
the
use
of
the
popularity
of
it,
but
we
would
need
to
solve
also
like
the
versioning
problem,
which
I
have
here
with
these
trunk
ids,
that
I
guess
we
can
talk
about
some
other
time
as
well
as
the
code
splitting
problem,
I
mean
they're,
both
handled
by
these
kind
of
chunk
ids.
So
I
mean
there
was
a
proposal
made
by
by
google
to
just
load
a
whole
resource
bundle,
but
I
don't
think
that
would
be
useful
enough.
A
Yeah,
oh,
it
might
be,
it
might
be
that
there's
a
slice
of
this
that
would
work
in
collaboration
with
cdn,
where
it
might
be
possible
to
to
to
propose
an
arc
a
web
archival
format
that
would
be
useful
for
transport
on
the
edge
between
the
cdn
and
the
server,
and
that
might
that
might
be
a
way
to
to
lower
the
activation
energy
of
the
of
the
problem
as
a
whole.
C
So
daniel
there's
a
proposal
you
just
pulled
up,
but
also
isn't
there
also
a
web
package
proposal.
It
seems
like
there
are
several
proposals
now
that
are
trying
to
edit
this
from
different
aspects
and
and
what
kind
of
coordination
do
you
know?
Are
you
aware
of
that's
going
on
with
these.
D
I'm
in
close
coordination
with
the
you
know
like
with
jeffrey
and
you
have
we
we
chat
about
this
all
the
time.
D
I
take
your
point
that
we're
not
do
I'm
not
doing
a
good
job
presenting
this
clearly,
so
I'm
working
on
this
this
write-up
and
then
I'm
my
plan
would
be
to
make
like
the
appropriate
cross-references
explaining
the
relationship
between
all
the
different
things,
there's
a
lot
of
iteration
that
has
to
go
on
with
the
you
know
with
this
part
with
like,
what's
the
actual
kind
of
manifest
format,
and
that's
that's
one
thing
because
that's
still
unclear
made
my
documents
pretty
iterating,
I
apologize
about
the
load
there.
C
So
no
no
aspersion
intended
I
I
I
do
have
some
concerns
that
you
know
this
is
encompassing
so
many
different
technologies
to
make
it
you
know
available
and
the
other
thing.
Despite
braves
assertion,
I
do
have
some
primary
privacy
concerns.
I
don't
know
who
you've
been
talking
to
in
the
webkit
team
and
I
haven't.
I
haven't
discussed
this
with
anybody,
but
I
do
have
privacy
concerns
that
we've
already
discussed
in
this
call.
D
Oh
I'd
I'd
like
to
hear
them.
I
don't
know
if
you
want
to
discuss
it
in
this
call
or
out,
we
had
a
thread
on
the
webkit
slack
and
that's
all
kind
of
public.
So
that's
why
I
was
kind
of
referring
to
it.
In
this
call
I
talked
to
ryosuke
and
also
john
john
wylander
raised.
I
don't
know
if
I'm
pronouncing
that
right,
but
he
raised
he
raised
some
concerns.
D
Some
of
them
seem
to
be
about
things
that
I
I
just
agreed
with
him
about.
Like
that,
we
need
to
continue
to
use.
You
know,
split
caches.
I
completely
agree
and
I
didn't
understand
if
they
were
still
like
open
questions,
but
there's
kind
of
a
you're
right,
there's
kind
of
like
a
big
barrage
of
things.
So
it's
it's
understandable.
B
C
C
You
know
what
what
happens
on
tooling
and
server
side
so
yeah,
I'm
I'm
part
of
the
apple
webkit
team,
but
I'm
not
the
right
person,
john
and
ryosuke,
and
and
probably
maybe
some
others
would
be
the
right
people
to
to
engage
if
you're
already
engaged
with
them.
That's
those
are
the
right
people
well,.
D
So
I
thought
that
prototyping
would
be
a
reasonable
way
to
investigate
that
concern,
which
seems
like
a
legitimate
concern
and
then
at
the
end
of
it
it
seemed
like
privacy
concerns
were
really
about
things
that
I'm
not
proposing
that
you
know
like
the
the
chrome
web,
bundles
were
problematic,
and
so-
and
ultimately
I
didn't
want
to.
I
didn't-
want
to
bother
people
too
much.
So
I
didn't
you
know
when
the
conversation
dropped
off.
I
didn't
like
keep
pinging
people
all
the
so
time
would.
C
D
So,
like
a
separate
name,
expresses
that
we're
making
a
break
from
you
know
the
problematic
aspects
of
of
the
web
bundles
proposal
like
about
permitting
personalization
and
tying
into
signed
exchange.
I
could
just
keep
calling
it
web
bundles.
D
I
don't
really
know
how
to
do
this,
this
branding
thing,
but
it
seems,
like
everyone
decided
web
bundles,
are
a
bad
thing
and
I
want
to
express
that
it's
not
controlled
by
by
google
and
things
like
that,
but
they're
not
they're,
not
competing.
I
have
that
written
in
this
document.
I
wrote
like:
what's
the
relationship
with.
C
Is
the
hackmd
io
the
proper
place
on
the
web
to
refer
to
this?
It
that
that
document
talks
about
a
we
cg
resource,
bundles
url
that
doesn't
work?
Sorry.
D
This
is,
this
is
really
early.
I
can
get
back
to
you
once
I
have
the
draft
fully
done.
C
Okay,
that'd
be
good
because
I
I
will
then
put
you
know,
circulate
that
url
in
our
internal
tracker
of
standards
proposals
and
we
can
discuss
it
in
one
place
so
yeah
if
you,
whenever
you
can
make
that
available,
that'd
be
good,
and
my
this
is
michael
speaking.
I
like
that
to
be
on
some
standards
bodies.
C
D
The
the
idea
is
to
put
it
in
wicg
slash
resource
bundles,
but
I
need
a
full
first
draft
before
I
get
it
there
and.
B
B
A
Yeah,
I
think
it
would
be
good
to
call
time
on
this
meeting.
It
has
been
a
engaging
topic.
Thank
you.
Thank
you
for
bringing
this
yeah
and
yeah
and
and
good
luck.
I
think
I
think
this
is
the
right
direction
for
the
problem.