►
From YouTube: AsyncAPI SIG meeting 32 (September 29, 2020)
Description
This is the recording for the AsyncAPI Special Interest Group (SIG) meeting #32.
Attendees:
- Paul Taylor
- Fran Mendez
- Jonas Lagoni
- Ben Gamble
Moderation:
- Łukasz Gornicki
Agenda & Notes:https://github.com/asyncapi/asyncapi/issues/443
Chat:
00:16:16 Jonas Lagoni: https://github.com/asyncapi/dotnet-nats-template/pull/1
00:19:26 Fran Méndez: nats.io00:19:30 Fran Méndez: https://nats.io
00:22:42 Jonas Lagoni: https://github.com/asyncapi/ts-nats-template/pull/1
00:31:49 Fran Méndez: https://github.com/asyncapi/generator/issues/414
00:40:30 Fran Méndez: https://json-schema.org/understanding-json-schema/reference/numeric.html
A
Okay,
recording
started
hello,
I'm
mukash,
it's
a
public
asking
api
meeting
for
those
watching
recording.
Today's
meeting
is
with
me
lucas,
fran,
paul
who
joined
us
from
australia
and
jonas
who
joined
us
from
denmark.
A
We
have,
I
mean
we
had
two
items
on
the
agenda,
but
also
paul
a
few
hours
ago
added
another
item.
So
the
the
items
are
the
first
one
is
I'm
gonna
just
give
you
an
update
on
the
preparation
for
the
hacktoberfest?
A
The
second
item
is
suggested
by
jonas
about
the
update
on
where
he
stands,
with
his
work
on
the
templates
for
the
nuts
for
nuts
and
the
his
work
on
the
binding
definition
for
nuts,
and
the
last
will
be
what
paul
wrote.
I'm
asking
about
the
progress
and
how
the
discussion,
how
we
will
continue
with
the
discussion
about
the
view
property.
It's
a
for
those
who
don't
know
what
it's
about.
A
So
the
the
first
topic
oktoberfest,
so
the
octoberfest,
starts
third,
on
thursday,
first
of
october,
at
the
moment,
I'm
ready
with
a
blog
post
that
introduces
our
how
we
participate.
A
In
the
event,
it's
not
yet
reviewed
and
approved,
but
it's
I
I
have
it
I'm
just
waiting
for
for
a
much
better
graphic
that
fran
will
work
on
for
me
because
I
I
suck
at
graphics.
So
that's
part
that
part
is
done
so
the
like
written
communication,
the
I
also
finished
working
on
the
set
of
issues
for
oktoberfest
participants,
we're
going
to
have
around
75
issues
with
different
difficulty.
A
Most
of
them,
of
course,
are
trivial
and
easy,
but
there
are
some
some
moderate
as
well
or
more
demanding
so,
and
it's
not
only
coding
it's
stocks
and
ci,
so
I
think
we
can
attract
many
different
people.
Let's
take
part
in
this
event,
what
left
is
a
set
of
videos
that
I
will
start
recording
after
this
meeting,
because
I
want
to
make
like
onboarding
to
the
to
the
community
and
the
the
event
as
easy
as
possible.
So
I'm
not.
A
A
How
difficult
are
the
difficult
ones
we
already
agreed
also
with
run
on
the
schedule
for
the
office
hours,
because
we
want
to
make
it
as
easy
as
possible
for
people
to
like
interact
with
us
in
case
they
need
some
support
with
the
issues
or
they
want
to
do
maybe
even
per
programming
remote
programming,
so
we're
gonna
host
a
office
hours
twice
a
week
through
in
throughout
the
entire
october.
A
So
that's
also
done
and
yeah
and
then
also
there's
gonna,
be
a
video
about
how
to
quickly
fork
a
repo
and
like
set
up
a
set
up
a
work
with
the
with
the
repo
and
that's
it
so
tuesday,
wednesday
left
for
the
videos
and
and
finishing
out
the
stuff.
So
I
think
we're
gonna
make
it
to
kick
off
on
on
the
1st
of
october.
B
C
I'm
actually
like
this
is
this
is
great,
actually
and
and
thanks
for
bringing
this
to
to
the
agenda
of
facing
kpi
right
like
to
work
or
to
participate
on
octoberfest.
I
think
this
is
great.
A
Thank
you
so
jonas,
would
you
like.
D
To
continue
yeah
sure.
D
A
D
Go
away:
okay,
nice,
all
right!
So
for
the
typescript
template,
it's
basically
done
as
a
stand
right
now
I
did
find
a
few
more
box
after
I
requested
a
review,
but.
D
But
that
should
have
been
fixed
now
and
that's
basically,
the
same
with
the.
D
But
other
than
that,
it's
more
or
less
ready.
I
do
have
some
questions
in
regards
to
in
the
net
version
on
the
net
template.
It
needs
some
binaries
to
operate
fully
and
I'm
unsure,
if
it's
possible
to
if
these
binary
files
of
the
net
client
should
be
included
when
generated
or
if
it's
even
possible,
to
do
something
like
like
dependencies
and
note.
D
So
I'm
a
bit
unsure
how
to
do
that
and
I'm
yeah.
That
requires
a
bit
of
research
before
I
I
can
conclude
what's
best
and
can.
D
It's
for
the
like.
When
for
the
typescript
version
you
just
declare
which
dependencies
you
want
and
then
you
just
npm
install
and
then
it
takes
care
of
everything,
but
in
it
it's
a
little
bit
different
because,
as
I
can
see
it
it
all,
it
needs
to
have
the
binaries
in
place.
It
can't
like
do
the
same
process.
F
There
are
package
managers
for
this
well
microsoft.
Microsoft
have
kind
of
inevitably
been
promoting
this
ecosystem
for
a
while.
I
can
send
you
around
some
links
because.
D
Perfect
yeah
yeah!
Please
do
because
that's
one
of
the
issues.
I
have
at
the
moment
figuring
out
how
to
do
these
dependencies
yeah.
F
D
So
I
can
just
declare
them
and
then,
when,
when
the
when
the
other
users
open
these
generated
clients,
they
install
it
basically
right.
F
F
F
C
F
D
D
D
C
But
how
how
do
you
feel
about
releasing
this
binding?
As
version
1.0?
I
guess
yeah
exactly
I'm
saying
that
yeah?
Is
it?
Isn't
it
a
little
bit
premature?
Maybe,
like
probably,
you
want
to
have
something
like
zero
point,
zero
point,
something
and
test
it
a
little
bit
more.
I
mean
let
people
test
it
a
little
bit
more
and
then
it's
okay.
C
F
I
missed
start
of
this.
I
do
apologize
for
that
nats.
What
is
what
what
which
particular
acronym
we're
using
for
that
is
that's
responding
to
in
this
case,
because
I'm
I'm
going
back
to
traversal
things
right
now
in
my
mind,
so
so.
D
That's
something:
yeah
nets
is
basically
just
an
what's.
It
called
it's
an
it's
a
protocol
in
the
same
base
as
kafka
or
mqt.
F
Okay,
cool,
so
that's
unfortunate,
naming
you
know,
nats
traversal
is
when
you
go
through
someone's
router
and
to
get
to
a
different
subnet
thing.
So,
every
time
I
see
it
on
a
networking
thing,
I'm
like
wait.
What
so
I
was
looking.
D
Yeah
there
was
some
you
had
some
comments
friend
about
the
typescript
in
regards
to
the
wildcard
use.
C
Yeah
the
thing
is
that
if
I'm
not,
if
I
remember
well,
let
me
just
open
this
in
my
computer,
because
I
can't
I
can't
really
see.
C
C
C
C
C
C
It's
a
actually
means
a
wild
card
right,
but
we
should
be
careful
with
this,
because
the
the
channel
name
is
actually
a
url
right
and
it's
possible
to
include
an
asterisk
in
the
url
right,
so
my
url
can
contain
asterisk
and-
and
I
might
not
mean
a
wild
card-
I
might
mean
a
a
a
an
asterisk
and
why
I'm
saying
that
is.
I
know
that
in
that
specific
case,
might
not
be
that
meaning.
C
F
Wild
cards
is
the
one
thing
I
really
mean
to
bring
up,
because
we
need
a
kind
of
a
an
async
specification
of
a
wild
card
character
which
can
then
be
translated
per
protocol
because.
C
One,
so
we
do
have
it,
we
we
have.
The
the
parameters
is
actually
that
right.
So
having
like,
I
was,
I
was
commenting
on
this
issue.
Maybe
you
want
to
join
make.
Maybe
you
want
to
do
the
fire,
the
font
size
a
little
bit
bigger.
D
C
So
if
I'm
publishing
a
message
not
to
the
public's
operation,
but
you
know
what
one
publishing
right
when
you
want
to
send
a
message
to
a
channel
if
the
channel
contains
contains
a
wildcard.
How
does
that
work?
Is
it
going
to
publish
to
all
the
channels
that
match
this
wild
card,
this
yeah
this
wild
card,
or
is
it
not
gonna
work
because,
like
in
in
in
some
systems
like,
for
instance,
in
gravity
and
q,
with
a
nqb
and
all
this
stuff?
C
C
You
know
what
I
mean
yeah,
so
so
that's
why
I
was
saying
that
maybe
that
that's
why
we
introduce
parameters,
so
you
can
define,
for
instance,
default
values,
schema
that
it
will
be
matching
and
and
all
these
things
right
that
maybe
if
you
think
it
makes
sense,
something
that
we
can
add
on
spec
in
the
future
and
it
kind
of
it
was
it
was
there,
but
I
removed
it
because
it
wasn't
clear
before
I
launched
version
two
I
have
on
the
parameters
you
could
specify
what
type
of
wildcard
it
was,
but
you
could
say
if
it's
a
wild
card,
if
it's
a
wild
card
that
spans
among
across
different
levels
of
the
of
the
channel
name
like
levels
understood,
as
you
know
like.
C
C
A
separate
wild
card
per
level
then
exactly
because
and
also
because
you
may
not
know
in
advance
like
you
want
to
have
you
want
to
subscribe
to
all
the
all
the
channel
names.
That's
done
like
this,
but
I
don't
know
what
so.
C
Correct
so
in
in
in
in
protocols
who
are
who
who
have
hierarchical
topics,
you
can
apply
it
in
protocols
who
don't
that?
Don't
don't
have
that
and
you
replace
the
slats
with
whatever
else
or
you
just
lift
this
last,
but
it
it
will
mean
exactly
that,
that's
less,
it
does
not
have
any
meaning
right,
so
it
was
removed
because
of
that
it
was,
it
wasn't
clear.
C
It
was,
and
and
now
that
you're
adding
this
to
this
specific
use
case,
if
you
think
of,
if
you
think
about
it,
you
are
in
what
you're
doing
here
is
that
you're
interpreting
the
spec
in
a
specific
in
a
special
way?
Just
for
this
template
right
yeah.
C
If
tomorrow
I
want
to
switch
from
typescript
nats
to
nodejs
mqtt,
the
the
sync
api
files
will
remain
the
same,
at
least
whatever
is
not
in
the
bindings
will
remain
the
same
like
the
bindings
can
change.
Of
course
it's
specific
to
the
protocol,
but
the
rest
will
remain
the
same,
and
this
will
be
and
so
mean
the
same
across
any
language
or
or
protocol
right.
C
Because
it's
it's
me,
it's
mainly
that
and
and
the
other.
The
other
use
case
is
that
we
want
to
have
a
single
async
api
file
for
two
different
channels:
two
different
communication
channels,
not
channels
as
indicating
kpi.
Two
different
protocols
like
I
want
to
publish
an
http
api
public
api
and
people
can
subscribe
via
servers
and
events,
and
I
also
offer
a
kafka
channel
right.
C
So
people
can
subscribe
to
the
same
to
the
same
api
via
different
protocols
and
or
one
can
be
nats
and
the
other
one
can
be
servers
and
events
and
the
core
of
the
specs
will
be
the
same
for
both
right,
otherwise
we're
we
are
starting
to
tweak
the
spec
on
for
specific
use
cases
and
can
become
a
mess
at
the
time.
Yeah.
D
Okay,
yeah,
I
see
what
you
mean
so
yeah,
I'm
just
gonna
keep
this
with
the
parameters
basically,
and
then
I'm
gonna
remove
this,
maybe
add
another
section
about
why
we
do
it
with
parameters
but.
C
C
We
we
had
the
conversation
for
that
right
like
that.
Maybe
this
can
be
specified
on
the
packaging
of
the
template.
You
have
a
list
of
parameters
right
and
would
be
great
to
add
the
the
type
of
the
parameter
there
right.
You
know
what
I
mean.
F
Just
a
quick
question
because
it
totally
just
came
to
mind
something.
I
was
testing
something
earlier
this
week
last
week.
In
fact,
so
do
we
have
a
way
to
specify
the
size
of
said,
pool
or
sediment
what
sir
the
size
of
64-bit
versus
32-bit
it
mattered,
because
I
was
trying
to
read
on
some
microcontroller
and
I
started
having.
I
was
not
sure
what
size
of
ins
or
bulls
I
was
getting
out.
The
other
side.
F
C
Just
just
one
sec
then,
because
I
think
jennifer
isn't
yeah.
He
didn't
finish
with
sorry.
A
I
know
so
it's
the
topic
we're
now
discussing
it's
a
like
the
generator
that
we
use
for
generating
docs
or
code.
A
So
yeah
there's
an
open
issue
on
generator,
so
we
had
a
discussion
on
on
slack
and
it's
a
there's,
an
open
issue
on
on
generator
that
yeah.
We
should
definitely
improve
the
things
about
how
we
define
parameters
in
the
in
the
configuration,
so
we
can
even
specify
a
type
or
even
we
mentioned
that
it
would
be
even
nice
that
you
can
specify
schema
but
yeah.
That's
not
yet
doable
with
generator
right
so
yeah.
So
that's
the
thing
you
in
cli.
You
have
only
string
right.
A
So
then,
then,
but
then
the
problem
is
that
you
can
use
the
generator
also
as
a
library.
So
you
don't
pass
strings.
So
that's
a
that's
a
tricky
tricky
thing,
so
we
first
need
to
somehow
introduce
those
types
that
you
specify
explicitly
what
type
of
of
data
you
expect
and
then
we
can
do
some
magic
and
now,
unfortunately,
you
have
to
do
the
equals.
True.
H
C
All
right,
perfect,
yeah,
actually,
actually
the
cli
will
be
doing
this
magic
right
right,
yeah.
D
C
I
D
Yeah,
it
all
depends
on
how,
if
you
want
testing
for
it
first
or
if
you
want
like
how
sure
do
you
want
to
be
that.
C
If
you
think
this
is
good
enough,
I
will
I
mean
the
templates.
I
will
go
for
it.
I
will
merge
them
because
the
bigger
this
pull
request
gets
the
the
less
people
will
will
have
the
mood
to
to
look
at
it
right
yeah,
so
I
will
just
merge
it
and
if
something
fails,
we'll
start
the
use
of
creating
issues
and
fix
them
right.
Otherwise,
this
is
a
big
ball
of
math
yeah
that
nobody
wants
to
look
at
right.
H
A
D
I
actually
did
that
yesterday
for
both
templates.
So
all
it's
missing
is
basically
the
security
keys.
Okay
for
the
release.
A
G
A
Okay,
so
we're
just
the
initial
release,
I
think
we're
just
gonna
do
manually,
it's
me
or
from
probably
me
yeah.
D
A
C
A
So
defensive,
are
we
going
now
with
something
from
paul
or
ben?
Do
you
want
to
like
finish
your
question
that
you
had
about
those
the
integer
size.
F
Oh,
that's
kind
of
like
a
brief
question.
I
suppose
sorry
it
was.
It
was
a
bit
every
now
and
again.
You
know
your
brain
latches
on
to
something
you
go.
Must
ask
that
question
now,
because
it's
been
burning
in
my
brain
for
a
few
weeks.
It's
supposed
to
go
for
a
brief
one.
It's
like
particularly
with
the
micro
kind
of
the
microcontroller
use
case.
F
It
becomes
quite
imperative
to
you,
know,
know
what
types
we're
sending
around,
because
implicit
implicitly
like
people
tend
to
use,
particularly
with
these
things,
as
you
get
64-bit,
integers
64-bit
floats
out
of
like
those
libraries
on
pcs
these
days,
just
because
of
native
types,
particularly
js,
because
everything's
a
64-bit
double.
It's
all
double
behind
the
scenes.
So
when
you
start
sending
them
over
the
wire
to
a
microcontroller,
particularly
over
amputee,
because
it's
just
a
binary
blob,
it
becomes
imperative
to
know
the
actual
bit
width
of
what
you're
sending
so
like
do.
F
We
have
a
decent
way
to
speak
because
we
have
types
already
and
they're
really
useful,
but
it's
it's
a
bit
hard
when
you
don't
when
you're,
you
know
in
a
c
and
you
don't
want
to
have
bits
over
running
so
so
you
mean
on
the
other
message
right
on
the
message:
definition
yeah.
So
on
the
actual
spec
definition.
Like
so
say,
I'm.
F
C
So
what
we're
doing
on
the
schemas
and
on
the
async
api
is
we're
using
json
schema.
So,
whatever
is
possible
in
this
schema,
it's
it's
possible
on
this
api.
C
So
if
you
look
at
the
at
the
json
schema
specification,
you
will
see
there
are
ways
to
specify
this.
There
are
ways
to
specify
numeric
types,
let's
say
and
we're
using
version.
7.0
of
this
schema
and
there's
ways.
C
Yeah,
let
me
just
briefly
check
for
it
and.
C
Can't
find
them
now,
but
if
I,
if
I
find
it
I'll
I'll,
let
you
know,
but
there
are
ways
to
I
think,
or
I
remember
there
are
ways
in
this
scheme
to
specify
the
type
of
number
the
type
of
number
it
is
right.
F
C
C
It
well
I'm
distracted.
C
Yeah,
let's,
let's
just
chat
about
it
offline,
maybe
in
the
slack
channel
and
I'm
saying
because
yeah
you
know
paul-
is
waiting
for
the
topic
he
he
brought
to
you.
C
C
I
C
This
this
is
confusing
many
people
say
even
myself.
Sometimes
when
I'm
writing
the
specs
like,
oh,
no,
it's
the
other
way
around
so
depending
on
what
I'm
doing.
If
I'm
writing
the
spec
from
the
consumer,
let's
say
consumer
point
of
view
like
it's
not
my
api,
I
didn't
create
that.
Then
it's
easy
for
me
to
think
about
it,
like
what
can
I
do
with
this
right?
C
But
if,
if
I'm
the
author
of
and
and
I
haven't,
created
the
the
code
yet
and
and
I
want
to
write
the
spec
to
generate
the
code,
for
instance,
then
then
it's
like
you
know
your
your
brain
is
completely
flips
and
it's
like
what
doesn't
make
sense
at
all
right.
So
yeah,
it's
it's!
It's
tricky,
it's
something
that
we
have
to
solve,
but
I
added
here
like
explanation
why?
I
think
this
is
I'm
gonna.
This
is
not
a
a
good
idea.
C
I
mean
it's
a
good
idea
as
a
starting
point
to
discussion,
but
why
I
think
this
is
gonna,
introduce
more
confusion
right,
like
this
view,
provider
or
view
client,
and
it's
because
of
the
side
effects
right.
The
side
effects
that
this
is
gonna
create
on
the
rest
of
the
spec
right,
because
we
are
adding
a
flag
here
that
is
not
constrained
to
the
info
object.
It's
a
flag
that
we
add
here.
That
is
going
to
condition
how
we
see
the
rest
of
the
same
spec
and
especially
the
bindings.
C
When
we
have
the
http
binding
on
a
channel
or
on
a
publish
operation,
for
instance,
sometimes
it
will
mean
a
request.
Sometimes
it
will
mean
a
response,
depending
on
the
on
the
value
of
the
view
flag
right
so
yeah,
and
we
that's
that
will
be
coupling
the
definition
of
the
http
binding
to
the
value
of
this
of
this
flag
right,
which
is
completely
and
related
to
the
http
binding
right
or
any
other
binding
okay,
so
so
yeah
I
was.
C
That's
that's
creating
the
a
great
discussion,
but
this
issue
title
itself:
it's
implying
a
problem
and
a
solution
right
together,
like
we
have
this
confusion
with
publish
and
subscribe
point
of
view
and
here's
the
solution,
which
is
great
because
he's
proposing
a
solution
right.
The
thing
is
that
I
think
now
the
real
purpose
of
this
issue
is
more
on.
How
do
we
solve
this?
C
How
do
we
solve
this
because
view
is
not
really
an
option,
because
it's
gonna
add
more
confusion
to
the
rest
of
to
the
rest
of
the
spec
to
the
other
parts,
so
so
how
it
is
now.
C
I
think
the
current
state
of
this
is:
we
need
to
come
up
with
another
idea
on
how
to
solve
this
right.
I've
been
playing
a
little
bit
playing,
it's
not
the
word,
but
yeah.
I've
been
like
trying
to
come
up
with
a
different
solution,
but
that's
gonna
involve
more
than
just
adding
a
a
flag,
because
I
think-
and
I
think
I
said
it
here-
I
think
this
problem
is
not
really
about
publishing
subscribe.
C
I
think
this
problem
is
actually
reflecting
a
more
intrinsic
and
deeper
and
intrinsic
problem
of
the
spec,
like
of
the
design
of
the
spec,
as
it
is
right
now
and
if
I
someday
find
time
to
to
redo
something
that
I
did
in
the
past
and
I
completely
lost.
I
don't
know.
C
Why
is
that
once
I
once
dedicated
some
time
to
to
highlight
the
lines
of
the
spec
in
different
colors,
depending
on
where
they
belong,
like
I'll,
explain
that
so,
for
instance,
real
quick,
for
instance,
this
one
this
first
line
is:
is
this
for
the
this
is
for
the
spec
to
know
to
know
which
version
it
is,
but,
for
instance,
this
is
information
about
the
application
right.
The
application
not
not
meaning
the
api,
but
the
application,
the
code,
the
program
right.
C
This
is
information.
The
verve
publish
or
subscribe
is
information
about
the
application.
What
the
application
is
doing
to
this
api
to
this
interface?
Let's
say
I'm
subscribing
to
this
or
I'm
publishing
to
this,
but
it's
specific
to
this
to
this
application
right
to
the
user
management
service
application.
C
So
what
I'm
saying
is
that
we
are
mixing
we're
mixing
and
also
if
we,
if
we
get
deeper
like
message,
is
actually
part
of
the
of
the
api,
not
the
application.
So
if
you
see
this
is
application,
sorry
api
application
api.
So
it's
all
mixed
together.
So
the
the
concepts
of
interfaces
and
behaviors
of
this
of
the
application,
what
the
application
is
doing
to
this
interface,
it's
completely
mixed
and
that's
why
it's
impossible
to
break
right.
That's
why
you
you
have
to
go
to
another.
C
C
So
so
in
my
in
my
opinion,
I
think
this
requires
to
get
to
struct
this
intent
if
it's
published
or
if
it's
subscribe,
to
extract
it
from
the
channel
definition
and
put
it
somewhere
else
like
somewhere
else
in
the
spec,
probably
on
the
root
level
or
in
a
operations
object
or
whatever.
C
But
we
need
to
first
decouple
these
things
right
to
be
to
be
able
to
to
to
remove
the
coupling,
let's
say,
and
once
we
have
the
coupled,
we
can
then
create
different
verbs.
Like
I
want
you
to
see,
I
want
you
to
understand
that
I'm
subscribing
to
this
as
a
client
or
I'm
publishing
to
this
broker.
C
As
a
client-
or
I
am
the,
I
am
the
provider,
if
you
want
and
I'm
publishing
to
the
broker
or
I'm
subscribing
to
the
broker
right,
we
can
then
move
these
definitions,
this
different
verbs
to
another
object,
but
that
will
require
a
new
major
version
of
the
spec
right,
because
it's
breaking
change
so
but
again
like,
like,
I
said
here,
I
think
somewhere
somewhere
in
this
thread,
I
may
find
it.
It's
like,
like
I
said
here,
is
that
we
shouldn't
be
afraid
of
releasing
version
three
of
the
spec
and.
C
C
This
problem
is
important
enough
to
create
more
than
a
band
aid
and
it
deserves
an
elegant
solution
that
will
fix
it
once
and
for
all
and
and
it
doesn't
create
more
confusion
and
if
we
have
to
rinse
version
three
we'll
release
version
three
right
and
we'll
release
all
the
tooling
we
need
anyone
will
need
to
migrate
from
version
2
to
version
3
right,
we'll
make
it
easy
to
to
move
to
the
new
version.
C
C
I'm
happy
to
I'm
happy
to
reconsider
this.
If
there's
another
solution,
I
couldn't
think
of
another
solution
that
will
not
create
side
effects
like
like
the
the
view
property
right.
C
C
It's
a
complex
problem
to
solve
without
really
addressing
the
the
intrinsic
problem
of
the
spec
right
now,
which
is
like
everything
is
super
mixed
right,
application
or
behavior
and
interface
are
completely
mixed,
and
that's
why
it's
it's
super
difficult
to
whatever
you
do,
even
if
we
change
the
meaning
of
publish
and
subscribe,
there
will
be
other
people
who
will
be
confused
right,
so
there
will
always
be
someone
confused.
C
B
Yeah,
no,
no,
I
agree
and
it
it's
complex
because
it's
simple
right,
it
really
should
be
simple,
but
it's
not,
which
I
think
is
the
issue,
and
I
see
what
you're
saying
I
I
I
think
if
they
were
decoupled.
Obviously,
then
you
could
get
some
reuse
from
them.
You
could
do
a
reference
between
them.
I
assume
so
that
that
wouldn't
be
such
an
overhead.
B
C
I
agree
so
one
kind
of
related
to
that
related
and
not
related
is
we
were
thinking
about
establishing
a
like
release
cabins
for
the
for
the
spec
like,
for
instance,
making
it
mandatory
for
us
to
release
a
new
version
every
six
months
independently,
if
it's
major
version,
minor
version
or
a
patch
or
whatever
like
like
every
six
months,
people
will
have
a
new
version
of
the
spec
and
of
course,
we'll
have
I
mean
six
months
or
whatever
other
amount
of
time
we'll
have
to
check.
C
But
I
don't
want
to
commit
to
six
months
now,
but
but
like
every
every
every
x
month,
we
release
a
new
version
and
we
adapt
the
tooling
in
advance
and
we
make
changes
in
the
spec
first
and
then
we
communicate
what's
what's
going
to
be,
the
new
version
so
tooling
can
also
adapt
other
other
other
people's
tooling
can
adapt
and
and
yeah.
C
So
you
know
to
keep
moving
the
spec
and
fixing
it
because,
like
exactly
for
what
you
said
like
the
the
longer
it
stays
here,
the
the
bigger
the
problem
is
right
because
it's
confusing
more
people
so
we'll
love
to
get
this
in
the
future.
We'll
have
to
get
this
type
of
problem
solved
in
less
than
these
x
months
right,
even
if
it
means
releasing
a
new
major
version
like
with
json
schema.
C
You
have
decent
schema
draft
four
five,
six,
seven
actually
five
now,
but
you
have
six
seven
eight
as
a
last
one,
and
you
still
have
people
on
on
draft
four,
of
course,
but
yeah
for
for
those
who
want
to
do
the
the
new
cool
stuff
that
you
couldn't
do
with
version
four
they
can
upgrade
so
so
again
it
doesn't
mean
that
we
will
not
be
maintaining
this
version
two
of
the
spec
but
yeah.
We
can
keep
moving
forward
right.
C
B
C
Yeah
yeah,
no,
it's
I
can.
I
can
tell
you
it's
not
stale
we're
just
leaving
like
like
some
decent
amount
of
time
for
people
to
for
people
to
jump
in
especially
the
summer
summer,
was
in
the
middle
to
jump
in
and
propose
new
solutions
or
propose
other
ways
to
fix
it,
and
also
because
we
are
like
full
of
work
like
we
cannot
handle
everything
right
and
and
also
yeah.
C
So
just
to
give
some
time,
and
once
we
have
some
once
we
left
some
time
and
once
we
have
time
ourselves
to
to
work
on
it
or
someone
wants
to
jump
in
and
work
on
it
and
a
different
solution,
we're
happy
to
do
it
and
have
to
address
it
but
yeah
we
we
will
be.
We
should
be
close
to
we're
actually
close
to
be
working
on
this
and
this
and
many
other
many
other
stuff.
B
C
A
A
C
So
yeah,
so
I
hope
this
provides
some
light
on
the
status
of
this
issue.
We're
gonna
solve
it
one
day,
we're
gonna,
think
back
and
say,
like
hey,
remember
those
times,
but
in
the
mid
in
the
meantime,
we'll
have
to
gather
opinions
from
different
people
right
and.
C
Which?
Actually?
No
that's?
That's
the
pro.
That's
the
problem.
That's
that's
the
same,
meaning
as
in
as
in
one
zero.
We
didn't
change
it.
I
wanted
to
change
it
and
then
because
we
were,
it
was
creating
a
lot
of
problem
and
I
said
like
okay:
let's
be
conservative,
let's
keep
the
same,
meaning
as
one
zero
and
yeah,
but
one
I
mean
almost
nobody
was
using
one
zero.
So
that's
why
we
didn't
have
so
many
guys.
B
C
In
the
meantime,
yeah
thanks
for
a
little
bit,
but
in
the
meantime
the
only
the
only
way
we
have
for
that
is
just
to
tell
people
that
look.
This
is
the
way
it
is
now.
We
are
all
aware
that
this
is
a
mess
like
this
is
super
confusing
and
we're
going
to
address
it
so
yeah
sooner
than
later,
this
is
going
to
be
fixed.
A
Forward,
okay,
then
one
hour
passed
all
topics
covered
anything
else
in
last,
one
minute.