►
From YouTube: CDEvents / SIG Events Vocabulary Meeting - May 3, 2022
Description
For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/
B
B
B
A
B
D
B
Yeah,
good,
okay,
I
guess
we
can
get
started.
We
have
quite
a
few
already
get
out.
I
can
shine
on
my
screen.
Maybe.
A
Just
as
a
bit
of
an
information
to
the
rest
of
you,
I'm
switching
position
or
have
switch
position
internally
or
ericsson.
So
in
the
future
I
might
not
be
as
active
or
I
probably
will
not
be
as
active
as
I've
been
before.
I
won't
disappear
completely,
but
you
will
most
likely
see
less
of
me.
A
A
Yeah,
it's
connected
to
ci
so
and
I
will
still
be
I'll,
be
part
of
the
the
afl
work,
but
they
wanted
to
to
put
some
additional
effort
inside
ericsson.
A
I'll
probably
be
putting
some
comments
in
there
if
he,
if
he
even
thinks
I
should
do
that,
so
I'm
not
completely
out
but
less
time.
B
A
B
B
C
I
I
added
it
so.
The
first
one
is
the
discussion
about
the
request
that
I
don't
mind
which
order
we
go.
B
B
And
I
think
it's
very
good
that
we
start
detailing
new
or
new
parts
and
structuring
the
events,
the
syntax,
it's
very
good
that
we
we
progress
there.
I
think
so.
I
very
much
look
forward
to
this
being
merged.
Eventually,
when.
B
C
No,
I've
not
looked
at
this
pr
thing,
since
I
was
back
from
my
holy
days.
Sorry
about
that.
B
Yeah
so
let's
see
where
I
had
had
some
comments.
Where
was
that,
of
course
it's
not
visible
in
this
view,.
C
Well,
I
mean
I
agree
with
you.
I
think
it's
important
to
get
the
the
schema
in
and
that
hopefully
unlocks
the
work
of
the
of
the
sdks
but
yeah.
So
I
definitely
happy
to
to
discuss
what
is
the
best
structure
we
wanted
to
have.
I
had
some
ideas
in
mind
that
I
put
into
this
vr,
but
I
mean
not
necessarily
the
best
or
I
was
trying
to
physically
yeah.
C
B
Yeah,
so
one
thing
that
that
I
really
want
us
to
discuss
is
the
proposed
structure.
Here.
I
think
one
comment
was
that
we
could
also
show
a
complete
event
with
the
the
data
field
added
because
in
the
cloud
events
context
there
is
the
data
field
after
this
or
whatever,
but
in
the
in
the
object
where
our
payload
will
actually
be
stored.
B
B
That
makes
it
also
possible
to
relate
the
the
cloud
events
fields
with
the
seed
events,
fields,
which
are
to
some
extent
overlapping,
and
of
course
they
are,
they
might
need
to
be
in
both
places
duplicated,
since
we
will
parse
the
city
events
part-
and
I
guess
our
event.
Schemas
will
only
consider
the
city
events
parts
and
not
the
actual
cloud
events,
parts
those
are
already
predefined,
what
they
would
look
like,
so
the
schemes
we
will
provide
are
for
this
part
of
the
event.
Only
of
course,.
B
B
C
Yeah,
I
guess,
having
the
schema
in
there.
That's
I.
In
fact
I
had
a
question
about
that,
so
the
having
the
the
link
to
the
schema
there.
I
think
it's
it's
handy,
especially
a
development
time.
C
If
you
want
to
to
build
a
client
that
receives
that
event,
I
suppose
once
the
the
client
is
defined,
having
the
link
to
the
to
the
schema
and
there
is
not
strictly
necessary
as
long
as
you
have
the
version
defined
because
the
the
scheme,
and
as
long
as
in
the
spec,
we
associate
the
version
with
a
specific
schema
version,
of
course,
because
the.
C
But
yeah
so
I'm
not
sure,
I'm
not
sure
if
a
client
will
use
the
the
schema
at
one
time
to
parse
the
message,
that's
which,
which
I
think
it's
a
reason
why
it's
optional.
In.
A
E
A
Be
good
actually
to
be
able
to
find
that
schema,
so
you
know
what
it
wasn't
and
how
to
read
it.
B
Yeah,
so
from
experience
with
iphone
ericsson,
for
example,
we
have.
There
are
some
a
lot
of
fields
which
are
free
text
strings,
but
we
internally
want
to
limit
them
to
a
certain
range
of
enums
with
certain
predefined
values,
so
we
can
easily
interpret
them
from
the
ericsson
perspective,
but
then,
from
a
more
general
open
source
cycle
perspective,
they
do
not
need
to
be
limited
that
way.
B
B
B
Yeah
so
then,
when
it
comes
to
this
specific
structure,
we
have
what
is
called
the
subject
here,
which
is
more
as
a
placeholder
for
the
actual
sort
of
say,
interesting
content
for
the
event.
As
I
see
it,
and
then
the
task
run
here
is
the
doctor
gato
the
verb
or
the.
What
is
it
now
happening?
B
B
Yeah
about
the
story
I
mean
this,
this
is,
is
this
the
noun
and
this
is
the
verb.
Then
we've
talked
about
those
different
terms.
The
parts
of
the.
A
B
B
B
We
cannot
of
course
change
this.
It's
the
cloud
events
defined
name,
so
we
cannot
change
that,
but
whether
we
should
call
our
thing
here
subject
as
well
or
something
else
we
can
maybe
discuss
and
then,
when
it
comes
to
the
actual
structure,
I
propose
two
alternative
structures
here
which
we
could
discuss.
If
I
find
it
now
yeah
here
we
have
them.
B
One
could
be
this
that
will
more
or
less
just
flatten
the
whole
structure.
So
we
have
the
the
generic
part
which
is
valid
for
each
event
and
then
on
the
same
level.
We
just
add
the
event
specific
parts.
B
C
Well,
the
the
one
I
propose
resonates
with
my
way
of
thinking,
because
it
kind
of
encapsulates
different
things
and
if
we
had,
I
imagine
we
can
have
like
we
will
have
extensions
and
maybe
other
linked
events
or
other
parts
of
the
message
that
we
might
add
in
future
and
then
kind
of
the
sub
that
the
specif.
The
details
of
the
subject
remain
isolated.
B
C
C
Mistake
for
sure,
in
terms
of
structure
yeah,
I
thought
it
it
looked.
It
looks
nice
in
or
easy
to
parse
for
me,
but
because
then
I
I
know
that
all
the
fields
under
task
run
are
specific
to
a
task
run,
and
I
mean
we
could
have
something
like
meta
there
like
he
proposed,
and
then
you
could
infer
the
fact
that
these
fields
are
specific
to
a
task
running
from
the
type,
because
it's
a
different.
B
A
One
question
there
is:
when
you
parse
such
an
event,
and
do
you
want
to
have
an
event
specific
key
in
the
message?
Basically,
do
you
want
do
you
want
to
be
need
to
look
up
okay,
what
type
of
enthusiast
and
then
look
for
the
key,
or
do
we
want
to
have
generic
keys
in
all
the
events,
so
you
can
more
easily
parse
out
and
events.
D
D
Yeah,
the
other
part,
if
we
make
it
generic,
I
guess
there
are
certain
subject,
information
that
would
not
be
generic.
That
would
only
apply
to
specific
types
of
subjects.
Subjects
like
a
task
run
so
task
run,
can
definitely
be
part
of
a
pipeline
run.
But
maybe
something
like
I
don't
know
a
deployment
event,
maybe
or
a
degradation
is
not
part
of
a
pipeline
run
because
yeah
services
degrade
whenever
they
want
to,
not
necessarily
because
they
are
in
a
pipeline.
B
C
C
Yeah,
the
id
definitely
must
always
be
part
of
the
subject.
That's
the.
I
think,
the
only
one
that
is
mandatory
for
all
subjects
and
others.
Others
are
really
like
it's
where
we
we
build
the
it's
where
we
use
the
dictionary
to
say:
okay.
This
is
the
official
name
for
this
property
that
you
know.
We
want
to
be
recognizable
across
different
platforms.
C
So
if
you
have
an
artifact,
you
will
have
the
id
and
then
you
will
have
the
url
or
a
sha
or
whatever
the
names
we
pick,
but
those
names
will
be
both
specific
to
the
subject
and
also
should
be
shared
across
platforms.
C
D
Maybe
then
it
might
also
be
nice,
but
maybe
we're
going
too
far
connecting
to
what
matthias
said
before
to
also
have
the
type
of
subject
on
the
top
level
or
next
to
id.
So
then
we
we
can
check
that.
We
can
check
that
first
and
if
that
is
of
type
task
run,
then
we
know
that
there
will
be
a
task
run
key
which
we
can
look
into
again.
It
has
to
do
with
with
how
simple
it's
to.
A
A
C
D
C
A
D
Yeah,
this
is
going
to
be
a
small
anecdote,
but
something
I
ran
into
big
problems
with
when
it
came
to
having
a
sort
of
more
dynamic
keys
in
object
was
when
I
wanted
to
use
graphql
that
it
really
doesn't
like
when
you
have
dynamic
keys.
It
wants
the
schema
to
be
exactly
the
same
all
over
the
place.
Otherwise
it's
really
hard
to
query
or
I'm
just
stupid,
which
is
also
an
option,
but
I
think
it
was
a
graphql.
B
B
I
mean
okay,
that
shouldn't
be
there.
I
was
thinking
if
this
id
below
there
already
existed
somewhere
on
the
top
level,
but
it
doesn't
then,
should
this
be
on
the
top
level
and
since
it's
mandatory
in
any
event,
currently
it
can
be
on
the
top
level
instead
and
what
makes
it
different.
From
this
I
mean
this
is
a
uu
id
right,
the
event
actually.
C
That's
the
event
id
so
the
subject
id
is
not
unique
for
the
event.
It's
something
that
you
can
say
give
me
all
the
events
related
to
the
subject.
For
instance,
if
you
collecting
all
the
events-
and
you
know
it
gives
you
if
you
the
ability
to
to
easily
search
for
or
if
you
are
listening
for
events
and
you
get
the
initial
event
for
a
certain
subject,
you
might
set
up
set
up
a
filter.
That
says
give
me
the
other
filter
for
all
the
events
from
this
other
subject.
C
Yeah
I
mean
there.
A
Just
as
a
reflection
there,
if
you
would
type
out
in
both
examples
how
you
would
access
subjects
in
the
first
example,
it
would
be
subject.id.
A
In
the
second
example,
it
would
be
subject
underscore
id
yeah
event,
data
subject
id
or
you
have
event
data
subject,
underscore
id.
A
B
C
C
What
is
it
that
you're
addressing
I
mean
if
you
have
the
task
run
there,
then
you
see
a
subject:
passcode
id
and
it's
clear,
but
but
I.
C
A
I'm
wondering
like
if
you're,
if
you
would
be
querying
something
say,
you
have
a
bunch
of
events
and
you're
querying
if
the
search
path
would
be
the
same
for
all
type
of
events,
in
my
mind,
I'm
thinking
that
would
be
easier.
A
Yeah
date
event,
data
subject
id
equals
and
then
you
can
get
all
the
ones
that
have
that
one.
But
if
you
would
have
different
ones
for
like
task
run,
build
and
so
on,
it
would
be
more
difficult
to
do
that.
So.
B
B
The
alternative,
well
yeah,
maybe
you're
right,
actually
andrea-
that
this
makes
it
a
bit
cleaner.
B
B
B
Level-
okay!
No!
So
so
we
are
not
on
this
top
level.
Here
we
are
just
in
in
the
seed
event.
Context
part
right
yeah,
but
it
doesn't
maybe
make
much
sense
then,
to
have
this
level
with
this
in
mind
that
we
discussed
now.
A
B
C
C
C
Something
like
that,
yeah
and
that's
a
whole
other
story,
but
I
think
I
mean
for
sure
the
application
will
want
to
different
platforms
will
want
to
add
data
embed
data
in
here
and
yeah.
So
we
we
might
have
a
combination,
I
guess
of
documented
extensions,
so
that
other
can
parse,
parse
them
or
just
freeform.
C
C
I
guess
that's
yeah,
that's
another
discussion.
We
haven't
really
started
yet.
B
But
just
yeah,
but
just
for
the
sake
of
the
discussion
now,
if
we
should
make
this
extensible
with
with
more
parts,
then
we
should
only
have
the
common
core
parts
here
and
then
we
have
the
event
specific
ones
here
which
are
part
of
the
actual
protocol.
And
then
we
could
have
additional
extensions
here.
B
And
if,
if
we
would,
for
example,
have
links
in
these
in
here
as
well,
we
might
have
them
as
a
separate
part.
I'm
not
sure
if
that
should
be
in
this
level.
Maybe
that's
to
be
clarified,
but
if
we
would
call
them
links
in
this
protocol,
that's
what
we
call
them
in
eiffel
tower.
B
B
B
A
I
don't
know
if
you
want
to
call
meta
but
just
caps
liking,
so
there's
nothing
because
now
there's
kind
of
like
I
don't
think
the
right
word,
but
like
levels
of
information,
yeah.
B
B
B
C
B
C
Yeah,
if
it's
just
a
cosmetic
thing,
I
mean
we
can
decide
to
do
it
or
not
to
do
it.
I
don't
see
any
it's
fine
for
me.
If
we
want
to
have
the
extra
meter,
I
don't
see
any
downside,
apart
from
maybe
making
the
adjacent
path
slightly
longer,
but
I
don't
think
it's.
C
B
B
C
Yeah,
I
guess
that's
that's
part
of
the
thinking
and
with
the
objects
or
subjects
like
task
run
with
fixed
fields,
so
that,
like
grouped
together,
so
you
could
have
some
something
that
returns
you
in
your
programming,
language,
a
task,
one
object
or
environment
object
as
a
form,
so
that.
A
B
B
Yeah
soviets,
okay,
so
then
it's
we
should
have
subject
there.
That's
the
correct
term,
though,
because
this
is
the
subject-
and
this
is
the
predicate.
B
B
B
C
Yeah
yeah,
I
think,
from
a
general
documentation
point
of
view.
I
would
still
like
to
say:
okay,
these
are
the
properties
that
are
you
you
may
have
on
a
on
on
this
type
of
subject,
because
then,
in
that
place
we
can,
you
know,
go
in
greater
details,
say:
okay,
what
is
the
ide
and
put
all
the
examples,
and
maybe
say?
Okay.
C
Make
some
even
some
platform
specific
example
makes
all
the
discussion
and
then
in
the
schema,
you
could
have
like
separate
schemas
and
only
contains
there
the
fields
that
are
relevant
but
yeah.
I'm
not
sure.
If
this
answers.
B
If
I
do
it
like
this
instead,
I
think
it's
seen
here
right
these
things,
so
that
you
propose
where
where
we
should
have
different
the
properties
as
optional
and
whether
or
mandatory
where
they
should
be
not
permitted
or
permitted,
and
so
this
would
be
the
documentation
stating
how,
for
a
certain
predicate
which
properties
are
then
mandatory
or
not
yeah,
that's
another
way
to
do
it
than
how
we
do
it
in
eiffel.
But
I
wouldn't
say
it's
wrong:
yes,
because
of
that.
B
But
I
guess
until
we
are
there.
I
guess
this
could
be
the
way
we
document
these
things,
because
if
we
would
have
links
it
depends
on
how
we
would
introduce
links,
of
course,
as
well.
But
if
we
would
have
links
and
then
have
some
statements
saying
we
shouldn't
duplicate
any
information
that
has
previously
been
sent
by
your
necessities
necessary
event
or
something.
B
Yeah,
unless
you're
aware
of
a
database
where
you
know
that
all
events
are
always
stored,
then
you
can
ask
the
database
for
it,
but
that
that's
that's
more
in
the
in
the
links
discussions.
Maybe
we
don't
need
to
go
into
that
detail
there,
but
one
thing
what
just
strikes
me
in
this
I
mean
the
pipeline
run
is
another
subject
which
has
its
own
content
properties.
B
And
we
will,
of
course,
never
include
all
the
pipeline
round
properties.
I
guess
in
all
subsequent
events
and
whatever
happened
before
this
task
run.
Event
is
not
either
part
of
this
subject
structure,
so
there
will
always
be
information
that
is
not
sent
in
the
current
event,
but
you
would
need
to
find
up
some
other
event
to
be
able
to
find
yeah.
I'm
not
sure
where
I
wanted
to
go
with
that,
but.
C
You
know,
I
think,
yeah
that's
another
example
of
information
that
it
only
sent
once
or
only
17
other
events.
That
may
be
where
you
were
going.
A
The
question
there
is,
if
you
want
to
you,
can
think
of
it.
I
had
a
with
a
pipeline
run
there.
I
had
an
an
idea
if
you
want
to
list
it
out
to
reference
a
section
instead,
so
yeah,
you
stated
apple,
so
you
saw
that
it
was
a
reference
out
to
be
more
explicit,
but
you
can
think
of
it.
Going
back
to
this.
With
with
the
documentation,
I
had,
unfortunately,
a
bit
of
problem
trying
to
figure
out
or
map
this.
A
These
manager
permitted
not
permitted
things,
so
I
would
basically
probably
prefer
that
okay,
if
we
state
deficient
pipeline
queued
and
we
actually
state
these
ones-
are
mandatory
and
these
are
optional
and
because
that's
for
me,
it
would
be
easier
to
kind
of
like
map
what
type
of
properties
you
can
use
here.
A
B
A
It
feels
a
bit
difficult
to
to
trying
to
grasp
okay,
which,
which
was
that
I
could
use
and
which,
not
because
you
you
basically
need
to
if
we
just
have
a
table
like
this,
and
you
want
to
figure
out
how
does
the
whole
event
look
like?
You
need
to
scroll
up
and
down
all
the
time,
and
you
need
to
go
up
to
the
subject.
Look!
Okay.
A
What
fields
was
there
and
then
get
down
here
again,
so
you
have
to
scroll
a
lot
in
order
to
get
out
okay,
which
fields
are
there
or
not?.
B
Yeah,
so
here
we
see
the
the
different
I
mean
this
is
common
one,
but
then
we
have
source
and
testing
and
type
around
those.
So
these
are
the
properties
for
the
this.
For
the
prop
there's
com,
sorry,
subject,
properties
right,
subject,
content
properties
and
then
they
should
be
the
same
as
in
this
table.
A
C
B
B
I
guess
could
be
to
add
columns
here
for
each
of
the
three
predicate
events,
so
cued
started
finished
as
columns
here
and
then
add
the
check
boxes
here
and
then
just
maybe
refer
there
from
this
documentation.
Is
that
would
that
make
it
any
easier?
Of
course,
then
we'd
only
be
in
one
place,
but
still
it
won't
be
under
each
event
type.
But
since
this
is
not
I
mean
if
we
have
the
same
subject
content
for
each
event
of
the
same
subject,
we
don't
really
need
to
document
the
complete
event
content
in
each
predicate
section
right.
B
A
As
long
as
the
reader
has
these
time,
so,
for
example,
if
I'm
interested
in
the
cute
event-
and
I
want
to
figure
out
okay-
which
parameters
do
I
need
to
have
here
or
not?
If
I
can
get
a
grasp
of
that
easily
and
then
it's
it's
perfectly
fine,
but
so
it's
really
convenience
or
right
to
convenience,
and
I
would
probably
confirm
before
really
convenience.
B
C
B
C
B
A
B
So
then,
you
anyway
need
to
go
up
there,
but
I'm
thinking
this
is
maybe
documentation
technical
thing
then,
but
I
guess
we
could
have
used
this
as
like
documentation
snippets
instead.
So
this
is
one
documentation,
snippet
stored
in
a
separate
file
or
somehow,
and
then
it
could
be
shown
both
here
and
here.
C
Okay,
but
it
seems
that
it's
mostly
yeah,
as
you
say,
you
know,
like
a
documentation,
technical
challenge.
More
than.
C
B
A
Yeah,
it's
basically
a
pre-parsing
that
you
fragments
they
call
it.
B
C
B
So
we
only
have
a
few
minutes
left
should
we
do
some
updates
to
the
actual.
B
Pr
here
from
our
discussions,
I
can
just
add
this
more
list
as
a
comment
in
the
hole
on
the
pull
request
itself.
I
clean
it
up
a
bit
just
so.
This
is
not
what
we
want.
B
D
C
B
He
will
yeah,
so
we
might
be
able
to
talk
to
him
there
about
those
things.
Anything
burning,
andrea
regarding
city
events,
con
or
something
like
that
that
we
should
say
something
about.
C
The
only
thing
I
mean
the
the
virtual
part
of
the
conference,
so
we
have
someone
from
cncf
that
is
working
and
setting
up
the
rsvp
link
so
that
soon,
hopefully
we
will
distribute
a
link
so
that
if
you
are
attending
remotely,
you
can
just
rsvp
there
and
attend
the
conference
and
and
for
the
in
person
and
so
in
the
room.
C
So
I
already
have
one
person
who
volunteered
to
help
stefan
montre
from
mirantis
is
his
help.
Happy
he's
going
to
be
in
valencia
and
he's
had
to
help
with
this.
But
I
think
if
we
can
have
maybe
two
or
three,
so
it
doesn't
have
to
be
one
person
doing
this
throughout
the
day
and
that's
that's
better.
D
Is
it
stuff
like
someone
in
the
audience,
asks
the
question
and
then
you
repeat
it
into
a
microphone,
so
the
virtual
audience
can
hear
it
as
well
and
those
kind
of
things,
sir,
yes
or
you
type.
C
It
in
the
chat
for
the
zoom
or
yeah
this,
this
kind
of
someone
watches
the
zoom
chat.
Also,
if
someone
asks
a
question,
then
you
can
repeat
it:
yeah.
D
C
All
right,
I
got
to
jump
to
the
next
meeting.