►
From YouTube: Spec 3.0 meeting (April 13th 2023)
Description
B
A
A
Right
another
meeting
welcome
everyone.
So
does
everyone
have
anything
they
want
to
add
to
the
agenda
before
getting
started.
A
All
right
anyone
else.
D
Yes,
yeah
I'm
trying
to
find
the
agenda
because,
as
always,
I
didn't
check
Okay.
A
D
Yeah
thanks
thanks
for
sharing
I
already
had
it
to
you.
So
that's
that's
fine,
so
I
found
something
today
that
we
might
want
to
look
at.
Something
is
making
noise.
Piper
is
probably
a
mic.
I,
don't
know
yeah
it
stopped
so
I
think
it's
your
mic.
Thanks.
D
Okay,
so
when
you're
moving
it's
making
this
noise,
okay,
no
worries
so
I
found
something
that
I
want
to
share
with
you
and
I
need
to
find
it
again.
But
it's
about
the
message:
ID.
D
And
the
name
fields,
so
it's
this
discussion
that
oh
damn
it
yeah
stupidly
I
mean
a
laptop
I'm
on
the
laptop.
But
the
meeting
is
on
the
on
the
iPad:
okay,
so
I'm
gonna,
just
the
giant
as
well
with
the.
A
D
D
A
B
B
B
Yeah
yeah
the
references
actually
yeah
to
make
sure
that
in
the
future
we
are
not.
When
we
introduce
non-json
schema
references
will
not
break
housing.
Api.
D
B
This
current
spec
says
that
we're
one-to-one
following
Json
reference,
which
and
the
Json
references,
is
pretty
clear
that
you
can't
have
any
other
properties.
Any
other
fields
in
the
reference
object,
other
than
dollar
ref.
F
B
B
This
one
yeah
it
kinda
is
I
mean
it
it
kinda
is
because
this
change
now
says
that
it's
allowed
to
have
other
fields.
D
It's
this
kind
of
it's,
this
kind
of
weird:
is
it
backwards
compatible
or
the
is
it
forwards.
D
The
reality
is
that
if,
unless
libraries
are
checking
for
it
like
it
must
be
only
dollar
ref
and
nothing
else,
then
yeah
it's
backwards
compatible,
but
if
some
library
is
checking
that
it
must
be
only
dollar
ref
and
nothing
else,
then
it's
not
that
work.
It's
backwards,
compatible
and
I'm.
Assuming
that
many.
D
But
I'm,
assuming
that
some
implementations
might
be
checking
for
the
uniqueness
of
dollar
ref
there
are
uniqueness,
is
in
the
sense
that
this
is
the
only
property
allowed
that
object,
because
yeah,
because
they're,
probably
using
decent,
schema
to
verify
that
to
validate
that
dollar
rate
is
the
only
property
of
the
reference
object.
Probably
probably
we
are
and
our
Json
schema
definition,
probably
maybe
we
we
have
additional
properties
follows
or
something
like
that
will
be
a
big
change.
B
E
D
B
It's
like
it's
not
something
I
invented
it's
related
to
this
issue
of
non-json
schema.
So
we
on
one
of
the
calls
I
think
Jesse
erased
this
topic,
and
we
were
pretty
clear
that
solving
support
for
non-json
schema
and
we
talked
about
it
before
the
freeze.
B
It's
too
complex,
then
it's
it
might
be
not
breaking
change
but
to
make
sure
it's
really
non-breaking
after
we
release
3-0,
then
we
need
to
prepare
spec
for
it.
So
in
theory
we're
not
ignoring
the
freeze.
It's
just
like
this
change
was
related
to
the
non-json
schema
support.
D
B
D
B
No
again,
like
no
I,
think
DJ
as
far
as
I
remember,
Jason,
schema,
ref,
passer,
I.
Think
it's.
D
D
F
B
B
So
it's
so
because
one
of
possible
solutions
for
the
support
of
non-json
structures
is
to
still
keep
the
ref,
but,
for
example,
with
some
additional
property
that
specifies
it's
a
actually
raft,
some
protobuf
that.
A
A
C
A
B
I
mean
like
for
me
from
back
perspective,
it's
breaking
because
again,
like
the
specs.
Has
that,
like
we
had
totally
different
description
of
the
reference
object
than
the
open
API,
so
for
us
it
was
just
it's
the
same
as
Json
reference
and
Json
reference
says
clearly
that
you
cannot
have
other
fields
than
dollar
refin
reference
object.
It's.
C
B
Like
so
in
in
the
world
where
I
have
some
API
and
I
would
have
an
endpoint
and
I
would
add
a
property
I
would
say
it's
not
a
breaking
change,
but
here
it's
like
it's
a
different,
because
we
were
saying
that
there's
no
other
field,
so
somebody
can
in
his
code
in
the
tools
of
course,
look
I,
don't
see
a
difference
between
spec
breaking
and
tools.
Breaking
somebody
can
assume
that
there
will
be
no
other
fields
than
the
ref
correct.
B
A
A
But
but
the
same
for
the
same
reasons
that
but
the
reasons
that
we
are
assuming,
that
this.
B
Like
so
we
we
either
do
it
or
we
we
sit
and
try
to
support
node.json
schema
before
we
reach
3-0.
So
we
have
like
there's
not
always.
A
I
think
it's
also
because
my
assumption
of
my
assumption,
of
enabling
references
from
non-json
schemas
will
not
be
a
breaking
change
like
the
solution
for
allowing
that
is
not
going
to
be
a
breaking
change
from
a
spec
perspective.
It's
going
to
break
tooling,
especially
if
they
all
of
the
sudden
encounter
a
reference
that
all
of
the
sudden
reference
a
protobar
file
that
earlier
in
the
spec,
spec,
two
or
three
wouldn't
be
a
allowed.
A
C
E
D
Well,
actually,
that
that
that's
a
that's
a
good
point,
so
even
preparing
this,
the
spec
like
like
Lucas,
did
I
think
it
will
still
be
a
breaking
change
in
the
future
because
we
will
be
changing
the
dollar,
rep
and
dollar.
Ref
will
be
pointing
to
I,
don't
know,
approachable,
schema
right
and
then
that
value
that
dollar
rate
will
not
be
compatible
with
previous
versions
right.
So
that's
back
working
backwards,
compatible.
F
D
B
Yeah
I
mean
why,
like
so,
the
default
is
what
it
is.
So
it's
reference
of
Json.
B
We
with
3.1,
we
say
okay,
but
if
we
have,
if
you
provide
next
to
Dollar
ref,
for
example,
Proto
true,
then
the
behavior
changes
but.
D
D
So
it's
four
words
compatible,
but
it's
not
backwards
compatible.
So
your
new
document
on
3.1,
this
dollar
ref,
that
is
pointing
to
a
product
above
file,
will
not
be
will
not
be
possible
by
by
a
3.0
parser.
C
C
To
make
it
not
breaking
is
putting
belong
to
Dollar
ref
in
external
ref
attribute,
and
then
you
don't
have
a
dollar
ref.
You
only
have
the
external
refs
that
will
be
resolved.
This
is
the
only
solution
that
would
be
non-breakable
exactly.
D
So
what
we
could
do
instead,
maybe
is
that
we
can
have
a
reference
object
that
in
the
future
might
be
like.
Okay,
you
can.
You
can
now
have
dollar
rev
or
product
above
URL,
whatever
or
product
ref,
either
one
or
the
other
right,
and
in
this
case
it
might
be
backwards
comparable
debatable,
but
still.
But
if
you
change
the
behavior
of
dollar
rev
by
a
sibling
property
that
the
previous
version
doesn't
recognize,
then
it's
still
going
to
be
a
breaking
change.
So
it's
not
going
to
be
backwards
compatible!
That's
my
point.
D
It's
better
compatible
wait!
So
if
what
I'm
saying
is
that
if
I
have
not
our
parser,
but
if
I
have
another
parser
right,
that
is
not
taking
into
account
the
acid
kpi
line,
the
version
and
so
on
the
beginning.
F
D
And
you
try
to
with
the
product
buff
reference
okay,
but
you
try
to
parse
it
to
parse
this
document
with
a
3.0
parser,
not
our
parses,
but
another
parser
that
doesn't
take
into
account.
The
version
of
the
person
is
in
API:
that's
not
going
to
be
compatible
because
the
3.0
parser
is
going
to
try
to
reference
to
a
product
of
a
file,
and
it
doesn't
even
know
about
the
existence
of
a
simple
property
that
serves
as
a
flag.
D
So
it's
kind
of
like
I
think
it's
still
it's
a
breaking
change.
It's
not
backwards
compatible
because.
B
We're
why,
like
like,
why
would
I
expect
that's
parser
that
supports
3.1,
will
work
with
2.0.
E
B
Another
case
the
2.3
or
2.4.
We
added
server
possibility
to
specify
servers
on
the
operation
yeah.
So
if,
if
you
add
in
your,
if
you
have
2.4
document,
you
have
a
server
there
and
then
you
switch
your
document
to
2.0.
It's
not
gonna
go
through
this.
D
B
Having
additional
attribute
that
is
not
allowed
in
your
document,.
D
E
C
Never
have
any
backwards.
Convertible
only
forward.
D
E
A
F
A
E
A
A
A
C
B
D
A
C
F
D
Now
so
I'm
I'm
feeling
a
little
bit
of
a
I'm,
perceiving
the
feeling
of
fear
of
real
soon
for
version
four.
Okay,
so
and
I
can
understand
because
yeah
we
are
we're
still
on
version
three
trying
to
release
version
three
and
it's
a
huge
effort.
But
it's
true
that
from
two
to
three
it,
it's
been
a
huge
change,
so
the
spec
doesn't
even
look
the
same
anymore.
D
It's
looking
a
lot
different,
but
it
doesn't
have
to
be
the
same
for
next
major
versions
right,
so
we
don't
have
to
be
really
accumulating
changes
every
major
version
we
could
be
breaking
so
the
other.
The
other
option,
and
what
I
want
to
suggest
here
is
that,
let's
break
the
spec
more
often.
F
D
The
other
thing
yeah,
let's
break
it
more
often
regularly,
so
that
we
get
good
at
the
people,
don't
have
to
be
upgrading
all
the
time.
Every
time
we
release
a
new
version
of
the
spec,
they
don't
have
to
rush
and
upgrade
to
the
latest
version,
like
you,
don't
have
upgrade
to
the
latest
version
of.
D
Let's,
let's,
let's
make
Let's
move
faster,
let's
break
it
faster
so
that
we
get
better
at
it
right
and
it's
more
yeah
like
I'll,
have
to
say,
like
you're,
happy
until
you're,
not
exactly
so
until
you're,
not
happy,
and
then
you
migrate
to
a
new
version
and
you're
not
gonna,
be
happy
because
you
have
to
migrate
a
lot
of
stuff
but
but
yeah.
D
That's
another
discussion
right
like
instead
of
migrating
every
two
versions
or
instead
of
migrating
every
10
versions,
10
major
versions:
you
can
be
migrating
every
two
and
that's
completely
fine
right.
That
shouldn't
be
a
lot
of
a
lot
of
work
to
migrate,
fabulous
Awards,
probably
but
yeah,
especially
with
with
the
small
changes
like
the
small
change.
Probably
will
not
will
be
a
breaking
sense,
but
what's
the
probability
that
it
will
impact
someone
right.
C
C
Opinion
changing
dollar
rep
is
not
more
breaking
than
adding
a
server
attribute.
So
I
would
say
it's
completely
legal
for
3.1,
because
an
old
spec
need
not
to
be
touched
will
be
valid
for
the
new.
D
So
maybe
the
other,
the
other
option
is
this:
it's
like,
let's
not
fear,
breaking
changes
and
major
versions.
Let's
do
it
more
often
if
at
the
end
of
the
year
or
beginning
of
next
year,
we're
releasing
version
4.
and
version
five
at
the
end
of
the
next
year
as
well.
Who
cares
I
mean
if
it's
I
mean
it
might
be
considered
a
breaking
change,
but
in
this
case,
for
instance,
what's
the
probability
that
it
might
impact
someone
like?
D
What's
the
probability
of
someone
having
dollar
ref
to
a
protobuf
schema,
but
using
older
or
an
older
person?
D
What's
the
probability
of
this
I
think
it's
really
little
right,
so
so
maybe
yeah
we
can
release
it
as
four
there,
but
people
will
not
say
people
will
be
be
happy
to
migrate
because
yeah,
why
not?
It's
not
breaking
anything
for
them.
C
C
D
C
C
This
is,
however,
you
find
a
Breaking
change.
You
need
to
migrate,
so
in
case
of
the
dollar
ref
thing
you
can
take
your
3.0
spec
put
as
version
3.1
and
it
would
still
work
it's
not
breaking
yeah.
F
E
D
A
D
A
D
B
My
the
CI
did
not
have
enough
of
capacity
and
I
hung.
Basically
I
mean
yeah
looks
like
that.
Whatever
we're
doing
now
with
this
pack
servers
example,
making
changes
to
ref
seems
like
seems
like
a
not
breaking
change,
although
I'm
curious,
why
open
API
considered
it
breaking
when
they
were
changing
from
three
zero
to
one
zero,
two
three
one,
but
they
have
different.
D
But
yeah,
but
it's
because
they
it's
because
they
changed
the
whole.
This
will
schema
version.
That's
why
yeah
it
wasn't
because
of
this.
It
was
because
of
the
suggestion
scheme
operation.
They
adopted
the
latest
distance
to
my
version,
or
one
of
the
latest
from
they
were
at
draft
seven
or
draft
four
at
the
time.
I.
Don't
remember:
that's
why
that's
the
real
breaking
change.
B
Okay,
then,
let's
the
most
important
I
think
is
I'll,
make
a
poor
and
make
I'll
make
a
comment
in
this
request
from
Doula
about
breaking
changes
and
specifically
commenting
on
what
we
talked
about
today
that
actually
adding
a
new
optional
property
is
also
a
breaking
change,
because
we
need
opinion
of
other
code
owners
of
the
spec
and
with
ref
yeah
looks
like
it
looks
like
for
now,
it
doesn't
have
to
go
into
3-0.
F
C
Okay,
yeah
I
see
yeah,
it's
still
about
yeah.
C
The
number
it's
still
about
the
proposal
or
defining
schema
another.
We.
F
C
Because
in
Kafka,
headers
are
defined
as
map
with
string
key
and
byte
array
value,
so
you
want
to
define
the
byte
array
value
in
afro,
so
you
need
to
define
the
complete
header
section.
As
our
schema.
C
D
D
You
want
them
to
be
using
dollar
ref,
pointing
to
their
to
their
schema
registry
or
another
reference,
some
or
some
other
mechanism,
but
not
rewriting
it,
and
if
it's
already
on
Avro
format,
then
it
will
be
possible
that
you
put
it
on
the
on
the
headers
as
well
right
actually
just
for
everyone.
This
is
schema,
nothing
else.
So
I'm!
Not
that's
why
I
was
like
I,
don't
think
we
should
support,
maybe
I've
grown,
but
I,
don't
think
we
should
support.
D
I,
don't
know
product
on
headers
right,
but
just
Avro
Edition
schema
is
what
makes
sense
to
me
here
because
of
real
use
cases
right.
A
C
Not
no
I
would
say
use
whatever
you
want.
If
you
do
it,
there
may
be
use
case
for
some
crazy
messaging
solution
having
custom
schemas
for.
D
D
If
there's
someone
else
like
hey
I,
have
a
custom
schema
format
in
my
company
and
I
want
to
use
it
in
headers,
okay
up
in
the
eastern
and
open
the
pull
requests
and
so
on,
and
we
might
support
it
and
it's
not
going
to
be
a
breaking
chance
because
you're
only
adding
one
word
format.
So
it's
okay,
let's
not
assume
that
there
might
be
a
case.
There
might
never
be
a
case
other
than
ever
and
Justin
schema.
So
so,
let's
just
go
for
what
we
know.
That's
my
suggestion.
C
C
Spec
come
on
yeah
I
defined
the
schema
and
I
move.
The
original
schema
object
and
renamed
it
to
using
the
API
schema
and
created
a
new
schema
object.
The
new
schema
object
is.
F
C
Yeah,
you
just
say
a
schema
object.
Is
it's
not
a
schema
object
them
yeah,
you
say:
okay,
it's
the
schema
format
and
the
schema
would
then
be
maybe
as
an
API
schema
or
would
be
a
string
or
whatever
can.
C
And
this
element
could
be
have
to
be
Beyond,
payload
and
Beyond
header
in
the
message
object,
yeah.
C
C
F
C
Good
question:
what
can
payload,
let
me
double
check
what
payload
can
be.
D
Think
it's
from
the
table.
F
F
C
C
F
F
A
C
C
I
have
here
a
payload
and
this
one
is
not
average
photographs
and
then
my
schema
is
a
string.
F
E
E
D
C
D
Exactly
no
that
doesn't
make
sense.
We
need
one
more
schema
object,
which
is
like
something
like
simple
schema
object,
which
is
an
object
that
a
schema
that
only
allows
a
few
a
few
properties
like
like
the
one
like
the
one
we
have
in
the
several
variables.
For
instance,
there
is
a
it's
real
simple:
it
doesn't
it's
not
extract
as
an
object,
but
it
will
look
the
same.
It's
just
like
I,
don't
know,
Elon
enum
default
and
description,
and
a
few
more
maybe,
and
and
that's
it
yeah.
E
C
A
Would
be
careful
about
renaming
the
async
API
schema
object,
yeah
to
something
different
or
switching
between
them,
because
then
it's
starting
to
be
real
confusing,
because
we
have
the
async
API
scheme
object,
which
is
what
we
have
now
as
the
default
payload
structure
right
and
then
we
need
another
name
for
whatever
a
schema
is
right.
Yeah.
C
This
one
here
was
a
previously
called
just
schema,
object,
I,
renamed
it
and
added
a
new
schema
object.
But
this
the
new
schema
object
is
this
thingy
here
is
this.
F
D
Yeah,
so
yeah
thanks
object
will
be
schema,
object
exactly
and
schema
object
on
top
will
be
something
I
don't
know
like
multi-format
schema
object,
something
like
that.
C
Yeah,
this
is
I.
The
only
reason
I
remade
this
one
here
is
I-
was
unable
to
fight
here
in
speaking
or
acceptable
name.
D
C
D
C
D
D
C
D
Let's
go
this
one
now
this
one
is
not
it's
not
a.
The
schema
object
will
only
be
the
one
that
looks
like
this
and
schema,
not
the
average
or
protobab,
or
anything
like
that.
D
D
D
D
Kpi
we
are
organizing
kpis;
all
of
them
are
from
basic
API.
So
what
do
you
really
mean
by
async
API
there
like
the
new
one,
is
going
to
be
from
basic
API.
The
existing
one
is
from
basic
API.
The
simple
schema
that
we
want
to
create
it's
still
from
async
API.
We
Define
it.
So
you
know
you
know
what
I
mean
when
you
say
sap
HQ.
My
object
is
which
one
of
the
three
you
know
what
I
mean
no.
D
D
There
is
the
async
API
in
the
beginning
right,
but
all
of
the
schema
objects
are
from
async
API.
So
if
I
only
see
HTTP
schema
object
object,
my
first
question
will
be
which
one
of
them,
why
is
it
is
it?
Is
it
called
async
gaming
schema
object
and
the
one
that
is
on
parameters
and
several
variables
is
not
a
a
is
that
a
basic
DPS
object
if
it's
still
from
basic
API,
we
still
missing
kpi.
So
if
that's
what's
confusing
me
with
this
name,.
C
F
C
Longer
I
think
about
it
as
more
I,
like
the
I
think
API
schema
section,
because
it's.
D
But
is
it
really
needed
that
we
have
components
as
in
kpi
schemas,
because
I
can
reference
another
another
object
on
the
schemas
on
the
components
under
components?
Schemas
I
can
reference
another
one.
There,
just
I
will
just
have
to
add
slash
schema
at
the
end
to
point
to
the
pure
schema.
Let's
say.
C
D
D
F
D
D
A
C
G
G
A
Yeah
there's
a
lot
of
things:
I,
don't
remember
for
the
past
two
weeks,
but
yes,
I
was
actually
gonna
suggest
that
we
added
for
now
added
another
meeting
only
for
docs.
G
So
the
last
spec
meeting
you
actually
said
that,
instead
of
doing
that,
that
we
should
have
another
point
in
this
meeting,
which
is
why
I'm
in
this
meeting
and
I
mean
I,
don't
care,
you
know,
I'll,
learn
something
new,
so
I
don't
mind
joining
the
meeting
today
for
nothing
I,
don't
think
it's
for
nothing,
but
I
want
to
make
sure
that
we're
not
forgetting
that
we
and
we
actually
make
time
to
discuss
documentation.
So
that's
not
going
to
happen
in
this
meeting,
but
I
want
to
make
sure
we
establish
where
that
is
happening.
D
G
But
then
you
moved
on
and
we
didn't
finish
my
point.
Oh.
D
B
Don't
know
that's
why
you're
definitely
not
cue
stuff.
So
the
fact
that
we
don't
have
schema
solved.
G
So
so,
because
I
want
to
make
sure
we
have
an
action
item
here.
So
what
is
the
action
item
to
move
forward
with
documentation?
Are
we
for
sure
adding
a
point
in
the
next
book
meeting?
Are
we
adding
a
new
meeting?
What
are
we
doing?
Let.
A
G
Yeah
I
just
want
to
make
sure
there
was
an
action,
and
so
then
the
last
thing
I
wanted
to
say
is
I
responded.
Jonas
to
your
comment
on
the
request
reply.
Let's.
G
Yes,
but
you
interrupted
when
I
was
speaking
so
I
was
saying
that
I,
responded
and
I
gave
you
extra
context
that
I
just
needed
you
to
review
later
and
tell
me
the
extra
context.
I
send
if
it's
helpful
or
not,
and
that's
all
I
had.
E
G
C
C
Schema
formats
need
to
match
if
to
make
it
valid,
so
we
don't
want
Cascade
different
schema
formats
to
allow
things
like
says
makes
it
pretty
complicated
because
all
sub
schemas.
So
if
you
have
here,
multiple
types
need
to
need
a
schema
format
and
schema
words.
This
is
what
I
wanted
to
prevent.
C
F
C
E
C
A
C
But
one
thing
we
don't
want
to
mix
gimmers.
If
we
use
this
solution,
we
need
to
put
in
limitations
that
dollar
ref
is
only
permitted
to
the
same
schema
format
as
the
one
that
is
referencing.
B
A
C
Okay,
just
one
more
Point,
then
we
say
here
my
options
on
my
parameters.
So.
C
D
C
D
A
it's
something
that
I
should
be
working
on,
so
this
is.
D
So
the
thing
about
that
is
that
it
will
be
another
kind
of
schema
right
like
what
we
discussed
like
it
would
be
a
simpler
schema
for
parameters
and
for
several
variables.
It's
we
should
not
be
allowing
any
kind
of
schema
or
full
schema
object
right,
because
it's
too
much
so.
C
D
Even
even
the
Nissan
KPS
schema
is
too
much
for
a
parameter.
That's
my
point.
So
parameter
is
usually
just
a
string
or
a
number.
Yes
right
and
it's
it's
I,
don't
I
never
saw
any
parameter.
That
is
an
array
or
an
object
or
or
rule
or
or
a
Boolean.
So
it's
too
much.
So
we
should
decrease
the
the
amount
of
things
you
can
do
with
parameters,
because
it's
it's
it's
way
too
much
so
also
or
or
if
we
live
it,
we
need
to
Define.
How
do
you
serialize
arrays
into
a
parameter?
D
How
do
you
serialize
an
object
into
a
parameter
and
all
this
stuff
right?
So
that's
another
thing.
C
We
would
like
to
add
in
this
change
or
is
it
another
change?
That's.
D
Another
change,
so
don't
worry
about
that.
That'll
work
on
that,
but
and
that's
probably
a
change
that
should
happen
under
parameters.
We
have
components
parameters
so
that
scroll
is
something
that
will
happen
there.
I
haven't
I,
haven't
still
figured
out
what
or
or
how
it
should
look
like,
but.
C
C
C
B
Just
could
you
like,
because
I
I'm
a
bit
lost
now
so
because,
right
before
this
fool,
my
parameter
and
grr,
you
wanted
to
say
that
it's
better.
If
we
just
have
explicit
dosing,
API
schema
property,
yeah.
C
It
would
make
it
a
little
bit
shorter,
but
in
this
case
you
would
not.
You
would
have
here
additionally
later
around
this
one.
B
C
It
just
it
was
just
one
to
mention
if
you
want
to
limit
the
parameters
to
the
subsection,
and
we
choose
this
approach
here.
You
would
end
up
with
saying
hey.
We
have
here
multiple
component
section,
it's
just
what
like
do
you
like
more
having
multiple
components
section
each
contains
only
what
it's
designed
for
having
this
approach,
where
you
always
have
the
schema
format
and
saying
later,
hey
for
parameters
only
schema.
B
I
mean
if,
if
there's
any
preference,
then
I
definitely
like
I
I
supported
the
the
previous
idea,
because
everything
is
coming
from
the
idea
for
mache
that
we
have
the
schema
format
and
schema.
But
yeah
I
mean
I.
Think
that
we
every
every
at
least
I,
agree
that
this
reference
will
now
look
strange
and
for
tooling
providers.
It's
going
to
be
harder
to,
for
example,
use
the
ref
to
figure
out
the
ID.
B
B
D
D
And
in
this
case
like
inside,
so
you
will
not
in
this
case
you
will
not
need
schema
format
and
schema
keywords:
I,
don't
know
if
I'm
explaining
myself
that
I'm
I'm
looking
at
a
hyper
type
on
this
I'm
talking
it
yeah.
D
It
just
got
me
distracted.
This
is
me
no
worries,
so
so
it's
like
it
will
look
something
like
components
and
then
schemas
inside
right
and
then
right
inside
schemas.
You
will
have
async
API.
D
D
Yeah
yeah
and
now
you
have
you
need
the
ID
of
the
schema.
So
I
don't
know
food,
for
instance
yeah,
but
now
you
don't
need
schema
format
and
schemas.
You
can
type
this
schema
directly
right.
So.
E
F
D
It
like
this,
you
will
not
need
to
add
slash
scheme
at
the
end
right.
You
will
need
to
put
the
SM
kpi
in
the
middle
of
the
of
the
path.
Let's
say
right,
yeah.
C
D
Thing
is
that
yeah,
so
that
so,
instead
of
API,
if
you
have
something
like
application,
every
blah
blah
blah,
then
it
becomes
it's
not
that
it
becomes
a
problem.
But
if
you
really
have
to
to
use
a
dollar
ref
to
application,
slash
vmd
blah
blah
blah,
it's
going
to
be
a
it's
going
to
be
hard
to
type,
because
it
has
a
slash
element
and
slash
element
in
dollar.
Ref
is
not
it's
not
represented
by
its
last,
it's
represented
by
a
tilde
m.
One
number
one
I
think
something
like
that.
So
it's
really
complex.
C
D
D
C
D
D
C
C
D
Only
problem
with
this
is
that
it
really
looks
ugly,
that
dollar
ref
looks
ugly
and
large
right,
but
that
solves
the
problem
of
you
know
having
to
put
the
schema
format
all
the
time
in
every
in
every
schema.
Well,
you
have
it
on
every
rep,
which
is
probably
worse
so,
and
the
problem
with
having
to
add
slash,
schema
at
the
end
of
the
dollar.
Rev.
D
It's
true
I,
don't
know
that's
another
option,
or
maybe
we
can
Target
the
most
known,
schemas
and
be
pragmatic
here,
and
we
have
a
protoba
blah
blah
blah,
and
then
we
we
create
ldases
for
those
right
and
then
we
have
schemas
Avro,
schemas,
async,
API
schemas.
There's
some
schema
schemas.
D
You
know
schemas
protopuff
schemas,
which
is
the
instead
of
having
the
full
mind
type,
which
is
going
to
be
hard
to
reference
for
those
who
are
using
a
different
kind
of
schema
that
we
don't
know
of
they
will
they
will
have
to.
C
D
Yeah
but
I
don't
know,
that's
why
I
was
saying
like.
Maybe
what
we
could
do
is
we
can
have
aliases
there
abroad
and
that
will
be
I.
Don't
know
the
latest
Avro
version
whatever
or
a
specific
after
version,
and
then,
if
you
want
to
use
a
previous
one
or
a
future
one
or
something
like
that,
then
you
need
to
put
the
whole
the
hotel
rep
the
whole.
My
title,
development.
E
D
C
D
D
No,
it's
okay.
We
forever.
We
can
just
stick
to
a
specific
version,
whatever
whatever
we
want
to
choose,
1.9
1.10,
something
like
that
and
then
if
people
want
to
use
a
different
version,
then
they
will
have
to
do
this
long
dollar
rev
with
us
with
the
so
that
Alias
will
not
work
for
them.
They
will
have
to
create
the
full.
C
D
C
D
C
D
That
point,
so
that's
my
point,
you
you
will
have
it
you
will
have
to
so
that
will
be
defined
as
1.9,
for
instance
right
in
this
version
of
this
pack
in
a
feature
version
of
the
spec.
That
might
mean
the
thing
another
version.
C
D
D
C
You
can
use,
but
normally
they
Point
to
a
schema
server.
It's
an
external
reference.
C
So
I
guess
for
Avro.
It
would
normally
looks
like
my
schema.
A
E
B
F
B
B
A
A
Can
you
depend
on
a
parent
like
if
it's
referenced,
some
from
somewhere
else
that
defines
the
version
on
and
basically
The
Meta
information,
but
otherwise
it's
just
defaults
to
the
async.
Api
schema
object.
A
C
Yeah
but
then
yeah,
how
should
this
work
and
it
would
make
the
schema
thingy
optional
so
making
the
schema
format
optional
and
say
default
is
a
current
as
an
API
steamer
version.
I
can
agree
with
this
one
here,
but
re
making
the
schema,
World
optional,
I,
don't
think
it's
possible
for
a
parser.
It
would
be
horrifying.
A
It's
it's
not
really
optional
per
se,
so
you
can
basically
see
it
as
as
multiple
ways
to
define
a
schema.
You
can
Define
it
with
a
schema
format
with
a
schema
property.
You
can
Define
it,
as
is.
That
means
that,
basically,
just
without
the
schema
keyword
and
then
you
default
to
async
API
scheme
object.
C
C
F
A
C
No,
you
need
to
Define
it.
So
if
you
don't
give
the
schema
format,
so
you,
if
you
want
to
use
this
phone
here,
yes,
it
might
be
possible,
but
I
guess
it's
pretty
confusing
and
I
would
say.
If
you
don't
provide
a
schema
format,
it
is
always
the
current
API
schema
version
have
to
be
assumed
so
inlining,
Avro
or
protocol
or
whatever
in
this
version
it
should
not
be
possible.
D
Like
we
do
like
what
we
do
with
payload
right
now,
that
is
schema
format.
Yes,
keyword
is
on
the
payload.
It's
not
on
the
on
schema
itself.
A
Because
in
this
way-
and
this
is
where
it
gets
complex
because,
for
example,
tooling
couldn't
be
able
to
just
like
it,
couldn't
be
able
to
display
that
schema
without
knowing
what
it's
reference
from
in
this
schema
object.
So
if,
if
it
isn't
referenced
through
that,
it
wouldn't
know
what
the
schema
is.
So
that's
the
complex
part,
but
it
it
will
remove
all
the
complex
things
about
having
to
remember
that
schema
and
to
have
schema
format
together
and
everything
else.
But
it
just.
D
C
It
can
be
valid
and
invalid
at
the
same
time,
if
you
have
as
an
API
2.7
pointing
in
it
and
another
2.4
pointing
on
it,
yeah.
D
D
So
that
will
be
our
own
format.
If
we
did
like
this,
the
only
thing
we
would
have
to
watch
out
for
is.
D
C
C
F
A
D
How
it
is
now
right,
yes,
forever,
it
makes
it
exactly
the
same
as
you
have
it
now
like
exactly
the
same
as
option
b,
I
think
right
so.
D
Yeah
so,
but
for
instant
kpi,
you
have
the
possibility
to
remove
the
schema
yeah.
The
schema
worked
all
together,
but
only,
for
example,
schemas,
which
is
like
okay.
It's
instead
of
we.
G
A
I
wonder
what
someone
new
coming
into
async
API
would
think
about.
What's
the
most
easiest
to
or
haven't
heard
of,
spec
3.0,
what
would
be
the
most
East
like
being
a
description
or
what's
it
called
like
always
having
the
same
structure
like
with
schema
format
and
schema,
or
whether
it
makes
sense
to
have
a
mix
of
both
just
to
simplify
the
structure
a
little
bit.
C
Newcomer
would
prefer,
having
always
the
same
structure
yeah.
B
And
we
anyway,
we
with
schema
object,
it's
I
mean
we've
with
payload
or
schema.
You
can
have
reference
or
you
can
have
this
whole
schema,
so
I'm,
adding
another
check
that
we
verify.
Okay,
there's
no
dollar
ref,
but
there's
schema.
So
we
behave
differently.
That's
not
a
big
deal
for
the
parser.
B
And
all
the
cases
I
know
in
case
of
Avro,
it's
like
it's
either
a
some
schema
registry,
yeah
or
they're
just
having
references,
local
references
to
local
files,
but
then,
even
on
the
CI
level,
they
do
some
magic
with
it.
They
upload
their
them
to
some
whatever
servers
and
then
mutate
the
references
to
point
to
these
new
locations,
all
that
stuff.
B
Is
it
really
like
this
because
I
I
was
like
during
your
discussion?
I
was
checking
so
the
example
that
you
provided
in
other
schema
parser
had
this
slash
schema
but
then
I
also
checked
the
article
from
one
of
our
community
members
about
schema
registry
and
her
example
doesn't
have
schema.
D
Maybe
they
changed
the
API,
but
at
the
time
I
wrote
this
the
API
to
get
the
raw
schema.
The
Json
definition
that
you
download
from
the
API.
You
have
it's
a
slash,
schema
endpoint
at
the
end,
so
so
yeah.
Otherwise
you
get
you
get
like
a
kind
of
a
grabber
object
with
more
stuff
from
from
skimmer
registry,
but
not
the
pure
scheme
itself.
So
so
yeah,
that's
what
that's
where
I
remember!.
A
All
right,
but
actually
30,
minutes
over
time.
Can
we
wrap
this
up
in
something
that's
actionable.
C
C
I
will
now
clean
up
my
the
little
ugly
schema
here,
put
it
into
the
issue,
but
we'll
modify
my
pull
request
for
option
b
as
it
is
here
now.
Okay,.
A
F
E
D
What
I'm
suggesting
is
just
to
rename
message
ID
to
ID
on
the
message,
just
because
it's
already
in
the
message,
so
why?
Having
message?