►
From YouTube: 2023-03-03 meeting
Description
cncf-opentelemetry@cncf.io's Personal Meeting Room
A
B
Just
pinged
with
Miller.
B
D
D
B
Morning
so
we've
got
these
I'm
just
looking
at
blocker
for
stability
and
not
the
ECS
ones
and
same
over
here.
B
And
so
the
plan
for
I
think
the
plan
we
discussed
on
Wednesday
seems
good
to
me,
Josh
just
to
catch
you
up
with
the
we're
planning
to
still
try
to
get
all
of
the
PRS
in
by
the
end
of
next
week,
short
of
it
completely
ignoring
ECS,
and
if
ECS
comes
in
whenever
it
comes
in,
then
we
deal
with
that.
B
So
the
remaining
ones,
so
a
lot
of
them
have
open
PRS
already,
which
is
great.
These
are
the
ones
that
don't
have
a
PR
out.
Yet
this
one
I,
don't
think,
is
blocking
httw
stem
comp
anymore,
but
I'm
waiting
to
hear
from
Armin
just
to
confirm
that
he
agrees
this
one
is
pending
the
TC
discussion
decision.
B
B
But
a
couple
of
questions
I
had
that
came
out
of
discussions
and
a
couple
of
other
issues,
so
Josh
in
your
stability
yeah
do
attribute
requirement
levels
applied.
It
sounds
like
we're
trying
to
say
that
it.
You
know
the
stability
requirements
are
more
on
the
consumer
side
or
is
it
both
so.
E
E
So
the
idea
behind
the
semantic
conventions
is
when
users
don't
touch
anything
a
tooling
vendor
can
like
use
it
as
kind
of
an
API
to
generate
out-of-the-box,
dashboards
and
manipulations.
However,
we're
still
allowing
users
to
do
whatever
the
hell
they
want
in
the
middle.
E
So
if
a
user
goes
in
and
like
changes
around
attributes,
we
might
need
to
like.
We
have
two
ways
to
deal
with
that
in
the
spec
right
one
is,
we
could
just
say
this
is
open
and
users
can
do
it,
and
people
have
to
understand
it
happens.
Number
two
is:
we
could
actually
start
requiring,
for
example,
The
Collector
to
drop
the
schema
URL
on
anything
that
has
a
manipulation
of
that
fashion,
meaning
it
no
longer
abides
by
the
semantic
convention.
E
B
Yeah
so
I
think
that's
really
the
only
place.
Those
required
ones
that
are
potentially
problematic
I
mean
that
if
somebody
dropped
one
of
the
required
ones,
so
I
was
kind
of
looking
through
and
like.
If
somebody
wanted
to
on
HTTP
client
spans.
B
Drop
the
net
peer
name,
so
I
was
wondering
you
know:
does
it
make
sense
to
mark
this?
As
recommended
I
mean
we
could
change
that
requirement
level
so.
E
D
E
D
Yeah
trust,
do
you
have
backward
compatibility
for
requirement
levels
in
your
list
or,
like
actually
I,
think
this?
This
can
even
come
later.
The
thing
the
problematic
thing
that
we
currently
state
that
adding
can
you
attribute
is
always
allowed
and
my
impression,
if
we
change
this
is
the
minimal
thing
we
need
to
change
and
we
can
Define
even
more
about
the
backup
stability.
D
E
E
So
this
is
specifically
for
required
attributes.
So
if
you
look
at
required
attributes,
we
say
that
they
will
always
be
there
versus
recommended
right.
We
say
they
should
be
there.
So
there's
a
question
of
whether
or
not
required
attributes
are
something
that
we
can
ever
act
ever
after
the
initial
specification.
It's.
D
Sorry
did
Josh
just
reply
to
my
comment
as
get
up.
E
So
there's
one
where
we
also
need
to
enforce
schema
URL,
but
basically,
if
we
add
a
new
attribute
that
is
required,
then
if
I
have
an
old
version
and
I
go
to
the
new
version,
I
actually
can't
synthesize
that
attribute
yeah
so
effectively,
you
know
going
forward
required
becomes
interesting.
The
first
time
you
make
the
semantic
convention
you
can
add
required,
but
from
then
on,
you
can
only
add,
recommended
or
lower
in
terms
of
attribute
levels.
You.
E
Conditional,
oh
yeah,
sorry
I
forget
the
order,
but
yeah
the
anything
below
required.
You
can
add,
but
you
can't
add
required
anymore
after
the
initial
release.
So
then
there's
the
question
of
is
is
required
great.
In
this
context,
should
we
try
to
be
preferring
conditionally
required
and
recommended?
D
Yeah,
so
when
we
Define
this
levels,
there
were
a
lot
of
concerns
about
required,
attributes
and
moved
down
in
some
fair
amount
of
work
to
investigate
where
we
use
them
and
they're.
Actually,
we
don't
use
them
excessively
and
reduce
the
amount
of
required
attributes
the
acceptance,
GDP
and
network
we
mostly
use
them
to
say,
okay.
This
is
the
system
right.
The
the
thing
that
identifies
semantic
convention,
plus
maybe
one
or
two
other
things,
but
it's
a
good
question
whether
they're
the
ones
in
HTTP
are,
can
be
relaxed
right.
E
Yeah
yeah
I'm
I'm,
almost
wondering
if
the
only
required
attribute
should
be
those
kind
of
some
kind
of
identifying
ones
going
forward
like.
Maybe
we
just
explicitly
do
that
only
because
you
know
that
this
does
limit
like
some
utility
later
on,
but
I
think
it
might
it'll
be
clearer
and
more
consistent,
like,
as
we
add,
attributes
and
expectations
on
what
goes
on.
D
Comment
as
well
we're
kind
of
trying
to
equate
two
different
projections
of
semantic
conventions,
one
for
instrumentation
one
for
consumers.
Then
maybe
we
just
clearly
state
that
okay,
this
is
required
for
instrumentation,
but
for
Consumer
it's
not
it's
difficult,
but
we
can
find
a
way
to
make
it
like
to
explain
it
more
clearly.
E
Right
and
I
think
that
that's
exact
yeah
the
way
the
way
you're
thinking
about
the
problem
is
the
right
way
to
think
about
it.
Where
we're
trying
to
use
one
thing
where
we
might
need
to
that
said,
we
might
also
be
able
to
collapse
what
we
have
into
one
thing
like
it
could
be
that
what
we
do
with
required
and
optionally
required.
E
Yeah
so
basically
required
becomes
conditionally
required
effectively
to
some
extent
where
we
say:
instrumentation
must
provide
it
when
they
have
access
to
it,
and
then
consumers
basically
have
this
this
unknown
of
they
don't
know
if
it
will
be
there
or
not,
because
it
depends
on
whether
instrumentation
had
it.
So
when
we
do
our
conversions,
our
up,
downgrade
conversions
right
and
I
add
a
new
required
field.
B
B
D
It
feels
like
we
need
an
extra
sorry,
the
next
to
a
requirement
level
like
it
must
be
there.
It's
like
it's
always
there
right.
It's
above
required.
D
F
F
Worried
about
the
direction
we're
going,
this
seems
to
be
very
complex
like
why
do
we
want
to
attach
some
semantic
convention
required
filled
with
the
schematic
commission?
Identifiers
I
feel
identifier
should
be
something
totally
established
from
this.
Like
you,
don't
have
a
you
can
have
a
single
event
with
a
database
and
HTE
things
both
exist
and
how
you
identify
that.
D
F
Yeah,
but
we
shouldn't
use
anything
like
http.m
method
or
something
as
identifier
identifier
should
be
separate.
I
want
us
to
have
the
separate
of
concern
like
one
shouldn't
use,
HTTP
without
method
for
identification,
because
if
you
have
a
very
noisy
stream,
there
are
one
million
different
type
of
events.
Do
you
expect
something
like
a
logic
there
to
tell
first
describe
if
there's
an
HDMI,
so
there
is
not,
then
something
else.
This
is
super
inefficient
I
mean
shouldn't,
encourage
that,
and
people
need
identifier.
It
should
be
something
else.
D
F
A
Yeah,
like
you're
right
entirely.
E
That
we,
we
shouldn't
care
about
identifiers,
we're
dynamically
duct
typed
right
now,
it's
all
structural
typing.
It's
there's
no
like
this
is
definitively
this
type.
It
has
exactly
these
things,
exactly
that's
something
we
want
to
know
for
us,
but
the
the
question
here
is
when
we
think
of
these
required
attributes
who
target
audience
of
it
and
I
think
let's
shift
the
document
to
be
about
the
instrumentation,
not
about
the
the
consumer.
F
Yeah
exactly
yeah
the
semantic
convention
is
talking
about.
These
are
the
things
you
want
to
have
then
go
for
it,
then,
with
the
fun
like
for
instrumentation
library
to
be
a
qualified,
HTTP
instrumentation,
then
there's
something
that
you
must
provide
and
authentication
should
be
removed
from
the
entire
discussion,
not
to
confuse
anyone.
E
Yeah
I,
don't
I,
don't
think
identification
is
in
in
the
current
discussions
here.
What
I'm?
What
I
think
that
tell
me
if
this
straw
man's
correct
from
from
what
we've
been
talking
about?
What
what
I
think
we
need
to
do
is
in
the
attribute
requirement
levels
and
the
metric
requirement
levels.
We
should
say
that
these
are
requirements
for
instrumentation
providers,
but
consumers
of
the
instrumentation
cannot
expect
attributes
based
on
these
requirement
levels
because
of
version
SKU
and
stuff
like
that
right,
the
from
a
schema,
URL
standpoint,
there's
still
this
issue
of.
D
C
Sorry
sorry
I
will
be
possible
like
better
to
not
call
it
required,
like
I.
Just
have
something
something
different.
So
like
a
from
my
understanding,
Greek
wire,
there's
like
a
you
know,
stand
name
is
required
span.
Id
is
required,
Place
ID
is
required,
but
looks
like
like
if
I'm
following
rights
to
the
discussion,
it
looks
like
everything
that
comes
from
HTTP
conventions
or
Messengers
or
whatever
semantic
conventions
is
actually
optional.
So
if
it's
not
there
at
all,
then
it's
it
looks
like
it
is
still
fine
right.
Yeah.
E
B
A
E
And
we
only
allow
conditionally
required
going
forward,
because,
basically,
it
sets
the
right
term
condition
required
means
instrumentation
must
provide
under
a
condition
that
condition
could
be
always
right,
but
from
a
user
standpoint,
since
it's
conditionally
required,
they
can't
expect
it
to
exist
all
the
time.
C
Right
so
basically
like
for
consumers,
let's
say
for
a
platform
which
comes
like
for
younger.
Let's
say
we
just
need
to
expect
that
like
a
Name
ID
is
will
be
there,
but
everything
else
can
be
just
absent
right,
it
can
be,
it
can
be.
There
cannot
be
there.
So
basically,
it's
always
if,
if
you
want
to
like
do
some
some
analysis
based
on
this.
D
I
have
two
questions:
the
first
one
who
I
should
Define
the
default
condition
right
and
always
would
not
work
if
we
get
to
the
pr
stage
right,
conditionally
required
without
condition
means
that
instrumentation
must
provide,
but
users
can
drop
like
effectively.
E
Would
that
would
be
the
default
condition?
Great
should
provide
it
and
and
from
a
schema,
URL
standpoint.
It
would
be
like
you
know.
If
I
get
data
from
a
previous
version,
I
don't
have
that
condition
so
I
don't
have
to
provide
that
value.
Oh.
D
D
E
For
now,
yeah
I
think
so
like
the
way
I'm
thinking
about
this
is,
if
I
were
to,
you
know,
pull
in.net
and
pull
in
the
HTTP,
instrumentation
library
and
I
would
have
dump
a
TLP
Json
I
should
be
able
to
take
this
end,
conf
look
at
the
otopjson
and
verify
for
any
particular
spec
version.
Here's
what
came
out
and
that's
with
no
config
right
as
soon
as
the
user
starts
configuring
things
and
touching
views
touching.
You
know
Samplers
that
kind
of
junk
all
hell
could
break
loose.
E
That's
not
we're
that's
out
of
scope
for
us,
that's
what
I'm,
basically
suggesting
and
if
they
put
a
collector
in
the
middle
and
start
doing
crazy
stuff
again
out
of
scope,
but
that
that
Baseline,
if
they
take
that
Baseline
and
shove
it
to
a
database,
that
database
can
expect
this
Baseline
and
we're
optimizing
for
that
use
case
of
users.
Take
the
you
know,
curated
semcon,
that
we
have
and
leverage
it,
and
if
they
want
to
do
something
crazy,
they
do
something
crazy
and
I.
Think
there
are
spec
holes
things
in
the
spec.
E
We
can
do
to
make
the
manipulation
case,
not
as
terrible.
You
know,
like
maybe
defaulting
schema,
URL
away
in
those
instances.
Maybe
yeah
I
think
that's
actually
the
right
thing
to
do
if
we
want
to
account
Downstream
that
this
no
longer
advised
by
simconf
is
get
rid
of
schema
URL
for
anything
that
had
like
a
manipulation
that
could
break
schema.
Euro.
D
Yeah,
yes,
and
we
can
tackle
now,
this
is
visible.
Justice
should
have
should,
if
vendors
would
not
like
it,
because
they
would
like
some
certainty
and
like
in
messaging
discussions,
we
always
get
to
the
point
where
what
what
consumers
expect
to
get
out
of
it
right.
So
it
sounds
like
it's
the
eventually
we
will
have
to
tackle
it.
It's
just
not
the
right
time
for,
for
it.
E
Yeah
I,
don't
I
mean
I
Pro
I,
don't
feel
prepared
to
tackle
the
entire
problem
just
yet.
So
that's
why
I
think
you
know,
and
we
can
actually
explicitly
State
this
somewhere
in
the
spec.
If
we
want
of
you
know,
we
are
targeting
that
exact
use
case
of
I
install
a
library,
no
extra
config
I
dump
Json
of
the
otlp.
It
should
look
like
this.
A
E
And
then,
if
that's
how
you
flow
into
your
back
end,
this
is
what
you
should
expect
and
users
doing
anything
else
are
outside
of
our
guarantees:
I'm
happy
to
actually
update
semconf
stability
conventions
kind
of
around
that,
if
that
makes
sense.
This
is
why,
when
you
look
at
when
I
was
trying
to
write
like
what
semcom
applies
to
I
was
focusing
on
the
instrumentation
API
at
one
point,
because
I
feel
like
that's
the
only
thing
that
we're
targeting
right
now,
so
people
can
go
write,
instrumentation.
E
Okay,
so
I
think
I
want
to
make
sure
that
that
particular
topic
that
you
raised
it
was
there
a
bug
associated
with
it.
D
The
suggestion
that
we
have,
if.
E
You
could
open
a
bug
for
that
that'd
be
great
and
then
I
will
prioritize.
Writing
some
spec
for
it.
The
the
thing
that
I'm
is
that
I
think
is
important
for
this
working
group,
though,
is
I.
Think
if
you
took
the
approach
of
every
attribute
is
conditionally
required
or
below
or
whatever
is
below
required.
Yeah
then
everything's
gravy
right.
E
D
D
F
E
B
Cool
and
I
I
can
take
that
on
the
pr
on
for
this
language
after
you
open
that
issue,
but
Miller
okay,.
B
B
E
That
nominally
that's
true,
that
starts
in
April.
The
the
thing
about
metrics
is,
if
you
add
something,
it
should
not
change.
The
number
of
Time
series.
B
Right
so
I
think
the
per
just
a
high
level
The
Proposal
here
is
offering
an
opt-in
kind
of
attributes,
this
code
class.
That
then,
would
turn
off
status
code.
So
you're
kind
of
opting
into
that
I.
E
Think
that's
totally
fine
again,
the
user
is
opting
into
it.
The
thing
that
would
have
to
you'd
have
to
preserve
then,
is
effectively
if
I
have
the
same
inputs.
I
should
have
the
same
time
series
at
the
end.
So,
however,
your
bundling
status
code
that
that
needs
to
remain
the
same
in
the
semcon
for
metrics.
B
E
The
number
of
Time
series
would
be
the
number
of
different
metric
points
that
I
would
have
in
something
that
that
instrument
computes.
So.
E
If
I'm
doing
latency,
right
and
I
get
a
particular
URL
and
that
URL
has
a
501
and
a
502
error
right
when
I'm
using
status
code,
I
should
have
two
Time
series,
because
the
URL
had
two
different
statuses
and
that's
my
polynomial.
If
I'm
using
status
code
and
they
go
5xx,
I
should
have
one
time
series
and
always
always
with
that
same
input.
I
should
have
two
for
the
one
and
one
for
the
other.
If
that
ever
changes
where
I
end
up
with
two
instead
of
one,
my
metrics
break
my
alerts
break
my
magnitudes
break.
E
So
that's
that's.
What
can't
change
okay.
D
E
D
E
E
I
actually
think,
given
what
Miller
just
said,
I
think
this
is
a
very
important
feature
for
metrics
and
we
should
totally
make
sure
that
it's
addressed
but
I,
don't
think
you
actually
need
Ed,
initially,
first
of
all,
I
don't
think
status
code.
Is
that
much
cardinality
that
it's
a
pro
that
it's
super
problematic
in
practice.
Yeah.
A
E
Actually
use
it
and
we
have
tons
of
problems
with
cardinality,
so
yeah
I
think
folks
that
do
that
in
Prometheus
are
kind
of
hyper
optimizing
for
a
little
bit
of
storage.
It's
definitely
something
we
want
to
support
I.
Think
it's
going
to
be
critical
for
people
who
are
hyper
optimizing,
but
I,
don't
think
we
need
it
initially
and.
F
E
B
So
the
reason
why
I
think
this
is
important
discussion
isn't
to
add
status
code
class,
but
to
make
sure
that
we
understand
as
we're
defining
what
stability
means
that
we're
not
locking
us
into
some
place
where
we
couldn't
have
a
path
forward
in
the
future.
E
Yeah
yeah,
absolutely
the
one
thing
I
will
say
that
I
think
we
should
probably
make
explicit
if
you
have
features
like
this,
where
there's
an
opt-in
where
for
metrics
I,
would
drop
status
code
and
use
status
code
class
right,
we,
we
should
not
expect
a
hundred
percent
compatibility
of
metrics
generated
with
that
option
and
without
that
option.
B
Yeah
so
I
think
where
I
was
getting
I
was
getting
confused.
Here
was
when
we
were
talking
about
stability
applying
on
the
consumer
side,
and
if
we
have
a
conditionally
required
status
code
which
is
conditionally
required
would
mean
to
me
on
the
the
consumer
side.
It
would
also
be
conditionally
required
if,
if
the
status
code
was
available,
I
see
I
like
I,
like
this
direction
of
relaxing
a
lot
more
stuff
on
the
consumer
side
and
only
focusing
on
requirement
levels
being
applied
at
the
instrumentation
side.
E
Yeah
yeah
I
think
we.
We
should
ensure
that
consumers
are
flexible,
but
this
is
still
useful
to
them
and
there's
a
there's,
a
dance
that
we're
doing
there.
B
E
And
so
the
the
definition
of
what
stability
means,
if
you
haven't
updated
your
comments
or
whatever,
please
take
a
look,
it
has
no
approvals
yet,
which
has
me
a
little
nervous,
it's
also
large
and
aggressive.
So
we
need
to
get
this
wording
right.
Yeah
this
one
I,
so
you're
I
want
to
get
this
through
as
soon
as
we
can.
B
B
Is
this
already
updated
because
the
earlier
it
was
talking
about
consumers
and
tooling
yeah
that
was
kind
of
the
specialized
tooling,
our
expected
German
staple
for
that
to
lean.