►
From YouTube: CNCF Serverless WG 2020-09-10
Description
CNCF Serverless WG 2020-09-10
A
A
B
B
C
A
E
Yes,
yes,
it
was,
it
felt,
like
I
don't
know
it
felt
like
it
was
sundown
all
of
yesterday,
the
entirety
of
yesterday.
A
G
H
D
I
I
J
A
I'm
actually
hoping
clemens
would
show
up
because
I
wanted.
Apparently
he
was
on
the
proto
call
and
was
hoping
to
get
an
update
from
him.
Let
me
ping
him.
C
A
All
right,
let's
go
ahead
and
get
this
thing
started
all
right
community
time
anything
from
the
community.
If
you
want
to
bring
up.
I
A
L
The
last
time
we
talked
about
it,
there
was
an
agreement
to
work
on
it.
It
was
me
scott
and
lance
and
well,
if
you
scroll
down,
you
should
see
in
the
previous
meeting
minutes.
Oh.
A
M
M
A
All
right
moving
forward,
not
too
surprising,
no
one's
volunteered
yet
for
kubecon,
north
america
clemens.
Since
I
see
you
join
now,
what
do
you
think
about
both
of
us
signing
up
and
we
just
said
in
the
same
video
we
did
for
the
previous
ones.
I
I
think
that's
a
brilliant
idea.
I
like
it
okay,
but
that
means
that
we're
both
then
signed
up
to
answer.
Questions
live
you,
okay,
with
that.
N
What
day
is
that
oh
november
17
20.,
yeah
yeah?
That
seems
like
I'm
not
on
vacation
in
those
days?
That's
the
important
most
important
thing:
yeah,
okay,.
D
Okay,
doug,
if,
if
it
doesn't
work
for
either
one
of
you
and
you
need
somebody
to
fill
in,
you
can
add
my
name.
This
is
david.
I'm
gonna
need
some
ketchup,
though
beforehand
to
leave.
You
can
leave
the
attentive
or
you
can.
If
you
need
me
to
back
up,
that's
fine.
A
A
Yes,
it
became
very
easy
for
us
great
thanks.
Yes,
all
right
cool!
Thank
you.
Let
me
make
a
note
here,
so
I
will
send
in
the
thing
now:
okay,
timor,
since
you're
on,
did
you
get
an
invite
or
a
questionnaire
that
you're
supposed
to
fill
out
since
your
sandbox
project?
Or
do
you
need
to
steal
the
serverless
working
groups
slot.
A
J
A
C
A
A
Oh
yeah,
it
was
just
the
announcement
from
slinky
right,
so
that
was
it
java
sdk
2.0,
milestone.
2
is
out
there
all
right.
We
do
have
a
call
technically
right
after
this
one
talk
with
discovery.
Interrupt
please.
If
you
have
any
topics,
go
ahead
and
add
it
to
the
agenda
doc
or
to
that
lock
itself,
and
then
we'll
see
what
happens
all
right,
timor
anything
you
want
to
bring
up
from
the
surface
from
the
workflow
stuff
to
update.
J
A
A
A
We
can't
technically
vote
on
them,
but
I'm
inclined
to
let
people
have
more
time
to
review
them,
because
I
think
we
need
a
little
more
thinking,
but
I
did
want
at
least
introduce
them
here
on
this
call.
This
one
is
about
trying
to
fill
out
some
more
details
around
our
rest
api.
A
Most
of
it
is
around
things
like
making
it
clear.
Oh
rather
than
talking
about
a
generic
api
section,
I
specifically
made
it
all
about
rest.
Basically
in
http
I
figured
we
can
add
other
protocols
later
on,
but
I
want
to
get
the
rest
one
out
there
and
whether
we
pull
this
out
into
a
separate
spec
or
keep
it
here
we
can
discuss
later,
but
I
wanted
to
fill
out
specific
details
so,
for
example,
make
it
clear
that
this
is
doing
a
get
on
the
services
talked
about.
A
Where
is
it
in
particular,
for
the
get
for
the
api
want
to
then
talk
about
all
the
specific
return
codes
that
we
specifically
call
out
now
that
doesn't
mean
that
people
can't
use
other
hp
response
codes
if
they're
appropriate,
but
these
are
the
ones
that
the
spec
sort
of
mandates
based
on
particular
situations.
A
Okay,
I
left
and
opened
it
to
do,
because
I
figured
that's
actually
a
little
bit
bigger
is.
How
do
we
want
to
handle
errors
right?
Do
we
want
to
define
a
standardized
response,
json
for
errors
and
stuff,
like
that?
We
probably
do,
but
I
don't
want
to
overload
this
pr
too
much,
so
I
thought
that
is
a
to
do
for
later
on
the
biggest
thing
that
I
want
people
to
think
about.
A
As
I
read
this
is
especially
on
the
puts
where
is
it
yeah,
I
guess
okay,
so,
for
here
I
did
have
the
notion
of
doing
a
create
both
to
the
services
endpoint
and
to
an
endpoint
that
actually
has.
Where
is
it?
A
A
A
However,
in
both
cases
I
do
talk
about
returning
a
two
or
two
accepted,
meaning
the
the
endpoint
wants
to
do
an
asynchronous
update
or
create,
and
they
can't
return
something
quickly
enough
before
you
can
start
getting
before.
You
start
worrying
about
timeouts,
so
I
had
this
whole
big,
rambling
stuff
in
here
about
how
to
handle
asynchronous
updates.
A
So
take
a
look
at
that
in
there
because
I
do
have
a
whole
bunch
of
semantics
around
how
to
process
those.
I
don't
want
to
necessarily
bore
you
guys
on
the
call
here
right
now,
but
please
take
a
look
at
that
see
what
you
think.
I
try
not
to
make
it
too
funky,
but
let
me
go
ahead
and
pause
there
for
a
sec
since
scott,
you
raised
your
hand.
P
Yeah,
I'm
a
bit
confused
I'll,
definitely
go
and
review
the
pr,
but
why
would
we
put
crud
on
the
discovery
api.
P
Interesting,
I
was
assuming
potentially
both
because,
if
you
so,
if
you
only
support,
pull
then
that
that
resource,
pr
that
you
made
to
get
the
resource
version
makes
a
lot
of
sense
for
simplicity,
I
wonder
if
we
could
go,
we
go
first
version
with
no
crud
just
pull.
Q
N
A
A
I
don't
know
I
just
have
this
weird
feeling
that
that
there's
gonna
be
cases
where
people
say
you
know
what
I
need
to.
I
need
to
upload
something
into
this.
I
don't
have
another
endpoint
for
you
to
pull.
I
just
need
to
upload
some
data.
I
need
to
update
some,
you
know
somewhere,
endpoint
or
new
services.
A
P
P
My
my
first,
like
my
first
hot
take
here,
is
if
we
support
crud
operations
on
the
discovery
endpoint.
We
also
need
to
support
some
sort
of
identity
to
understand.
If
the
the
entity
pushing
discovery
data
into
some
discovery,
endpoint
is
actually
an
authority
on
what
it's
pushing
well.
P
P
A
And,
to
be
honest,
my
assumption
was
that
there
there
would
need
to
be
some
sort
of
security
mechanism
in
place
and
whether
we
talk
about
that
or
say
hey
it's
up
to
you
to
decide
that,
because
there
are
lots
of
different
mechanisms
out
there,
that's
up
for
you
to
decide.
We,
I
just
kind
of
figure
we
talk
about
that
later.
To
be
honest,.
P
In
the
iot
case,
would
it
be
bad
if
we
gave
a
discovery
api
and
each
iot
thing
had
to
implement
their
own
push
protocol.
H
Yes,
so
I
could
imagine
that
not
in
all
cases,
you
would
like
to
have
this
crud
parts
implemented,
because
in
some
cases
you
might
have
a
very
special
way
to
that.
You
have
already
existing
content
and
you
just
translate
it
and
make
it
discoverable
the
standard
way,
but
the
the
way
how
you
you
get
to
this
content
might
be
the
proprietary,
for
example,.
A
N
I
would
I
would
really
distinguish
between
the
the
I
mean
you
could
all
map
them
into
one
into
one
namespace.
I
would
I
shall
say,
but
I
think
of
those
as
distinct
interfaces.
N
There's
a
there's,
a
management
interface
and
then
there's
a
discovery,
interface
and
and
I'm
not
sure
that
they
are
are
sitting
in
the
same
in
the
same
path.
Segment.
A
N
But
it's
simpler
to
to
to
secure
things
at
the
interface
level
rather
than
at
the
at
the
at
the
method
level.
R
A
N
I
I
don't
think
it's
gonna,
it's
gonna
change,
it's
gonna
be
dramatic.
Change
is
just
that
there's,
you
know
some
some
more
headlines
and
probably
it's
not
all
under
services,
but
we'll
have
to
go.
A
A
Okay.
So,
as
I
said,
I
didn't
want
to
try
to
force
this
through.
I
think
people
need
to
look
at
it
fairly
carefully,
so
please
do
get
a
chance
to
review
it.
As
I
said,
I
think
I
think
the
a
think
I
think
the
async
stuff
is
necessary,
even
though
it
does
feel
a
little
bit
complicated,
but
I
try
to
keep
it
as
simple
as
possible,
but
please
you
know,
look
at
that
kind
of
carefully.
N
There's
a
I
was
just
looking
looking.
There
is
another
trick,
and
I
remember
talking
about
this
trick
in
this
forum.
I
just
don't
I
forget
what
that
was
what
content
was,
and
that
is,
if
you
give
a.
N
You
can
do
we
can
return
the
retry
after
and
basically
tell
the
client
when
to
come
back
to
so.
Basically
someone
issues
a
request
to
you,
and
then
you
say
you,
you
basically
say
yup.
You
have
come
to
the
right
place
302,
but
I
just
can't
do
that
yet
so
you
give
them
the
location,
header
and
the
retry
after
is
you
tell
them,
come
back
in
five
seconds.
N
N
Yeah
and
it's
it's
either:
it's
either
it's
either
a
three
or
two
or
three
or
three.
I
forget
which
one
it
is
and
I'm
and
I'm
bad
reading
reading
along
right
now,.
A
Yeah,
okay,
I'll
make
I'll
take
a
look
at
that.
N
Oh
three
and
two
or
three
or
seven.
You
know
there
was
a
oh
yeah,
three,
it's
it's
three
or
seven.
N
Okay,
so
you
can.
You
can
do
a
three,
so
you
can
do
a
307
with
a
location,
header
and
a
retry
after
and
that
mechanism
is,
is,
is
supposed
to
be
picked
up
by
the
client
and
for
the
client
and
to
do
the
request
again
to
that
location,
but
after
waiting,
the
retry
after
period
and
that
that
can
then
be
used
for
asynchronous
processing.
N
Of
course,
if
you
have
a
giant,
if
you
it
this
kind
of
semi
breaks
down,
if
you
were
doing
a
giant
submission
of
a
document
but
for
simple
requests,
that's
something
that
is
is
doable.
Oh.
A
K
A
N
So
you
can
so
you
can
actually
do
a
there's
another
detail
there
in
that
you
can.
You
can
basically
preempt
the
client
from
sending
the
entire
request
to
you
by
coming
back
with
the
with
the
this
is
the
the
100
continuous
thing
that
is
also
in
http,
so
there's
all
kinds
of
nuances
where
you
can
go
and
trick
which
the
browsers
use
where
you
can
go
and
trick
the
the
the
client
into
into
some
into
some
behavior
that
then
in
the
in
the
end,
becomes
asynchronous.
N
A
N
Yeah,
it
is,
but
it's
like
there
is
there's
on-board
capabilities
that
the
hdp
clients
must
implement
by
the
rules
of
hdp.
So
that's
that's!
Where
and
you're
kind
of
starting
to
tread
into
territory.
Where
you
are,
you
are
now
stepping
into
these
mechanisms.
N
This
would
also
be
something
like
the
307
trick
with
retry.
After
if
anybody
still
has
some
interns,
this
would
be
a
good
thing
to
go
and
validate.
N
I
know
that
it
works.
I
know
that
it
works
with
with
some
clients,
but
I
don't
know
what
the
what
the
overall
compliance
is
of
of
clients.
Like
I
don't
know
what
golan's
has
that
all
right
I
mean
that's
google,
so
this
needs
to
be
right,
but
who
knows.
H
A
A
Okay
and
thank
you
for
the
comments
you
guys
gave
already
appreciate
that
next
one
at
the
pr
okay,
so
this
one
was
based
upon
last
week's
discussion.
We
talked
about
needing
a
version
attribute
and
to
be
clear.
This
version
attribute
is
the
version
of
the
discovery
endpoint
metadata
for
this
particular
service.
It
is
not
related
to
the
version
of
the
service
itself.
A
Okay,
and
as
I
was
writing
this
up,
I
believe.
Originally,
I
wrote
the
version
field
and
I
called
it
disk
version
or
discovery
version.
Just
a
couple
of
reasons.
One
is
I
I
didn't
just
call
it
version,
because
I
didn't
want
people
to
get
confused
about
what
it's
the
version
of
right.
So,
for
example,
we
have
spec
version
down
here
means
cloud
event
version
this
version
here
makes
it
perfectly
clearly
to
me
that
this
was
the
discovery
version.
I
don't
know
if
you
want
to
like
the
word
disk.
A
We
can
call
it
discovery
if
you
want,
but
anyway,
the
point
here
is
it
starts
at
one
and
on
each
update.
It
gets
incremented
by
one
each
time,
so
it
just
continually
goes
up
relatively
straightforward.
Now
after
I
wrote
that,
though
I
don't
know
why,
but
I
started
thinking
about
it
and
realizing
you
know
it
might
be
really
nice
to
know
when
the
resource
itself
was
actually
updated,
and
so
I
thought
I
started
contemplating
whether
I
should
open
pr
to
have
a
timestamp.
A
A
Then
the
exact
value
here
on
the
discovery
version
technically
doesn't
matter
all
that
matters
is
that
it's
changes
and
you
can
do
a
simple
string,
compare
or
some
sort
of
compare
to
say:
okay,
one's
bigger
than
the
other.
Therefore,
the
bigger
one
is
always
newer
right.
So
that's
what
I
thought.
Well,
maybe
we
can
do
double
duty
and
say
have
just
one
field
called
updated
and
you
can
use
the
timestamp
to
determine
that
comparison
check
as
well
as
get
other
information,
meaning
when
it
was
actually
updated
in
case.
That's
the
information.
A
A
So
I
don't
know
if
I
put
this
in
there
or
not,
but
I
could
have
sworn
that.
I
put
it
something
that
said:
oh
there's
a
typo
there
that
said
that
the
time
always
has
to
go
up,
and
I-
and
I
thought
about
it
this
morning-
that
I
need
to
add
some
additional
statements
here.
That
says
exactly
because
of
the
clock
execute
problem,
that
the
server
side
is
required
to
guarantee
that
every
single
time
it
gets
updated.
A
The
time
value
always
goes
up
by
one,
because
it
is
technically
possible
that
if
you
had
this
thing,
you
know
sharded
out
across
different
backend
servers
that
one
server
is
really
really
slow
or
really
really
behind
for
some
reason
and
that's
the
one
who's
going
to
do
an
update,
so
it's
possible,
he
could
try
to
update
with
an
older
time
by
mistake
if
he
tries
to
take
his
current
time.
But
I
think
we
need
to
add
logic.
That's
that
says!
No.
A
So
I
think
we,
I
think
I
need
to
add
that
logic
in
there
and
so
in
cases
where,
where
you're
doing
some
sort
of
import
action
that
no
actually
on
an
import
action,
you
should
take
the
about.
Whatever
value
is
given
to
you
period.
N
So
so
the
the
I
think
I
think
we're
getting
to
is
that
this
is
not
a
version.
This
is
an
epoch.
A
P
Well,
it's
it's
an
incremental
version
that
has
no
semantic
versioning,
except
for
you
can
compare
it.
The
the
older
one
or
the
the
most
recent
one
is
a
bigger
number.
How
you
come
to
that
number
is
up
to
you
yeah,
but.
G
P
N
Yeah,
the
the
we
use
we
use
the
epoch
term
for
this
in
in
a
few
places
where
it's
really.
This
is
an
incrementing
number,
and
once
you
upgrade
once
you
increment
the
number,
then
it's
the
next,
it's
it's
the
the
next
version
effectively
and
and
by
what
you
increment.
The
number
is
not
important.
A
A
N
It
seems
weird
to
just
have
updated,
sit
there
and
for
update,
which
is
usually
an
informational
file
of
field,
to
now
play
double
duty
that
that
feel
like
that,
just
let
it
sit
there
innocently
being
called,
updated
and
then
being
overloaded
with
semantics,
whereas
the
unsuspecting
might
not
even
care
to
read
into
the
spec.
N
That
seems
a
little
dangerous,
and
that's
only
because
updated
is
so
obvious
seems
to
be
so
obvious
what
that
is
that
nobody
might
care
to
go
and
read
the
particular
line
and
then
find
out.
Oh,
this
is
actually
a
version
right.
If
you
call
this
epoch,
then
it's
weird
enough
for
for
people
to
understand
okay.
So
this
is
where
I
need
to
go
to
put
the
put
the
value
for
when
this
was
updated,
but
also
has
an
extra
meaning.
N
P
Right
so
like,
let's,
let's
take
the
the
aggregation
case
and
the
there's
a
a
b
and
c
aggregating
and
we're
looking
at
c
and
a
changes.
It
does,
that
field
get
updated
at
a
and
b
and
c,
because,
like
the
intention
was
that
the
so,
if
a
adds
a
record
and
then
sets
the
epoch
version
or
whatever
it
is,
that
should
be
the
same
version
that
propagates
throughout
the
the
chain.
P
A
G
A
N
It
is
the
update
time
it
is,
if
it
is
the
the
the
it
is
effective.
P
P
The
fact
that
it's
updated
doesn't
doesn't
really
mean
any
anything
to
me
because
I
might
have
missed
updates
in
the
middle,
so
I
don't
actually
care
about
updates
at
all.
I
just
care
about.
What's
the
current
truth
that
I've
seen
okay.
A
P
Think
what
you're
wanting
doug
is
some
sort
of
top
level.
The
last
time
I
was
synchronized
with
all
of
the
downstream
producers.
Is
this
time
to
see
if
the
the
api
is
actually
stale
and
you
can
trust
the
epoch.
A
G
A
G
A
Yeah
the
the
fact
that
I
that
I
overloaded
updated,
I
thought,
was
an
interesting
trick,
but
as
as
clemens
pointed
out,
it
might
be
a
little
too
tricky
and
could
lead
to
confusion.
So
I'm
okay
with
dropping,
updated
and
my
mind,
is
now
in
the
in
the
phase
of
okay.
Do
we
want
it
to
be
just
a
number
like
this
disc
version,
or
do
we
want
it
to
be
more
like
a
time
stamp
like
epoch?
A
A
N
So,
to
be
correct,
it
can
be
anything
that
is
that
it
has
a
greater
greater
equal
less
from
a.
N
It
doesn't
even
matter
I
mean
we
just
need
to
have
a.
We
need
to
have
a
clear
rule
like
it
needs
to
be
bigger
than
interesting.
N
So
for
I
pasted
the
the
links
to
the
akp
event
streaming,
spec
that
we
currently
have
in
our
committee,
and
we
use
this
for
negotiating
partition
ownership
on
on
event
stream
engines.
And
there
is
it's
an
integer
that
just
increments.
A
A
A
N
A
So,
okay,
I
think
the
proposal
in
front
of
us
is
don't
need
to
have
the
name
yet,
but
it
will
be
an
integer
and
we're
not
going
to
require
it
go
up
by
one
each
time,
but
just
as
long
as
the
new
version
is
greater
than
the
old
version
that
sound
right
so
far,.
P
Yeah,
so
it
doesn't
have
to
go
up
by
one
because,
like
so
this,
my
my
thinking
is
that
the
similar
to
the
resource
version
kubernetes
and
that's
atomic
across
all
resources
in
sed.
So
it
goes
up
by
one.
But
it's
a
global
counter
and
every
resource
might
jump
by
hundreds
based
on
how
many
resources
are
inside
the
cluster
right.
A
A
F
P
Yeah,
but
the
the
I
think,
mark's
question
is,
if
you
call
it
epoch,
you
assume
that
you
can
turn
it
back
into
a
time
based
on
some
known
start
time.
N
N
P
S
I
think
I
think
the
comment
that
you
know
you
can
arbitrarily
increment
it,
as
you
will
doesn't
give
you
any
boundary
boundaries
there.
A
Long,
okay,
we'll
do
some
double
checking
on
whether
we're
allowed
to
do
this.
This
clemens
hack
of
making
it
just
any
random
number
if
we
call
it
epoch,
but
aside
from
that,
assuming
clement
isn't
lying
to
us.
Anybody
have
any
objection
with
epoch.
R
P
A
N
That,
and
that
was
like
to
reiterate
what
I
said,
it's
like
what
is,
since
we
are
binding,
particular
semantics
to
this,
the
the
any
any
term
which
you
look
at
and
then
that's,
it's
obvious
what
that
is
like
cereal,
depending
on
where
you
come
from,
you
will
have
some
some
some
idea
of
what
you
think
that
is,
and
that's
not
true,
I
don't
think
that's
true
with
deepak.
N
M
A
A
P
C
A
Yes
reminded
myself:
okay,
all
right!
Well,
thank
you,
everybody
for
the
conversations
or
the
thoughts.
I
will
update
the
pr,
but
please
take
a
look
at
the
general
text
because
I
don't
think
I
don't
think
the
the
the
spirit
of
what
I
wrote
in
here.
Changes
based
upon
today's
conversation.
A
So
please
look
over
the
rest
of
it
I'll
try
to
update
it
at
some
point
today
to
match
what
we
just
talked
about.
Though
all
right,
clemens
jem
said
he
wasn't
going
to
make
it
today,
but
he
said
you
might
have
an
update
on
what's
been
going
on
with
the
protoboast
stuff.
N
Yeah
I
do,
but
I
need
to
make
that
super
short,
because
I
need
to
rush
out
so
so
yeah.
We
had
a
meeting
yesterday,
if
I
recall
right
days,
have
no
meaning,
and
so
this
was
largely
about
this-
was
rehashing
the
discussion
we
had
around.
N
Do
we
need
a
bag
or
don't
we
need
to
bag,
and
do
we
need
name
spacing
and
not
name
spacing
so
in
the
discussion,
I
largely
went
and
went
back
to
the
history
of
discussions
that
we
had
that
some
folks
in
that
discussion
have
not
had
the
context
on
where
we
why
we
landed
with
the
flat
structure
rather
than
having
the
extensions
bag,
and
while
we
why
we
then
ended
up
having
flat
values
rather
than
allowing
bags
in
in
attributes
all
related
to
all
the
various
different
mapping
problems
we
had
with
with
headers
etc.
N
So
I
explained
the
sort
of
historical
context
on
this
and
and
ultimately
the
the
result
was
that
folks
were
okay
with
the
with
the
pr
as
it
stands
right
now.
So
the
objections
were
basically
really
the
same
arguments
we
all
went
through
with
what
is
what
is
with
collision
risks
of
extensions?
N
Would
there
ever
be
a
case
that
a
an
extension
would
be
promoted
into
the
main
spec,
and
they
are
pointed
to
the
extensions
that
we
already
have
in
our
repo
and
if
it
turns
out
that
everybody's
using
we're
using
the
sequence
number
everywhere,
then
it's
possible
that
that
might
end
up
being
promoted
into
the
main
spec.
And
if
that's
so,
then
we
don't
want
to
break
everybody's
code
so
that
you
know
you
can
continue
to
use
this.
N
This
extension
and
you
don't
have
to
go
and
rewrite
your
code
to
use
the
newly
christened
official
embedded
extension
so
that
we
keep
compatibility
so
effectively.
All
the
arguments
that
we
went
through,
we
went
through
again
because
they
are
somewhat
difficult
to
fit
into
the
the
protostructure,
and
so
the
the
result
is
that
they
are
the
the
produce
spec
and
we
also
went
through
the
the
special.
N
N
I
also
explained
how
we
did
the
trick
with
data
underscore
basics
before
how
we
effectively
use
the
underscore
basics
before
as
an
attribute
indicating
that
this
is
a
binary
and
the-
and
this
is
if
this
is
reflected
that
that
duality
is
really
reflected
in
the
proto
in
the
protobuf
proposal,
by
having
a
binary
and
then
having
a
string
that
takes
the
same
role
as
effectively
a
single
json
string.
That
can
also
be
used
for
a
text-based
text-based
content
type.
N
So
they
have
this
duality
of
binary
and
a
string,
and
then
they
also
allow
similar
to
to
json
a
bunch
of
key
value
pair,
so
that
kind
of
parallels
really
from
from
from
that
perspective,
the
the
the
the
what
the
json
spec
also
does.
So
so
that's
that's,
that's
a
parallel.
N
So,
ultimately,
I
think
what
we
went
through
is
some
unease
from
the
folks
who
raised
the
objections,
but
they
now
better
understand
why,
where
we,
where
we
were
coming
from
and
where
why
those
decisions
were
made-
and
we
ended
up
in
a
place
where
the
the
the
proposal
as
it
stands,
has
no
further
objections.
N
That
was
that
was
my
understanding
from
coming
out
of
the
discussion.
Yes,
cool.
A
A
Yes,
yes,
I'm
here,
okay
and
move
it
wait.
No,
I
think
they're
gone.
Okay.
Did
I
miss
anybody
for
the
for
the
attendee
list.
A
I'll
just
give
everybody
a
minute
to
bail
if
they
want
to.
This
actually
may
be
a
really
quick
cause.
I
know
scott
he
took
off
probably
went
over
to
the
k-native
steering
committee
call,
and
I
don't
know
if
anybody's
done
any
work
on
this
one.
Yet.
C
A
Let's
ask
the
high
order
question
here:
has
anybody
had
actually
any?
Has
anybody
had
any
time
to
actually
do
any
real
coding
on
this
and
wants
to
share
any
information
nope?
A
I
feel
I
feel
bad
too,
because
I've
been
meaning
to
do
it
because
it
seems
to
me
until
people
actually
sit
down
and
start
to
implement
this
stuff.
A
We
probably
don't
have
a
whole
lot
to
talk
about,
but
that
and
then,
but
to
be
honest,
that
is
one
of
the
reasons
that
I
put
together,
my
pr
about
being
more
precise
about
the
rest
apis,
because
that
was
sort
of
a
I
figured
that
was
a
precursor
to
us
being
able
to
code
this
thing
up
to
get
agreement
on
what
you
know,
what
the
return
code
is
going
to
be
and
stuff
like
that,
so
I
kind
of
indirectly
worked
on
this
a
little,
but
if
no
one
has
anything
specific
to
talk
about,
we
don't
necessarily
need
to
hang
on
the
call.
A
M
H
M
A
M
Yeah,
but
but
I
think
this
is
a
bit
more
descriptive
than
that
I
mean
we
can
definitely
go
with
openid.
It's
the
same
thing
that
why
do
we
choose
open
api
aspect
where
there's
a
discovery?
If
we
aspect
so
I
believe
that
that
justification
holds
true
for
the
subscription
spike
as
well.
I
don't
know,
but
that's
just
an
opinion.
A
Well,
do
you
want
to
take
a
first
pass
at
writing
up
what
in
http
subscribe
would
look
like
sure,
yeah?
I
think
I
think
that'd
be
a
great
first
step,
because
because
it
seems
like
if
nothing
else,
that
would
be
useful
input
into
the
creation
of
or
not
the
creation,
but
the
what's
going
to
go
into
the
description
api
for
hp,
http
right
yeah
I
mean.
Does
anybody
else?
Think
I'd
be
premature
to
be
looking
at
that
klaus?
A
M
Question
so
from
the
subscription
manager
point
of
view
like
how
are
we,
how
are
we
going
to
start
implementing
this?
So
even
if
we
start
implementing
this
is,
is
there
a
mechanism
that
we
can
dynamically
pick
these
implementations
of
xyz
subscription
managers,
for
example,
if
we
switch
between
different
messaging
systems,
like
kafka,
not
same
qp,
do
we
create
relevant
subscription
managers
for
every
messaging
implementation?
How
does
it
work?
So?
I
would
like
to
outline
these
kinds
of
details
before
we
start
implementing
that
it's.
H
Just
an
api
definition,
I
mean
what
what
you
do
behind
the
scenes
is
up
to
you.
I
guess
we
have
defined
the
protocol
specific,
additional
parameters
for
those
different
protocols,
hmdp
mqp
and
so
on.
M
And
how
does
this
api
compares
to
to
the
subscription
api
of
k
native
event
thing,
so
the
vending
also
has
its
own
implementation
of
subscription
api.
So
is
it
eventually
going
to
conform
to
this.
M
Where
do
you
see
the
canadian
ap
subscription
api?
Oh,
the
messaging
api
group
has
a
subscription
api
right,
so
that's
very
specific
to
the
kneaded
channels,
but
still
it's
subscription
api.
H
Yeah,
I
think
it
would
be
closer
to
the
triggers
in
canada.
I
think
but
trigger
and
broker,
but
native
is
only
http.
So
here
are
all
the
protocol.
Specifics.
M
It's
just
a
bit
confusing
because
they
have
also
a
subscription
api,
which
is
part
of
the
messaging
api
group,
the
eventing
api
group,
and
then
now
we
have
this
generic
subscription
api
definition
definition.
So
it's
just
like
that's
why
I
wanted
a
bit
overview
about
the
scope
of
this.
H
H
Here,
obviously,
these
are
cloud
events
subscriptions,
so
we,
I
think,
there's
also
a
section
describing
the
possible
filters.
So
far
we
just
have
a
very
basic
filter
dialect,
so
I
I
would
assume
that
there
some
additional
work
is
needed,
also
something
I
whenever
I
find
the
time
for
it,
we
wanted
to
do
some
more
work
on
so
far.
We
just
have
exact
match
or
prefix
suffix
filters
for
the
cloud
event
attributes.
M
A
H
A
A
A
A
It's
just
it's
so
difficult
for
me
to
think
of
the
kubernetes
api
as
a
subscription
api.
It's
isn't
it
the
same
here
I
mean
you
also
create
something
that
has
an
id
a
subscription
id.
I
know
I
know
it's
a
mental
block.
I
have
I
I
agree,
I'm
thinking
about
this
wrong.
It's
just
like.
I
couldn't
get
past
that
for
some
reason
in
my
head.
M
H
I
think
an
important
distinction
in
this
document
is
this
push
style
and
pull
style
part
I
just
described.
I
don't
know
somewhere
here
or
a
bit
above,
I'm
not
sure
so
mentioning
that
there's
quite
a
few
protocols
like
mqtt,
amqp
and
so
on.
H
A
Let
me
ask
you
guys
a
slightly
different
question.
That's
maybe
why
I'm
I'm
struggling
with
thinking
of
the
k-native
stuff
as
a
subscription
api
are.
Are
you
guys,
assuming
that
when
we
talk
that,
when
we
actually
formalize
the
api
for
subscription
that
it's
going
to
look
more
of
an
rpc-ish
kind
of
a
thing,
or
is
it
going
to
look
more
like
kubernetes,
where
you're
creating
an
object.
M
H
Style
or
a
rest
style
api,
you
still
have
something
like
a
create
and
delete.
A
A
A
It
seems
weird
to
me
to
force
the
user,
meaning
the
client
to
think
of
it
as
I'm
creating
a
resource
someplace.
I
understand.
Technically,
that's
exactly
what's
happening
all
right.
That's
that's!
Usually
what
every
implementation
is
going
to
do
it's
going
to
create
some
kind
of
resource,
whether
it's
a
formal
resource
or
just
an
entry
in
a
database?
A
M
Okay,
I
think
I
get
that.
What
are
you
trying
to
intend,
so
you
basically
imply
towards
the
central
subscription
broker,
what
the
workload
can
basically
query
or
request
and
show
its
intent
in
terms
of
subscribing
to
a
topic,
and
it
definitely
gives
you
the
relevant
details
about
how
the
messaging
system
can
interact
with
it
rather
than
creating
a
resource.
So
it's
mainly
like
requesting
a
broker-
let's,
let's
not
call
it
like
any
specific
messaging
white
broker.
M
It's
just
like
a
subscription
broker,
so
yeah
the
workload
says
that
okay,
I'm
interested
in
xyz
event,
and
it
calls
the
broker
using
this
specification
and
the
broker
basically
deals
with
orchestrating
the
messaging
system
to
this
workload.
Is
that
are
we
what
we're
trying
to
intend
out
of
this.
E
A
I'm
not
sure
I
want
to
do
that
in
this
mod
in
this
spec
right.
I
think
I
think
we
clearly
needed
to
find
the
shape
of
whatever
thing
gets,
sent
back
and
forth
between
the
client
and
the
server.
I
agree.
We
obviously
need
to
define
that,
otherwise
you
have
zero
internal
ability.
However,
I
don't
want
to
necessarily
force
all
implementations
to
then
store
what's
sent
on
the
wire
into
their
backend
server.
They
could
choose
if
they
wanted
to,
but
they
should
also
be
able
to
translate
it
into
their
own
data
model.
C
A
What
I
want,
how
you
do
it
on
the
back
end,
I
don't
give
a
crap
but
here's
my
data,
I'm
just
going
to
center
over
a
chunk
of
jason
and
therefore
we
don't
have
to
fight
about
what
the
shape
of
what's
on
the
wire,
because
because
at
some
point
this
way
at
some
point,
I
think
scott
is
going
to
ask
for
a
status
and
a
spec
section
of
these
resources.
I
don't
know.
H
But
it's
subscribing
to
something
means
you
you
create
some
state
and
you
later
have
to
refer
to
that
state.
If
you
ask
again
or
want
to
delete
that
subscription.
A
Yes,
yes,
but
I
I
everything
you
said
that
I
agree
with
klaus,
but
does
that
mean
that
we
have
to
actually
have
a
spec
in
a
status
section
simply
because
some
people
are
going
to
implement
this
on
kubernetes
right?
I
don't.
I
personally
wouldn't
want
that.
I,
unless,
unless
for
some
reason,
spec
and
status,
makes
100
perfect
sense
to
the
end
user
right
to
me
as
an
end
user.
When
I
look
at
a
subscription
api,
I
would
want
to
be
able
to
pass
in.
A
You
know
like
what
I'm
showing
here
on
the
screen
right,
I'm
going
to
pass
in
I'm
going
to
pass
in
some
information
about
the
subscription
right.
What
are
the?
What
is
the
filter
criteria?
What
is
the
bucket?
I
want
if
it's
a
cloud
object,
storage
right,
I'm
going
to
pass
all
this
information
when
I
turn
around
and
do
a
get
on
something
to
find
out
the
status
of
my
subscription.
M
A
H
That's
up
to
the
I
mean
up
to
you
to
choose
the
the
appropriate
protocol.
If
you
choose
a
messaging
protocol,
then
subscribing.
A
G
M
A
A
H
H
A
M
A
Okay,
anything
else,
if
not
I'm
going
to
jump
over
to
the
k-native
steering
committee,
call
see
how
they're
going.
Oh,
okay,
all
right.
That's
going.