►
From YouTube: CDEvents WG - Connecting Events Edition - June 30, 2023
Description
For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/
A
C
C
Cool
cool
cool
yeah,
so
thank
you
for
for
sending
this
meeting
up.
Andre
I
really
appreciate
it.
Thank
you,
Emil,
Andrea
and
also
Victor.
You
know
the
more
people
that
we
have
in
here,
the
better
so
yeah
so
give
me
a
website.
Actually
that's
a
good
idea.
Let
me
open
my
video
as
well:
okay,
cool
cool,
so
I
think.
Let
me
share
my
screen.
C
Okay
share
my
screen:
real,
quick
and
I'm,
going
to
open
up
PR
once
I
can
get
it
in
markdown
view
all
right,
so
share
screen.
So
many
things
open
all
right
here
we
go.
Okay.
B
C
Oh,
that's
why?
Okay
cool
cool
all
right
I
can
also
enlarge
it
here
in
a
sec,
all
right,
how's
that
look
yeah,
that's
good,
okay,
cool
cool!
Let
me
also
see
if
I
can
remove
your
eyes
faces
here.
Okay,
so
I
wanted
to
kind
of
go
over.
Some
of
the
comments
that
you
guys
had
mostly
to
you
know
we're
gonna
have
this
back
and
forth
and
I
want
to
kind
of
get
this
knocked
out.
C
So
that's
kind
of
the
attention
here
and
then
I
will
update
this
as
well,
because
I
saw
also
Dan
had
some
questions
as
well,
mostly
about
like
the
examples
and
whatnot
so
so
yeah
where.
A
C
There
they
are
for
some
reason:
they
disappeared.
Okay,
oh
interesting
I
didn't
know
when
he
put
it
in
markdown.
It
actually
removes
the
comments.
I
thought.
Oh.
C
A
bug
because
when
you
go
back
it
doesn't
it
doesn't
have
to
repopulate
the
comments,
Okay
cool,
so
we'll
we'll
start
here.
So
it
says
here
the
event:
ID
is
unique
for
each
vent.
I,
don't
think
this
could
be
used.
So
oh
yeah
yeah.
This
is
this
is
absolutely
true.
I
was
confused
to
which
was
the
correct
one,
but
it
looks
like
subject:
ID
is
pertaining
to
the
subject
that
makes
makes
more
sense
this
one.
This
is
the
one
that
I
was
a
little
bit
confused
about
Andrea.
C
So
so,
like
we
have
a
test
start
and
test
run.
Basically
right,
like
those
two
and
he
said
themselves
might
not
begin
or
end,
but
the
activity
they
describe
you
know
might
so
I
guess.
My
question
is:
what
are
you
asking
here
like?
What
is
it
called
because
you
you
just
kind
of
illustrate
this
point,
but
you
don't
ask
any
questions
or
anything
of
that
nature.
D
D
So
I
was
trying
to
to
see
if
that
was
related
to
these,
so
that
was
kind
of
I
wanted
to
mention
what
what
happened
beginning
and
end,
but
yeah.
C
Okay,
yeah
yeah
that
definitely
makes
makes
sense,
yeah
so
yeah,
one
sec's
dying
here,
yeah
yeah,
so
that
that
is
partially
true.
C
C
Needs
to
be
spanned,
so
what
I'm
talking
about
here
specifically,
is
the
the
whole
event
span,
meaning
like
you
know
when,
let's
say
when
the
whole
CI
CD
flow
has
started
and
when
it
has
all
finished
right,
we
don't
know
when
that
begins
or
starts.
We
know
when
the
individual
things
begin
and
start,
but
we
don't
necessarily
know
when
the
individual
like
pipeline
has
started
or
whatnot
Without
Really,
inspecting
the
all
the
predicates
themselves
right.
C
So
that's
kind
of
like
what
I
was
getting
at
here.
Okay,
yeah
I'll
end
game
that,
because
that's
yeah
definitely
yeah
because
event
is
being
used
very,
very
vaguely
or
Ambiguously
here.
Well,.
D
Then
then,
to
add
to
it,
then,
since
you're
referring
to
a
span,
what
I
would
say
is
that
it
may
be
a
matter
of
perspective
of
the
viewer,
also
what
the
span
exactly
is
so
depending
on
what
you're
looking
for,
if
it
makes
sense,
so
maybe
for
someone
the
span
is
begins
with
a
full
request
and
finishes
with
a
artifact
being
published
to
a
repository
right
for
someone
else.
It
starts
with
a
feature
definition
and
it
ends
with
a
code
in
production
for
someone
it
starts
with
a
deployment
and
finishes
with
some
monitoring.
C
And,
what's
great
and
that's
why
I
have
this
section
down
here
about
the
ad
links,
because
customers
or
users
to
actually
Define
what
their
event
life
cycle
or
event
span
life
cycle
is
they'll
need
to
go
a
little
bit
lower
level,
but
we
can.
We
can
address
that.
You
know
once
we
establish
the
spec,
we
can
figure
out
how
to
make
that
easy
for
customers,
but
they
can
absolutely
do
this
with
with
this
SDK.
C
So
that's
that's
the
goal,
at
least
so.
If
that
helps
Andrea.
B
C
Okay,
cool
so
I'll
also
Define,
that
which
I
think
I
do
Define
it
up
here
or
I
Define
it
lower
I
call
it
CD
event
span,
but
I
failed
to
I'll
link,
yeah
I'll
link
it
down
here
as
well.
Okay,
so
okay,
I,
see
I,
definitely
saw
Emil's
Point
here
due
to
the
limitation
of
the
scope,
but
the
reason
why
I
made
it
this
definition,
so
limiting
in
in
scope,
is
because
I
thought
the
original,
so
maybe
I'm
wrong
here.
C
So
this
could
be
my
my
complete
misunderstood
or
what
your
guys's
scope
was
for.
Cv
events,
but
I
thought:
CD
events
was
interoperability
between
CI
CD
systems,
the
life
cycle.
A
Before
I
think
it's
not
really
a
well-defined
start
activity
for
a
cicd
system,
often
I
guess
you
refer
to
a
pull
request
being
either
created
or
pushed.
B
A
C
Okay,
so,
oh
since
there's
some
confusion,
so
since
you
guys
both
had
that
confusion,
I
will
make
an
action
item
here,
specifically
specifically
address
confusion
around
how
users
can
Define
their
own
custom.
Cd
events.
C
Life
cycles:
okay:
well,
will
that
will
this
satisfy
both
you
and
Andrea's
confusion,
or
do
you
think
that
will
help
future
users
reading
this?
If
this,
this
one's
particularly.
C
Yeah
yeah
artifact.
C
Or
figure
out
a
better
way
of
phrasing,
how
a
how
a
CI,
CV
or
CD
event
span.
C
It
starts
okay,
cool
that
should
be
good,
then,
because
yeah
I
could
definitely
see
the
confusion,
but
I
wanted
to
leave
that
ambiguous,
because
I
didn't
want
to
limit,
because,
like
you
said
it's
already,
quite
limiting
I
didn't
want
to
limit
it
too
much
so,
but
yeah,
okay.
That.
A
That's
definitely
a
question
I
think
when
we
talked
to
Steve,
Pereira
and
BSM
about
this,
didn't
he
mention
a
term
like
system
of
work
or
something
no,
not
system.
A
Or
something
like
that
and
yes,
it's
an
entity
could
maybe
not
be
an
alternative.
If
you're,
if
you're
with
a
very
broad
thing
there
then.
C
Yeah
yeah,
it
is
good
I
mean
entities,
is,
is
yeah,
it's
definitely
broader
than
in
than
artifacts
yeah,
maybe
entity
entity
for
this
particular
one
yeah.
D
Okay,
so
I
think
regarding
your
question.
Ben
about
the
the
mission
of
City
events,
I,
think
it's
interoperability
in
the
CI
CD
space
or
in
the
city
space,
but
not
necessarily
only
between
cicd
systems
as
well.
I
guess
it
depends
what
the
CI
system
gives
you,
but
like
we,
we
include
things
like
software
Management
Systems,
which
is
not
strictly
speaking,
error.
Let's
see
ICD
system
or
artifact
Registries
deployment
system
so
that
the
whole
set
of
tools
that
you
know
make
your
CD
from
source
to
or
even
now.
C
Okay,
yeah
I
had
yeah,
so
that
was
that
kind
of
aligns
to
what
I
was
thinking.
But
I
wasn't
sure
if
that
was
the
issue
here,
but
it
seems
like
it
wasn't.
It
seems
like
it
was
just
this
use
of
artifacts
and
also
this
this
confusion,
but
but
I
just
wanted
to
see
if
that
that
was
a
potential
issue
here,
but
it
looks
like
not
oh,
so
this
is
what
Dan
Han,
also
So
Okay
cool.
C
So
now
we're
kind
of
getting
more
into
the
meat
of
things
so
and
yeah
yeah.
So
this
kind
of
goes
back
to
you
know
allowing
users
to
kind
of
Define.
C
What
a
start
point
is
a
starting
CD
events,
man
and
ending
a
CD
effect
span,
which
will
create
this
Global
ID
right,
but
you're
saying
you
see
all
possible.
You
see
an
issue
with
Upstream
Downstream
events
in
the
flow
like
oh
yeah.
This
is
kind
of
related
to
that.
Okay.
So
this
this
should
still
be
solved
with
with
that
earlier
comment,
this
this
is
Ox.
This
is
actually
not
potentially
true,
so.
C
So
but
family
span
I
think
what
I'm
going
to
call
it
I'm
going
to
rename
Global
ID
to
maybe
see
the
event
span.
Id.
Do
you
think
that
will
be
a
better
name.
A
C
Okay,
yeah
fair
enough
Okay
cool,
so
yeah
so
including
the
whole
parent.
This
won't
grow
indefinitely
Andrea.
This
is
always
the
immediate
parent
or
parents,
depending
on
if
it
was
a
fan
out,
fan
in
situation.
C
So
so
that's
kind
of
the
the
reasoning
for
that
and
I
kind
of
explained
this
to
Emil
back
well,
one
of
those
things
like
why
it's
like
this
and
it's
more
for
nine
times
out
of
ten
people,
are
going
to
care
about
what
their
parent
did,
and
this
isn't
the
immediate
parent.
This
is
The
Logical
group
grouping
of
parents.
C
So
what
I
mean
by
that
is
so
when
you
have
a
CI
Source
change
right
that
gets
pulled
into
CI
that
runs
a
bunch
of
tests
and
that
uploads
the
artifact
right
that
that
might
be
considered,
one
that
might
be
considered
a
logical
grouping
parent
and
so
that
parent
would
be
past
only
that
Source
change
that
that
thing
that
started
it
would
be
passed
to
the
to
the
the
the
newer
fee
or
the
new
Fields.
C
If
you
will
so
that's
kind
of
the
idea
there,
it's
still
kind
of
a
little
bit
shaky,
but
I'll
I'll,
still
kind
of
Define
Define
that
and
the
reason
so
that
what's
good
about
that,
though,
is
users
can
again
still
Define
what
these
logical
groupings
are.
C
C
Let
me
go
back
out
here
so
with
that
said,
this
wouldn't
grow
indefinitely.
This
would
be
the
the
root
parent
that
kind
of
like
started
the
the
whole
Crux
of
things
that
and
that
would
get
passed
along,
and
what
I
try
to
do
with
this
image?
C
Oh
well,
this
image
actually
doesn't
have
it.
Oh
actually,
I'll
add
an
image
to
kind
of
better
illustrate
what
I'm
talking
about
action
on
image
better
illustrates.
B
C
Right,
okay,
yeah!
Actually
it
does
make
sense
so
actually
at
first
I
thought
it
was
a
little
bit
shaky,
but
it's
actually
not
because
tests
are
usually
a
sub
thing
that
happens
in
the
CI
system
right,
so
that's
all
contained
in
in
the
CI
system.
So
like
what
I
guess
I'm
getting
at
here.
So
CI
kind
of
happens
like
this.
So
we
got
a
source
change
which
gets
changed
which
triggers
pests,
which
then
triggers
an
oh.
C
If
tests
pass
right
and
so
let's
assume
it
passes
and
if
it
passes
it,
uploads
artifact
right.
C
C
Source
change
in
there
Source
change
as
the
parent
does,
that
does
that
make
sense.
A
C
B
A
D
D
But
then
maybe
the
event
is:
is
not
the
right
spot
for
doing
that,
because
it
could
lead
to
many
of
them,
but
it
could
be
the
specific
or,
alternatively,
could
be
the
specific
event
that
trigger
your
build,
which
could
be
the
fact
that
one
of
the
dependency
had
a
new
version
yeah
that
maybe
someone
created
a
ticket
or
an
issue
saying
yeah.
We
need
to
actually
update
this
dependency
or
it
could
be
that
there
was
a
CBE
that
was
the
input
of
the
process.
A
D
I
was
going
to
say,
I
mean
for
for
certain
type
of
links.
I
think
we
still.
We
will
still
need
to
rely
on
things
like
having
a
standardized
IDs
like
the
the
package,
URL
format
that
we
were
adopting.
So
if
you
want
to
be
able
to
okay,
let's
say
if
you,
if
you
let's
say
that
you
have
a
cve
and
you
decide
that
you
want
to
as
this
new
artifact
build
this
new
artifact
by
pulling
in
certain
versions
of
other
artifacts.
D
And
if
you
want
to
have
an
extended
view
of
your
span,
if
you
will
or
workflow
you
could
use
the
package
IDs
of
the
different
packages
to
see
their
span
of
how
they
they
were
created.
So
you
could
have
then
like
the
tree
starting
or
it's
not
a
tree,
but
you
could
have
like
you
could
see
like
from
Source
change
for
each
of
them
and
they
would
then
converge
into.
C
Right
right,
okay,
so
maybe
the
idea
here
then
okay,
so
we
have
the
source
change,
but
this
would
be
a
source
change.
Parent
object,
like
maybe
a
new
object
and
and
I
was
telling
a
meal
like.
If
you
need
more
information,
you
can
query
the
links
API
to
retrieve
more
information.
So
maybe
maybe
that's
something
we
could
do
because
a
lot
of
times
they
just
care
about
a
few
things
from
this
Source
change
parent.
So
maybe
we
we
just
include
what
is
probably
most
cared
about.
Only.
A
A
C
Yeah
yeah,
but
but
I
think,
but
we
can,
though,
make
an
assumption
that
some
things
are
necessary
and
definitely
some
things
are
not
right,
because
there
are
probably
cases
where
someone
might
not
care
a
word.
Everyone
might
not
care
about
a
particular
thing
right,
which
I
think
you
know
to
say
that
you
know
is,
is
very
you
know.
C
I
guess
kind
of
you
know
like,
like
kind
of
you
know
hopeful,
but
but
I
think
we
can
start
with
a
subset
potentially,
and
if
people
are
asking
to
include
things,
we
can
either
a
include
them
or
figure
out
new
ways
or
maybe
what
we
do
is
include
a
subset
of
what
a
lot
of
people
need
and
if
they
need
more
look
at
if
this
is
a
growing
number
of
requests,
that
people
want
add
that
as
a
new
field
or
tell
them.
C
D
So,
going
back
to
the
example
that
I
was
saying
below,
maybe
the
the
producer
is
evaluating
a
certain
policy
that
is
written
in
your
system.
That
I
don't
know
if
a
certain
CD
is
discovered,
you
automatically
need
to
regenerate
the
build
and
do
something
and
that
that
link
between
the
fact
that
a
policy
was
evaluated,
that
the
cve
was
discovered
and
that
the
build
was
triggered.
C
It
makes
sense,
yeah,
okay,
okay,
let
me
okay,
so
I
think
I
need
to
think
about
this.
A
little
bit
more
so
I'm
going
to
write
the
issues
here
and,
if
I
miss
anything,
you
guys
can
just
update
it,
and
I
will
come
back
to
this,
but
I.
Think
for
now
we
should
just
include
everything
until
I
could
come
up
with
a
good
way
of
dealing
with
this,
because
I
don't
want
to
create
custom
types
and
the
reason
for
that
is
I.
Think
managing
that
you
know
we're
already
managing
a
spec.
C
Now
we're
managing
what
you
know
parent!
You
know,
parent
links
are
going
to
be,
you
know
which
could
be
open
to
change
as
well.
So
that's
that's.
Why
I'm
a
little
bit
hesitant
there,
but
if
we
need
to
do
it,
we
need
to
do
it,
but
but
yeah
we
may
need
a
subset.
D
Noah,
thank
you.
You
clarified
that
also
it
would
be
just
immediate
parents
and
okay,
yeah,
so
I
think
just
one
other
comment:
we
we
have
I,
guess
the
benefit
as
a
as
opposed
to
maybe
things
like
open,
Telemetry
or
general
tracing
to
have
a
specific
context,
which
is
the
ICD,
so
I
think
it's
probably
very
valuable
to
have
those
kind
of
flows
like
you.
D
You
wrote
here
in
the
comments
as
as
part
of
our
documentation
and
to
make
example
of
how
to
use
what
we
are
discussing
in
those
specific
contexts
and
then,
if
someone
else
comes
with
a
new
different
use
case
and
say:
oh,
how
does
that
apply
to
to
the
spec?
And
if
it
doesn't
apply
you
we
haven't
thought
about
it.
Then
we
can
add
new
things.
Yes,.
C
Okay,
cool
okay,
so
this
is
a
confusion.
Yeah
I
saw
this
comment.
This
is
a
confusion
of
I
met,
logical,
grouped
parent,
so
that
that's
the
issue
here
yeah.
So
if
you
guys
didn't
see
this
this,
he
was
talking
about
test.
He
was
like
I.
Don't
he
didn't
understand
that
the
parent?
Why
wouldn't
it
be
test
suit
finished?
Because
you
know
you
don't
typically,
as
a
CV
system,
you
don't
really
care
about
this.
C
You
care
more
about,
what's
being
changed
submerged,
so
so
yeah,
that's
just
confusion
on
on
the
spec
itself,
so
definitely
need
that
image
definitely
need
to
clarify
and
I
did
see
your
comments
here,
Emil
so
I
understand
it's
not
been
a
major
showstopper
for
for
you.
C
You
know
not
having
global
IDs,
but
it's
gonna
be
a
major
showstopper
for
for
us.
Unfortunately,
just
because
our
our
system,
they're
they're,
just
really
large,
like
and
I,
was
looking
at
some
of
some
benchmarks
from
2022
I
can
actually
share
the
study.
I'll
find
it
and
link
it
in
here
that
graph,
like
graph
DBS
and
then
just
like
querying
like
I
I,
saw
that
you
mentioned
too,
and
they
actually
do
use
as
a
graph
DB
as
well.
C
So
they
do
exactly
what
you're
talking
about
down
here
and
and
it's
dramatically
more
slow
than
just
using
a
global
like
a
global
or
some
sort
of
a
primary
key,
and
because
of
that
that
that
would
be
that
slowness
is,
is
going
to
be
an
issue
for
us
like
there
have
been
so
many
things
since
being
here,
so
I've
been
at
Apple
for
for
two
years
and
since
being
here,
we've
dropped
so
many
Technologies
and
how
to
replace
them
for
others,
because
they
didn't
scale
as
well
as
they
they
advertised.
C
So
this
is
more
to
prevent
that
that
transition
for
for
for
us,
because
we've
already
seen
it
happen,
like
I've,
already
seen
it
in
my
two
years
here
three
three
times
like
I
three
three
times
where
we
had
to
move
from
one
system
to
another
system,
because
it
didn't
scale
well.
C
C
B
A
A
So
so
I
mean
if
we
would
use
the
graph
database,
we
would
have
even
less
problems.
Yep
I
agree.
We
don't
get
melee
or
microsecond
responses
to
our
queries.
We
don't,
but
we
probably
don't
need
that
either
at
the
moment,
but
yeah
I
agree.
It
will
be
faster
if
we
have
an
indexed
ID.
That
could
be
quicker
to
look
at
I.
A
You
send
events
which
have
some
kind
of
relation
in
between
them.
Just
a
Serial
relationship
or
like
yeah
funny
find
out
and
those
things,
then
the
the
database
itself
could
actually
identify
that
hey
this
event
actually
corresponds
or
is
connected
to
this
previous
event.
So
I
add
another
Global
ID.
On
top
of
these
events,
which
are
already
related,
so
the
database
could
actually
be
introduced
that
if
we
want
to
yeah.
C
Yeah,
that's
actually
a
good
idea.
I'm
gonna
look
into
this
I
have
to
think
about
this,
some
because
it
isn't
a
new
idea
and
I'm,
not
the
type
of
person
that
just
says
oh
that'll
work,
unless
it's
immediately
obvious
to
me,
but
things
like
this,
where
I
have
to
think
about
it.
Some
because
there's
a
lot
of
moving
pieces,
I'll
I'll,
think
about
this
and
then
I'll
get
back
to
you.
If
that's
okay
with
you
yeah.
C
Cool
cool
and
then
yeah
you're
absolutely
right
hear
about
this,
not
being
true,
because
there
is
a
study
where
they
do
use
ID.
So
I'll
I'll
word
this
better
to
say
limits
to
limits
it
to
only
graph
DBS,
with
the
caveat
that
you
can
use
any
SQL
database
as
graph
BB,
but
it's
not
as
intended
right
if,
if
that
would
be
a
better
wording,
there.
D
I
I
have
a
question
on
the
on
the
global
lady
variant.
Words,
no
worries
what
I'm
trying
to
to
figure
out
is
that
is
that
going
to
be
one
per
event,
or
is
it
going
to
be
an
array
per
event?
So
does
it
is
it
possible?
Do
we
consider
the
possibility
for
in
event,
to
be
part
of
multiple
spans,
so
to
say
your
flows
or
whatever
we
call
them
or.
C
One,
and,
and
if
and
the
reason
for
that
is
because
you
could
have
so
basically,
you
would
have
one
right,
but
if,
if
you
need
multiple,
that
is
probably
saying
you
know,
you
just
need
to
make
that
one
include
the
multiple
right
like
just
you
know
like
and
or
so
there's
two
options
there.
You
have
three.
C
Let's
say
you
have
three
separate
spans:
if
you
will,
you
can
either
have
them
as
three
separate
spans
or
make
them
One
Singular
span
again,
that's
kind
of
up
to
you,
but
but
I
would
be
if
there's
any
sort
of
relation
to
span
two
to
span
one.
That
should
be
one
single
span
right,
because
it
has
to
do
like
that.
That
means
that
life
cycle
isn't
over
yet
right
and
and
based
off
the
definition.
It's
that
whole
life
cycle
does
that
make
sense.
Andrea.
D
Yeah
I
guess
it.
It
makes
sense
if,
if
the
the
what
the
life
cycle
is,
is
defined
in
advanced,
so
when
you're
producing
the
events,
but
if
you
want
to
add
the
possibility
of
having
larger
or
different
kind
of
flows
later
on
depending
on
the
viewer
perspective,
it's
not
necessarily
I,
don't
know
it's,
but
I!
Guess
you.
You
could
have
then
different
queries.
D
C
Maybe
so
Emil
brought
up
a
good
point
right
here:
I
I'm
gonna,
first
look
into
this
okay,
so
I'm
gonna.
Add
to
this.
How
Global
ID
is
actually
generated.
C
In
system
I
think
this
is
a
big
question
that
it
looks
like
that's
being
asked
here:
okay,
so
I'll
look
into
this
and
I'm
first,
first
I'm
gonna
look
into
meals
question,
because
if
this
can
be
done,
that
simplifies
everything
so
I'm
going
to
first
look
into
this,
but,
like
I,
said
it's
a
little
while
too
many
moving
pieces
for
me
to
kind
of
figure
it
out
right
now
and
then,
if
this
works,
I
will
update
it.
You
know
update
it
with
this
question.
C
You
know
how
this
Global
ID
is
generate
in
the
spec.
If
this
doesn't
work,
then
I'll
continue
thinking
about
it
and
that
might
bring
in
you
guys
again
to
kind
of
like
talk
about
some
ideas
that
I
might
have
and
then
kind
of
figure
out
what
the
best
next
step
is
for
for
the
global
ID
Generation.
C
C
Up,
okay,
cool
cool,
because
mostly
the
spec
was
to
outline
the
the
schema
right,
not
not
necessarily
how
to
define
like
how
the
system,
like
that's
more
of
the
technical
details.
But
if
we
need
to
go
that
deep,
we
can.
But
I
I
wanted
to
make
this
more
of
a
proposal
rather
than
a
technical
document.
If
that
makes
sense
right.
D
Yeah
yeah,
I,
I,
understand
and
I
agree
and
only
the
fact
that
how
the
so
what
is
the
the
logic,
I
guess
or
the
behind
generating
the
global,
ID
I
guess
as
an
impact
on
whether
it
makes
sense
to
have
the
global
ID
or
mix
S2
F1
or
make
sense
to
have
many
so
I.
That's
just
because
there
is
this
consequence,
but
I
agree.
We
shouldn't
you
know,
go
and
if
you
find
here
the
details
of
the
algorithm
used
to
generate
a
globality
or
things
like
that
that
that's
not.
C
Right
so
yes,
so
I
guess
with
that
said,
I'll
leave
the
algorithm
I'll
leave
the
the
ideas
out
here,
but
I
will
add.
I
will
first
do
some
research
into
this
think
about
this
sum
and
then,
if
this
works
out,
I
will
highlight
that
the
global
ID.
That
is
a
simple
way
or
it
could
be
simply
you
know,
generated
by
the
link
service
itself.
We
don't
have
to
worry
about
it.
You
know
anywhere
else,
basically,
so
that
that
is
one
thing.
C
I
could
first
look
into,
but
if
that's
not
the
case,
then
I
will
have
an
open-ended
question.
That
I
will
say.
A
follow-up
document
is
needed,
so
there'll
be
a
proposal
document
which
is
this
document
and
then
a
technical
document
which
will
Define
how
to
hook
and
start
or
create
all
these
moving
pieces.
If,
if
you
guys
are
okay
with
that.
C
Makes
sense
yeah
all
right
so
yeah
like
I,
said
action
I'm
here,
absolutely
not
true,
but
but
but
it
needs
to
be
reworded
or
simply
removed.
C
A
C
A
C
C
Me
yeah
oh
yeah,
yeah
for
the
open
Telemetry,
so
so
yeah
yeah,
so
I
I
understand
what
you're
talking
about
here
and
and
again
I
think
so.
This
is
actually
basically
using
open.
Telemetry
like
it's
using
it's
a
very,
very,
very
simplified
form
of
open,
telemetries
Trace
context.
Basically,
that's
the
idea
that,
but
that's
again
more
of
the
technical
document.
C
But
again
we
don't
want
to
use
open
Telemetry
because
they
have
a
lot
more
stuff
than
what
we
need.
So
it's
kind
of
like
what
I
was
kind
of
going
at
so
I
guess
my.
A
Question
is
I,
don't
know
if
they
agree
actually,
because
I
think
we
we
could.
We
could
have
actually
used
open.
Telemetry
I
mean
there
I
think
there
is
an
extension
or
at
least
proposed
extension
to
Cloud
events,
which
would
include
open,
Telemetry
data.
C
Before
open
Telemetry,
like
we
already
use
open,
Telemetry
like
here
at
Apple
and
so
like
what
you
suggested
would
be
a
very
easy
way
for
us
to
use
open
Telemetry
with
with
CV
events,
but
even
making
that
easier
for
us,
I'm,
saying
no
and
and
the
reason
why
is
using
open
Telemetry
for
this
is
like
using
a
gun
to
kill
an
ant
like
it
like
open,
Telemetry
does
a
lot.
It's
and
one
thing
you
can
do
if
you're
really
set
on
this,
we
can
add
so
open.
C
Telemetry
has
this
thing
called
a
plug-in
system
that
you
can
add
for
The
Collector,
which
is
basically
what
we're
gonna
have
as
well,
which
would
be
the
service
if
you
will
the
link
service
and
that
plug-in
could
just
basically
be
our
our
CD
event
spec.
So
we
can
do
that
and
make
it
compatible,
but
that's
the
thing
we
should
make
it
compatible
or
allow
for
a
plug-in
to
be
added
to
open
Telemetry
where
it
could
be
used
and
people
find
to
use
that
you
know,
then
they
can
go.
C
We
can
go
ahead
and
always
use
that,
but,
like
I
said
it's
it
it's
doing,
open
Telemetry
is
not
it's
also,
not
small,
so
you're
bringing
in
a
huge
like
I,
said
a
huge
Library
into
into
just
doing
to
just
doing
these.
Basically
just
these
three
things,
so
that's
kind
of
my
concern
there.
A
I
I
don't
have
much
experience
or
no
experience
at
all
using
an
Open
Championship
myself,
so
I
might
be
out
on
very
deep
Waters
here,
but
I
was
just
thinking
that
we,
if
we
use
the
same
not
just
the
same
Concepts,
exactly
but
also
use
actually
the
use
open
set
MSG
in
the
cloud
event
or
the
City
events
part.
We
could
actually
reuse
any
different
consumers
all
that
open
to
them
with
your
data.
So
we
can.
A
C
Think
yeah,
yeah
and-
and
if
that
is
you
know
the
case
right
like
why,
why
invent
a
new
service,
particularly
for
this
use
case
right,
but
no
it?
This
is
overkill
like
I,
don't
know
if
you
like
I
said
like
you
might
not
have
experience.
I
can
I
can
list
the
reasons
why
it's
over
I
think
I
did
at
one
point
somewhere.
A
C
Okay,
cool
yeah,
so
I'll
definitely
follow
up
here
with
with
open
Telemetry
because,
like
I
said
like
this
is
where
I
started.
So
when
I
was
originally
writing
the
proposal
I
actually
started
here,
but
then
I
was
like
okay.
This
is
the
open.
Telemetry
is
way
too
overkill
for
this
and
then
moved
to
using
the
Eiffel
lengths
with
with
the
own
link
service,
so,
like
I,
said,
I
started
here,
but
ended
up
after
doing,
War
digging
was
like.
This
is
probably
not
a
good
idea.
C
It
looks
good
on
like
when
you
first
think
about
it,
but
once
you
start
digging
into
like
how
big
the
dependencies
are,
what
all
open
Telemetry
does
it
makes
it
it's
a
little
yeah
like
I,
said
it's
a
little.
It's
a
little.
It
does
a
lot.
It
does
a
lot
more
than
than
just
these.
These
three
things
and
it's
definitely
a
lot
more
granular
as
well.
D
It
does
less
as
well,
I,
guess
and
well.
It
depends
I
mean
for
open
television,
specifically
they
distributed
tracing
part
I.
Guess
it
relies
on
the
w3c
specification
that
I
built
in
the
so
the
trace
context,
and
that
is
pretty
contained.
It's
pretty
small
I
mean
it.
Does
it's
not
like
the
whole
open
Telemetry
specification
is
just
like
the
the
small
beat
that
tells.
D
D
What
but,
but
that's
just
just
a
tree
right,
it's
just
fun
out
yeah
yeah,
and
so,
if
you
want
to
have
this
concept
of
having
multiple
parents,
like
you,
I
believe
it
was
an
array
of
parents
that
you
can
have
yeah.
It's
not
something
you
can
do
with
this
yeah.
C
Yeah
you
couldn't,
you
would
have
to
query
that
and
actually
get
every
single
like
and
you
would
have
to
possibly
use
tags
so
that
that
yeah
so
you're,
absolutely
right.
There
Andrea,
but
also
another
thing.
This
is
self-contained,
but
I
don't
know
if
you've
ever
pulled
in
a
tracing
Library
open
Telemetry
is
one
Speck
among
so
many.
So
when
you
pull
in
a
tracing
Library,
it's
going
to
include
open
Telemetry.
It's
going
to
include
what
is.
It
called
starts
with
a
J,
so
there's
another,
and
then
there's.
C
So
yeah
there's
this
Jaeger
spec,
there's
a
Zipkin
spec,
there's
a
br
there's
open
Telemetry.
So
when
you
pull
in
a
single
Library,
it's
including
all
three
and
they
all
are
slightly
different,
and
so
how
does?
How
does
open
Telemetry
handle
this
with
their
collector?
They
have
plugins
that
convert
the
Zipkin
to
an
open,
Telemetry
standard
or
to
the
open
Telemetry
standard.
So
that's
why
I'm
saying
it's
Overkill,
because
it
includes
all
this
other
stuff.
C
So
yeah,
that's
that's
the
concern,
but
but
with
that
said,
Emil
I
think
you're
right
I
need
to
elaborate
because
I
I
have
it
I.
Think
I
posted
a
a
slack
message
on
why
it's
not
you
know
and
I
I
gave
all
these
reasons,
but
I
need
to
capture
that
here
in
this
PR,
because
it's
kind
of
like
you
know
not,
it
doesn't
really.
It
only
talks
about
the
proposal.
The
introduction,
but
not
why
not
using
this
right
so
so
I
can
definitely
do.
That
is.
Would
that
yeah?
C
Would
that
satisfy
your
concern
here?
Yeah.
A
For
the
first
section
yeah-
and
the
second
section
is
something
different
there,
but
in
the
second
section,
is
what
I
wrote
before
you're,
actually
explaining
what
the
parent
was.
I
thought
that
the
parent
was
just
the
immediate
events,
but
now
you
say
that
it's
actually
a
full
chain
of
events,
but
so
so
maybe
we
cannot
make
it
as
simple
as
I
stated
there.
Oh,
maybe
we
can
anyway,
actually
yeah.
A
A
So
if
you
go
down
to
the
second
gray
box
there
you
have
some
every
links
object
there
yeah
with
two
different
two
different
parents,
I'll
say
in
two
different
things:
one
being
that
the
coastal
event
that
we
that
caused
this
thing
to
happen
on
the
other
one
being
the
artifact
in
in
question
here
and
we
could
learn
also
at
a
storage
change.
Maybe
here
it's
type
store
change.
So
the
reason
to
have
the
type
there
is
that
we
want
to
distinguish
before
we
actually
go
into
the
actual
event
there.
A
B
C
No
so
you're
absolutely
right
with
with
with
what
you
just
explained
there
or
like.
Oh
well,
sorry
I
understand
what
you're
explaining
there
but
yeah
I.
Think
with
with
explaining
like
what
the
parent
is.
We
still
should
be
able
to
do
this
and
include
all
this
necessary
information,
but
the
biggest
question
like
I
said
since
we've
already
talked
about
it
so
much.
The
biggest
question
is:
if
how
large
can
this
get
right
so
once
I
answer
that?
Oh,
that
was
the
other
thing.
C
I
have
to
look
into
and
think
about
something
so
yeah.
So
I'll
look
into
that
I'll
be
sure
to
answer
this
question
so
I'm
gonna
put
a.
Let
me
see,
can
I
put
yeah
I'll
put
this
here
just
to
remind
me
to
look
at
this
second
part
and
re-answer
this
as
well
as
expand
on
or
add
I'm
gonna.
Add
a
section
saying:
why
didn't
we
go
with
open
Telemetry.
C
Been
ready
but
I
think
yeah,
okay,
yeah,
okay,
cool
and
I'll.
Explain
that
okay
cool!
So
so
it
looks
like
we
had
so
we
looks
like
we
went
through
all
the
comments
so
with
that
said,
I'm
going
to
tell
you
what
the
plans
are
for
for
the
next
kind
of
week,
two
weeks,
probably
two
weeks.
C
The
plan
is
to
address
all
those
action
items
once
so.
It's
the
dock
is
starting
to
get
it's
starting
to
kind
of
like
solidify
I'm,
going
to
start
updating
the
Json
schemas
to
what
we
know
are
going
to
be
that
are
more
likely
to
not
change
and
then
the
ones
that
are
still
kind
of
up
in
the
air,
like
parent
and
so
on,
and
and
all
those
then
I'll
I'll,
probably
just
kind
of
keep
that
as
just
an
object
that
hasn't
been
filled
out
yet
with
any
details.
C
But
I'll
update
the
specs
I'll
plan
this
for
two
weeks
from
now,
I'll
have
this
updated
and
then
I'll
also
update
it
to
include
this
versioning
policy
and
then
I'm,
not
too
I'll
have
to
look
into
this.
But
I'll
do
these
within
the
next
two
weeks
as
well,
so
I'll
get
those
checked
off
so
yeah
I
just
want
to
kind
of
give
you
the
the
idea
and
the
plan
so
within
the
next
two
weeks.
This
will
be.
C
This
will
be
ironed
out.
If
you
guys
have
any
more
questions,
we
might
have
have
to
have
another
meeting
if
there's
still
some
things
up
in
the
air.
But
if
the
questions
look
like,
there's
not
going
to
be
a
lot
of
back
and
forth,
then
I'll
just
leave
it
in
the
pr.
Does
that
sound
good.
B
C
Okay,
yeah
cool
yeah,
so
this
has
been
super
helpful,
like
I
said
Thank
you
for
taking
some
time
to
you
know,
out
of
your
day,
to
you
know,
to
meet
with
me
and
and
discuss
this
I
feel
I
always
feel
like
these
are
a
lot
more
productive
than
just
trying
to
figure
out
what
people
are
trying
to
say
in
the
GitHub
comments.
What
I
might
misunderstand
so
it's
good
to
have
the
one-on-one
back
and
forth.
So
with
that
said,
I
think
we're
pretty
much
done
now.
C
So,
unless
you
guys
have
any
other
questions,
I
think
I'm
good.
D
Yeah,
no
thanks
a
lot
I
think
it's
really
helped
them
as
well,
and
just
just
one
one
more
thing,
not
necessarily
for
for
this
next
iteration
but
I.
Think
when
we
introduce
the
the
link
service,
we
might
want
to
kind
of
give
more
context
about
what
kind
of
environment
we're
considering
I
guess,
at
least
in
my
mind,
I
imagine
an
organization,
and
they
have
all
these
tools,
so
they
set
up
their
link
service
and
that
link
service
stops
to
the
different
tools
within
the
organization.
D
We
have
use
cases
where
we
go
actually
beyond
the
binary,
the
the
boundaries
of
a
single
organization
and
that's
something
that
we
might
tackle
in
future.
I
guess
so,
but
I
think
it's
good,
maybe
to
to
give
a
little
bit
of
context
on
where
this
feature.
What
what.
B
D
It
lies
kind
of
yeah
but
yeah.
So
that's
just
one
yeah.
C
So
that
all
like
I
said
so
once
this
proposal
is
approved,
I'll
start
immediately
working
on
the
text,
the
technical
document
which
we'll
address
those
questions.
So
all
these
deeper
technical
questions
which
I
think
well,
they
need
to
be
answered.
C
A
We
also
have
this
sorry.
We
also
have
this
issue
about
what
is
it
now
evidence
store
right,
Andrea,
yes,.
A
C
Okay,
perfect
yeah,
because
I
think
I
think
they
kind
of
some
of
that
overlaps,
like
you
had
just
said
a
meal,
so
yeah
I
can
definitely
you
know,
maybe
not
in
this
proposal,
but
maybe
in
the
tech
spec
start
addressing
those
questions,
but
at
least
with
the
proposal.
We
have
something
that's
defined
and
then
the
tech
spec
is
now
going
to
be
defining
how
we
implement
it
and
then
we
can
start
going
ahead
and
implementing
I.
C
Don't
know
if
you
guys
do
it
that
way,
because
I
I
didn't
I,
don't
know
if
I
saw
technical
specs
in
your
guys's
repo
there,
but
I'm
a
big
fan
of
documents,
so
I
I
like
to
have
things
kind
of
defined
and
then
I
feel
like
it
makes
implementation
a
little
bit
easier.
But
if
you
guys
are
not
comfortable
doing
that,
maybe
we
could
just
do
a
smaller
text
spec
to
answer
the
bigger
questions
and
then
go
ahead
and
start
implementation,
so
I'm
fine
with
either.
C
You
know
like
I
said
this.
Is
you
know
your
guys's
organization
I'm,
just
kind
of
like
trying
to
help
out
so
whatever
your
guys's
processes?
Just
let
me
know,
and
I
can
do
my
best
to
to
fit
in
that
process.
A
C
That
sounds
good,
then
so
yeah,
it
looks
like
we're
pretty
much.
E
Done
if
that's
can
I
ask
here,
yeah.
E
I'm,
a
I'm,
a
database
guy
I'm
just
interested
in
a
lot
of
this
stuff
and
I'm
at
a
really
high
level,
so
I
just
I'm,
looking
through
the
the
City
events,
look
like
there's
some
like
road
maps.
Is
there
like
a
more
higher
level
like
business
level?
What
what
is
going
to
help?
Overall,
you
know
business
value.
What
does
the
CBE
event
provide?
Is
there
such
a
document
or
link.
C
E
Exactly
what
what
yeah
exactly
so?
What
is
it
try
to
solve
what
we
see
the
event
what
it
brings
to
the
to
the
overall
value
right,
I,
look
at
the
a
lot
of
the
documentation
looks
like
the
City
events
is
good
for,
of
course,
Automation,
and
it's
also
mapping
to
the
the
daughter
of
Taurus
right.
What's
the
value
of
the
dollar
reports
the
Google
brings,
there
are
also
other
things
that
other
groups
are
working
on,
for
example,
the
the
not
directly
related
the
the
chaos
group
is
also
working
on
other
Matrix.
E
That's,
basically
how
to
measure
the
success
of
Open,
Source
Community
right.
So
there's
a
lot
of
good
efforts.
That's
going
on
all
together,
so
yeah
I'm
just
curious,
like
the
City
events,
what
kind
of
role
that
they
play!
You
know
overall,
a
bigger
picture.
That's
what.
C
I'm
trying
to
figure
out
so
Andre
I
know
you
probably
can
enter
this
best,
but
I
think
can
I
start
because
I
want
to
give
him
like
why
Apple
wants
to
use
it,
which
I
think
might
give
him
a
good
idea
on
why
you
know
he
might
be
interested
in
this.
If
that
works,
for
you,
Andrea
yeah.
B
C
Cool
yeah
yeah,
so
so
I'm,
I'm
Ben,
so
I
work
at
Apple
and
we're
very
interested
in
in
CV
events
and
and
the
reason
is
so.
I
I
talked
a
little
bit
about
changing
between
services
and
features
because
it
didn't
scale
well
right.
But
what?
What
does
that
have?
What
happens
when
we
do
that?
Well,
we
now
have
to
update
everything
we
have
to
update
the
apis
that
we
call
we
have
to
update.
C
You
know
all
the
code
that
talks
to
all
these
different
things
so
that
that's
the
biggest
thing,
the
tech
debt
that
is
required
when
making
a
change
is
massive.
But
if
we
had
a
system
or
or
a
standard
or
a
protocol,
that
spoke
the
same
language
and
the
same
apis,
then
we
can
swap
things
in
and
out
add
things
as
needed.
We
can
also
add
you
know
just
like,
like
like
a
new,
a
new
database
that
just
came
out
or
sorry
not
a
new
artifact
store
that
just
came
out.
C
That
still
is
in
question,
but
we
could
just
kind
of
add
that
to
the
big
tool
of
chains
and
just
see
how
well
it
performs
right.
So
that's
why
we're
interested
is
that
it
makes
Plug
and
Play
that
much
easier
and
since
we're
constantly
trying
to
scale
you
know
at
our
level.
This
is
a
huge
win
for
us.
So
that's
kind
of
why
we're
interested
in
it.
E
Very
interesting
yeah,
so
I'm
a
database
guy
traditional
database
guys
so
scalability
is
a
big
thing.
Another
thing
that's
going
on
in
the
in
the
in
a
cncs
world
is
about
a
platform
right.
So
what
sounds
like
you're?
Basically
just
testing
different
components,
your
final
components,
not
scalable.
You
switch
another
one
like
by
the
by
standardized
CD
events.
They
allow
you
to
do
all
the
testing.
All
the
integration
streamline
that
process
yeah.
That
seems
to
be
a
huge
huge
use
for
this
yeah
I,
see
that
yeah.
Thank
you.
D
Yeah
and
so
I
think
that
that's
great
that
recently
it's
very
much.
Maybe
what
I
would
say
then
so,
that's
that's
great
I
think
what
I've
seen
as
well
as
like
within
the
same
organization,
different
teams.
D
They
have
knowledge
about
different
tools
and
they
want
to
stick
with
them,
and
so
that
also
is
a
similar
scenario
where
you
have
different
tools:
they're,
maybe
talking
different
languages,
and
so
it
makes
it
harder
when
you
then
want
to
bring
a
new
tool
in
and
then
it
if
you're
working
like
at
platform
level
like
you
were
saying
later,
and
you
have
some
new
tools
that
you
bring
in
and
then
it
has
to
talk
with
a
tool
that
team
a
uses
with
a
tool
that
Team
B
uses
and
the
tool
within
C
uses.
D
E
Maybe
it
can
even
expand
it
further
along
so
I'd
be
interested
in
the
there's,
a
lot
of
high
level
things
and
Security
in
particular,
it
sounds
like
free
download,
there's
a
lot
of
like
open
source
activities,
trying
to
figure
out
how
to
handle
the
like
the
the
CI
CD
pipeline
for
to
make
it
secure
right.
There's
a
lot.
A
lot
of
effort
on
supply
chain
security,
this
this
effort,
the
CD
event-
could
also
help
there,
because
they
are,
for
example,
the
the
hardware
industry.
E
D
Yeah
yeah
definitely
I
mean
we.
We
started
talking
with
the
open
ssf
because
they
they
have
similar
kind
of
problems
of
or
like
questions
of
interoperability,
because
they
want
to
I
guess
their
mission
is
to
make
it
Easy
by
default,
to
do
your
bills
and
of
your
cicd
system,
your
your
software
production,
factory,
secure
and
so
through.
City
events,
proceed
events
or
similar
type
of
standardization
could
be
helpful
for
them
to.
D
You
know,
specify
what
what
kind
of
information
the
different
solutions
exchange
between
each
other
so
that
you
have
the
right
context
to
do
things
securely
if
it
makes
sense.
So
we
are
starting
with
this
conversation
with
them,
and
one
of
the
use
cases
also
that
some
of
and
and
our
end
users
brought
up
as
things
like
audit
Trail.
D
So
if
you
have
all
your
tools
in
your
tool
chain
that
are
producing
these
events
and
you
collect
them
in
this,
what
they
call
evidence
store,
which
could
be
the
links
database
or
whatever.
If
you
can
trust
the
content
of
these
events,
then
you
can
basically
build
an
audit
trail
of
everything
that
is
running
in
your
production
system.
You
can
go
look
up
the
artifact
IDs
and
then
you
can
collect
the
entire
series
of
events
that
led
to
to
that
state.
D
C
Well,
yeah,
it's
good
to
see
you
Victor.
It's
always
nice
to
see
new
faces
so
yeah
with
that
said,
if
we
don't
have
any
more
questions,
I'll
go
ahead
and
address
those
action
items
so
I've
added
on
my
Sprints.
Actually
so
CD
events
I
have
allocated
time
to
Now
work
on
the
proposal
as
well
as
anything
else.
C
So
if
we
need
to
do
anything,
just
let
me
know,
and
then
I
I
have
that
time
to
do
that
as
before
I
had
kind
of
like
fight
for
it,
but
now
I
have
allocated
time
so
yeah.
C
With
that
said,
I
think
we
should
be
good
here
and
then
yeah.
If
you
have
any
questions,
just
update
the
pr
and
then
we
can,
we
can
go
from
there
sound
good.