►
From YouTube: Kubernetes SIG CLI 20220209
Description
Kubernetes SIG CLI bi-weekly meeting on February 9, 2022.
SIG CLI Meeting Agenda and Notes:
https://docs.google.com/document/d/1r0YElcXt6G5mOWxwZiXgGu_X6he3F--wKwg-9UBc29I/edit#bookmark=id.4r1ml65tgujc
A
Morning
now
looks
like
we're
recording
so
good
morning,
good
afternoon,
good
evening,
wherever
you
happen
to
be
I'm
sean
and
I'll
be
moderating.
Today's
six
sea
live
bi-weekly
meeting.
It
looks
like
we
have
a
pretty
full
agenda,
so
I'm
gonna
try
to
move
through
these
items
as
quickly
as
possible.
A
The
only
announcement
we
have
currently
is
that
to
remind
us
that
our
code
freezes
at
the
end
of
march
on
march
29th.
The
enhancement
freeze
has
already
passed,
and
so,
let's
just
does
anybody
else,
have
any
other
announcements.
A
So
why
don't
we
move
on
to
introductions?
So
I'm
curious:
if
there's
anybody
who
is
new
or
hasn't
been
here
for
a
while
who'd
like
to
introduce
themselves
to
the
six
cli
most
of
the
faces
I
see
are
pretty
or
ones
that
I
I
know
is
there
anyone
else
who
would
like
to
introduce
themselves.
A
B
A
Annual
report
first,
just
to
make
sure
we
got
to
that.
Are
you
ready
to
to
go
over
that
item.
C
Yeah,
we
can
just
talk
through
that,
so
mache
and
katrina,
and
I
got
together
yesterday
to.
C
Okay:
okay,
one
second.
C
All
right,
I'll,
just
start
and
sean
can
sort
his
audio
out,
so
we
got
together
yesterday.
So
the
annual
report
is
something
that
all
the
sigs
prepare
and
this
all
grows
into.
The
projects
kind
of
like
state
of
the
union
for
the
past
year,
as
well
as
the
cncf,
provides
an
update.
So
we
can
share
the
one
from
last
year
if
anyone's
interested
it
was.
It
was
public,
and
so
we
have
a
kind
of
a
tempo
that
we
just
need
to
work
through.
C
Here
we
got
together
and
we
filled
in
a
bunch
of
stuff.
The
ask
from
the
rest
of
the
sig
is
any
shout
outs
highlights
work.
We
missed.
Please
just
take
a
look
at
this
doc
field.
It
should
be
open
for
everyone
to
edit
and
contribute
to
so
feel
free
to
toss
any
comments
or
anything
you
have
on
here
and
yeah.
We
want
to
make
sure
everyone's
work
is
highlighted
and
any
of
our
needs
and
other
bits
are
tracked,
so
I
think
the
sub
project,
specifically
nick.
C
We
could
probably
use
some
info
on
kui
about
here,
including
the
work
you're
done.
I
put
a
shout
out
at
the
top
there
to
thank
ibm
for
donating
the
repo
originally
okay.
C
Cool
any
other
thoughts
on
this
matcha
or
katrina.
C
This
is
due
february
14th.
Well,
actually,
no,
we
have
to
open
the
initial
pr
february
14th,
so
we
still
have
some
leeway
from
when
this
is
open,
but
this
was
our
first
pass,
so
yep
feel.
B
C
B
C
C
F
Yeah
I'll
introduce
myself
since
I'll
be
presenting
right
now,
yeah
I
work
with
sean,
so
I
hadn't
introduced
myself
earlier.
I've
worked
with
the
kubernetes
kernel
team
at
google,
the
api
express
expression,
working
group
and
yeah.
I'm
here
to
talk
about
a
proposal
to
extend
cube
cuddle,
explain
with
a
new
output
type.
Should
I
share
my
screen
to
show
that
document
or
I'm
not
sure
the
protocol
here.
C
And
I
guess
you
just
want
to
talk
through.
What's
on
my
screen,.
F
Yeah,
it's
fine,
it's
it's!
Actually,
it's
fine
to
be
scrolled
down
to
the
cube
cuddle
explained
ux
section.
I
think
we
can
just
stare
at
that
yeah.
So
my
team
has
been
approached
by
a
number
of
other
teams
for
advice
on
how
they
can
automatically
generate
documentation
for
their
kubernetes
clusters
and
unfortunately,
we
never
have
a
really
good
answer
for
them
and
we
looked
around
at
what's
available
in
the
community
and
we
found
that
there's
a
couple
of
options,
but
they
all
seem
to
be
made
not
with
everybody
in
mind.
F
Some
of
them
generate
html.
They
might
only
include
kubernetes
core
types.
They
don't
allow
you
to
have
your
own
custom
formatting
or
they
use
open
api
v2.
So
we
wanted
something
that
protect
all
these
boxes
and
we
built
a
prototype
using
open
api
v3,
and
we
looked
at
it
and
said
this
looks
a
lot
like
coop
cuddle
explained,
so
we
thought
it
would
be
very
natural
to
extend
the
command
line.
F
We
also
wanted
to
embed
some
templates
for
everyone
to
use
that
are
just
generally
useful
one
being
the
current
output,
which
is
human
readable.
We
have
an
embedded
template
that
replicates
that,
and
also
one
for
markdown,
so
yeah
we're
here.
I'm
here
just
to
propose
this
as
an
idea
to
extend
coop
cuddle,
explain
to
seek
feedback,
and
hopefully
someone
who
wants
to
take
this
under
their
wing
and
extend
it
with
my
team's
help.
B
So
I
have
a
a
very
tricky
question,
since
you
are
exposing
an
option
to
format
the
output,
is
there
a
chance
that
we
could
create
a
format
such
that
it
will
produce
a
yamlofy
with.
B
The
the
descriptions
being
comments
for
the
fields
and
fields
having
empty
values,
so
basically
something
like
a
generate
empty.
I
don't
know,
let's
say
pod
with
all
the
fields
filled
in
with
their
descriptions
but
with
empty
values,
so
that
you
can
then
take
this
thing
and
you
know,
fill
in
submit
it
over
back
to
the
cluster.
F
Yeah,
that
sounds
like
a
really
cool
idea:
I'm
not
sure
what
kind
of
like
technical
problems
someone
might
run
into
like,
for
instance,
like
coming
up
with
default
values
for
types
that
might
fit
the
cell
validations.
That
sounds
like
a
pretty
hard
problem,
but
so
people,
someone
might
anyone
can
put
in
any
template
and
format
it
whatever.
What
way
they
want
is
the
idea.
B
Let
me
let
me
tell
you
a
little
bit
of
history.
Why
I'm
asking
about
something
like
that,
so
eddie
and
myself
and
a
couple
folks,
we've
been
discussing
options
for
replacing
create,
commands
the
create
job
create
deployment
of
all
those
specific
commands
with
a
rather
generic
generate
command
and
eddie
was
working
on
a
prototype.
B
Now
that
you're
mentioning
the
topic
that
there
could
be
an
option
for
a
format
template
I'm
not
saying
that
it
has
to
be
done
right
away,
but
I'm
just
wondering
if
that
would
be
possible,
because
if
then
then
I
guess
there
might
be
even
more
use
cases
for
this
approach.
But
the
general
idea
is
definitely
sound.
F
I
think
someone
could
try
to
explore
that.
It's
definitely
something
that
I
think
this
might
support
is
generating.
You
know
your
own
template
of
actual
code,
but
I
don't
know
the
specifics
of
what
problems
they
might
run
into
doing
that.
D
Go
ahead
yeah,
so
the
the
problem
with
the
yamal
is
that
generating
from
a
template
engine
means
that
if
you
have
any
weird
character,
that
is
not
very
general,
then
it's
to
start
breaking,
and
there
are
many
many
ways
that
you
can
have
yammer
break
because
of
the
formatting.
And
so
I
think,
if
we
wanted
to
generate
yaml,
we
could
do
it,
but
we
don't.
We
probably
shouldn't.
Do
it
from
the
time
to
play.
C
Yeah,
that's
fair.
The
I
was
just
gonna
say
the
there
was
a
working
group.
Api
expression
kept
that
kevin
weiss,
mueller
opened
to
add
examples
to
the
open
api
data.
Open
api
has
a
actual
field,
for
example
data
we're
just
not
using
it,
and
so
that
was
one
of
the
things
that
we
were
hoping
to
pull
from
for
this,
like
you
know,
generating
stuff.
In
terms
of
where
you
get
that
you
know
template
data
from.
D
Yeah
we
have
a
night
playlist
on
that.
Unfortunately,
I
think
the
challenge
also
is
like
the
way
too
many
fields,
so
we
don't
know
which
fields
we
should
expose
in
general.
The
example
is
a
good
idea,
but
we
don't
know
exactly
how
to
do
that.
It's
it's
not
obvious.
Yet.
E
Just
to
throw
something
out
there,
if,
if
we
could
have
a
dash
o
jason
option
for
explain
and
then
have
all
of
these
template
formatters
as
crew
plugins,
just
to
keep
these
things
a
little
bit
more
orthogonal,
I'm
not
sure
whether
that
runs
from
the
same
problem.
That's
why
I
pointed
out
in
terms
of
serializability
versus
json,
but
that
might
give
a
little
more
flexibility
for
us.
D
D
I
think
it's
better
if
you
specify
the
template
instead
of
a
plug-in
which
is
going
to
be
complicated
to
implement
yeah,
I
mean
I'm.
What
I'm
saying
is
that
I
I
think
it's
good.
If
we
can
replace
the
if
you
can
change
the
template,
but
then
it
should
be
a
template
like
if
you
want
to
expose
things
in
a
different
way.
You
provide
to
some
plate,
probably
not
a
plugin,
which
means
that
you
have
to
compile
something.
You
have
to
write
code
and
whatnot,
I'm
not
sure
what
the
benefit
would
be.
E
Other
than
talking
to
the
api
directly
from
coop
cuddle
can
I
get
the
equivalent
of
the
api
spec
output
in
a
machine,
readable
form.
C
The
I
think,
nick
you
were
talking
about
something
that
I
had
commented
here
antoine
this
comment
specifically,
was
we
already?
You
know
how
we
have
the
concept
of
printers
already
for
the
different
output
types.
If
we
we
already
have
a
go
template
output
type,
if
we
can
extend
that
to
work
with
files.
Does
that
solve
your
problem?
If
we
can
bring
the
printers
to
using
explain
and
not
just
get,
I
don't
know
how
tightly
coupled
they
are
actually.
D
So
you
would
want
to
be
able
to
print
an
object,
whatever
object,
use
being
a
markdown,
the
template
yeah.
I'm
not
sure
what
this
means.
D
D
No
for
sure
but
yeah,
if,
if
you
do
a
control,
get
that
show
and
you
specify
your
template,
the
template
receives
the
objects
that
the
object
that
you
want
right
right,
like
you're
gonna,
receive
one
pad
and
that's
gonna
print
one.
But
the
content
of
the
bird
here
for
kubrow
explained
the
the
template
receives
the
definition
of
the
bud,
not
a
specif,
an
instance
of
a
bud,
but
the
definition
of
the
bud
yeah.
So
that's
completely
different
things.
C
I'm
not
following.
We
could
talk
later
on
that
one.
E
You
had
to
use
case
and
cooley
for
this
very
case.
That's
why
I
asked
about
the
json
output
it'd,
be
nice
to
be
able
to
in
any
kind
of
tool
to
be
able
to
pretty
print
this
information
in
a
live
form,
so
in
other
words,
rather
than
generating
a
static
document
being
able
to
generate
a
ui
component.
For
example,
imagine
going
from
explain
to
a
react
component,
be
nice
if
they're
a
way
of
doing
that,
rather
than
right
now
we're
parsing
out
the
the
text.
You
know,
which
is
horrible.
D
F
We
were
really
hoping
to
find
someone
who
would
shepherd
this
through
with
our
help.
Mostly,
if
not,
we
can
talk
about
what
the
next
steps
but
really
yeah
we're
looking
for
feedback,
and
you
know
communities
blessing,
make
sure
everything
is.
You
know
how
everyone
wants
it
to
be
done.
B
I
I
I
can't,
I
can't
promise
any
help,
but
I
can
give
blessings.
C
Yeah
in
terms
of
getting
help,
if,
if
things
are
scoped
out
a
bit
more,
maybe
we
can
try
and
get
some
contributors
on
it.
B
But
in
all
seriousness,
do
you
have,
I
don't
know
something
already
done,
or
this
is
more
in
a
just
a
document
phase
and
there's
no
actual
implementation.
That
has
happened
so
far.
F
F
B
So
how
about
opening
a
pr
with
whatever
you
have
already,
and
then
we
can
work
out?
What
could
be
the
minimal
option
that
we
can
have
and
that
we
could
merge
and
then
we
can
work
from
there
what's
possible
and
how
to
push
this
forward.
C
Yeah
another
option,
especially
projects
like
this
that
are
scoped
well,
is
something
that
we
can
try
and
get
a
like
outreach.
Intern
for
or
the
linux
foundation
might
have
renamed
it,
but
yeah.
D
How
do
we
have
the
flags
and
we
need
the
basic
markdown
file
template
for
the
default
output
and
that's
pretty
much
it
so
if,
if
you
guys
want,
we
can
totally
maybe
in
this
document,
write
these
steps
down,
maybe
add
some
details
and
we
would
know
exactly
what
needs
to
be
done,
but
there's
not
a
massive
amount
of
work
to
do
the
tough
paths,
the
tough
parts
are
sort
of
content.
C
Okay,
kevin
you're
here
right,
hey.
H
C
H
Yeah,
it's
probably
just
getting
updating
so,
okay
cool!
You
can
do
the
rich
diff
too.
That
might
be
easier
to
see.
H
Does
that
work
sure
yeah?
So
basically,
I'm
just
here
to
update
you
now
that
the
enhancements
freeze
is
over
and
we've
got
our
enhancement
merged
and
approved
for
124.
what
the
what
the
kind
of
status
is
of
the
modifications
to
cube
control
validate.
So
if
you'll
remember,
I'm
working
on
server-side
validation,
so
basically,
when
you
do
kube
control
validate
and
you
send
a
object
with
unknown
fields
or
duplicate
fields
that
were
previously
getting
dropped
by
this
api
server
or
carried
out
via
client-side
validation.
H
That
is
now
going
to
come
from
the
server
and
you
know,
there's
a
history
if
you
go
through
kind
of
the
cap
in
the
earlier
discussions
of
why
client-side
is
bad,
why
server-side
is
better
et
cetera
and
basically
the
big
dif.
So
what
I
had
proposed
last
time,
I
chatted
at
the
beginning
of
this
kept
cycle.
Was
that
there's
kind
of
cube
control
validate
flag
currently
as
a
boolean,
so
you
either
true,
do
the
validation,
false,
don't
do
the
validation
and
then
I
had
originally
proposed
kind
of
three
domains
of
of
validate.
H
So
you
know
the
true
and
false
for
backwards,
compiled
compatibility,
client
or
server,
and
then
the
strict,
ignore
and
warn
specifically
for
server
side.
The
feedback
I
got
and
the
solution
we
went
with
is
that
we
don't
want
to
give
people
the
option
to
do
client-side,
validation
or
server-side
validation.
We
want
it
to
be
intent-based.
H
H
Basically,
under
the
hood
we're
going
to
check
if
server
side
validation
is
available,
if
so
use
that
otherwise
defaults
back
to
client
side,
and
so
this
will
have
the
effect
of
in
the
long
run,
basically
deprecating,
client-side
validation,
as
all
servers
gain
access
to
server-side
validation.
There
was
some
feedback
around
you
know.
Client-Side
validation
has
some
uses
when
it's
not
connected
to
a
server.
H
You
know
people
people
like
this
to
like
to
be
able
to
validate
their
their
objects,
even
if
they
don't
have
access
and
kind
of
the
discussion
was
more
along
that
that's
not
really
a
supported
path.
H
We
don't
really
want
to
enable
that,
but
we
still
can,
if
you
know
that
if
you
know
that
that
you
know
this
new,
this
new
semantics
of
of
the
validate
flag
will
default
to
client
side
if
it's
not
connected
to
a
server
etcetera,
that's
kind
of
so
that's
kind
of
the
status
of
this
and
work
on
implementing
this.
H
Basically
we'll
we'll
begin
in
earnest
in
the
coming
week
or
so,
and
I
wanted
to
take
any
questions
anyone
had
or
see
if
anyone
is
particularly
interested
in
reviewing
this
code
so
that
I
know
who
to
tag
once
the
once.
The
prs
are
up
for
review.
G
A
quick
question
is
the
long-term
plan
that,
once
the
compatibility
window
is
passed,
we
could
actually
remove
the
client-side
validation
code,
or
are
we
thinking
that
won't
ever
be
possible.
H
Yes,
that
so
I
think
that
the
the
end
goal
is
to
remove
client-side
validation,
and
I
think
that
the
the
exact
win
of
when
that
happens
is,
I
think,
a
little
unclear
still
because
yeah
it
I
mean,
there's
going
to
be
a
time
where
no
server
can
connect
to
when
no
server
has
is
doesn't
support,
server-side
validation,
but
there's
also,
you
know,
there's
always
going
to
be
a
possibility
of
not
connecting
to
a
server
at
all
right,
and
so
I
think
that
to
say
when
exactly
we,
you
know,
cut
it
off
and
and
remove
server-side
or
client-side
validation
at
all
has
been
left
for
a
later
time.
H
Basically,
for
I
don't
know
at
least
until
after
this
goes
ga,
and
then
I
think
I
think
the
plan
is
to
basically
start
warning
on.
You
know
if
you're
not
connected
to
a
server
at
all.
Do
a
client
set
that
client-side
validation
with
a
warning
saying:
hey.
This
is
going
to
be
gone
at
this
release.
You
know
connect
to
a
server
if
you
want
any
validation
at
all
or
use
this
external
feature.
That
does
client-side
validation
kind
of
thing,
but
that
is
yeah.
That's
that's,
I
guess
does
that
answer
your
question.
C
H
Yeah,
I
mean
I'll
start
tagging
people
regardless,
but
if
anybody
has
particular
interest
in
seeing
this,
then
let
me
know
now-
and
I
can
I
can
be
sure-
to
tag
you.
C
Cool
thanks,
kevin
jeffrey
yang.
You
were
here.
C
C
I
Cool,
so
the
basic
inspiration
from
this
came
from
a
issue
from
crossplane,
where
we
had
some.
Basically,
there
were
a
lot
of
crds
and
it
was
basically
slowed
down
in
both
qbps
server
and
client
side.
I
Yeah,
so
from
this
issue
on
the
server
side,
we
implemented
lazy
marshalling
to
sort
of
improve
the
performance
of
the
api
server
when
there's
a
lot
of
crds.
This
is
mainly
around
open
api
and
like
marginal
open
api,
and
I
think,
on
the
client
side,
when
there's
a
lot
of
crds,
there's
still
this
issue
that,
like
could
be
pretty
slow.
I
I
think
we
had
a
fix
a
while
ago
around
increasing
the
discovery
qps
to
mitigate
some
of
that,
but
I
think
right
now
we
want
to
have
a
discussion
on
long
term.
What
we
want
to
do
it's
an
improvements
that
I
want
to
make
there
and
I
wanted
to
go
over
sort
of.
I
I
So
with
open
api
v3,
so
everyone
is
probably
going
to
open
mpiv2.
We
have
this
endpoint
slash,
open
api,
slash
v2
that
returns
the
aggregated
spec
for
all
of
us
here,
all
the
built-in
type,
crds
and
etc
with
open
api
v3.
We
sort
of
wanted
to
improve
on
this,
and
since
an
aggregated
spec
is
very
large.
We
split
it
up
into
groups,
separate
group
versions
such
that
we
have
this.
This
kind
of
works
similar
to
discovery.
I
Now,
in
that
we
have
this
discovery
document
that
lists
all
the
open
api
paths
with
all
the
groups.
Conversions
and
a
client
can
then
request,
for
example,
in
in
gear
apis
apps
that
you
want.
They
can
request
separate,
open
api
specs
for
specific
group
version,
combinations.
I
And
one
of
the
catching
mechanisms
that
one
we
were
introducing
in
this
release
for
beta
is
something
around
the
idea
of
cache
busting.
So
before
talking
about
cache
busting,
I
can
talk
about
how
things
currently
work.
So
currently
we
use
etags
and
open
api.
A
client
would
send
a
request
to
the
open
api.
It
would.
I
The
open
api
would
basically
the
server
would
hash
the
output
and
provide
an
e-tag
for
the
client
such
that
next
time.
The
client
sends
a
request.
It
will
provide
the
same
e-tag
and
if
the
resource
is
not
changed,
then
a
three
or
four
not
modified
responses
returned
and
we
basically
saved
the
like
the
round
trip
of
having
the
entire
open
api
spec
sent
back
to
cloud
now.
The
problem
with
this
is
that,
with
opening
pad
v3,
we
basically
isolated
the
open
api
specs
into
group
versions
and
for
clusters
with
a
lot
of
crds.
I
You
can
also
we
can
have
the
possibility
of
similar
to
what
we
have
discovery,
having
a
lot
of
tiny
requests
for
upgrade
versions
and
having
to
basically
maintain
every
time
we
need
a
let's
say,
invalidate
cash.
We
need
to
constantly
ping
or
just
watch
query
the
the
endpoints
to
make
sure
that
nothing
is
updated,
and
this
is
quite
expensive.
I
So
the
new
mechanism
that
we're
trying
to
do
is
we
want
we're
attaching
a
hash
at
the
end
of
every
open
api.
So
every
open
api
path-
and
this
hash
just
indicates
it's
basically
the
same
as
the
e-tag.
F
I
Is
that,
on
a
discovery
page,
a
client
can
easily
see
which
hash
I
provided,
that
a
client
keeps
track
of
the
hashes?
I
The
client
can
easily
see
which
pages
are
updated
and
which
pages
has
basically,
another
request
is
not
needed
for
them,
and
so
obviously
this
is
an
improvement
in
that
the
client
can
now
selectively
choose
whether
to
send
requests
to
work
with
versions
depending
on
what
it
needs,
and
the
other
benefit
of
this
is
that
we
have
a
on
the
client
go
side.
We
have
it.
I
We
use
a
library
called
http
cache
which
actually
looks
at
the
particular
a
particular
path,
query
parameters
and,
depending
on
the
cache
control,
it
will
choose
how
to
cache
a
particular
page.
I
But
our
goal
with
this
adding
this
query
parameter
is
that
we
want
to
make
sure
that
when
we
have
a
path
with
a
like
particular
hash,
that
hash
basically
is
it
never
expires
or
a
a
cache
will
sort
of
have
that
path
and
it
will
have
the
settings
cache
control,
mutable
with
a
very
long
expired
data
date
such
that
the
path
never
expires
and
subsequent
requests
through
this
http
cache
library
will
basically
avoid
the
network
requests
entirely
and
just
serve
pages
directly
from
this
cache,
and
because
of
that,
let's
say
we
have
a
discovery
request
and
we're
thinking
that
if
we
have
this
kind
of
similar
mechanism
for
discovery,
then
sure
we
still
have
a
lot
of
requests.
I
Maybe
on
startup
but
subsequent
requests
to,
let's
say
group
version
is
invalidated.
We
don't
have
to
invalidate
the
entire
tree.
We
can
only
only
a
particular
group
version
that
change
will
be
invalidated
from
this
discovery
document
and
reduce
that
this
was
theoretically
reduced.
The
amount
of
requests
that
we
sent
to
have
the
keyboard
server
from
the
discovery
side.
H
I
Basically,
what
I
wanted
to
cover,
I
think
the
next
step
would
be
just
to
sort
of
gather
some
feedback
and
see
if
there's
anyone
interested
in
working
on
this.
A
So,
as
you
mentioned
jeffrey,
this
should
be
especially
helpful
during
when
there's
a
lot
of
crds.
A
So
if,
if
you,
if
you
do
a
coup
control
with
like
a
minus
v7,
you
see
like
this
storm
of
discovery,
requests
and
and
this
new
mechanism,
the
same
that
is
being
updated
for
open
api,
should
significantly
reduce
the
that
kind
of
discovery
storm.
Is
that
correct?
Jeff?
Oh
yes,.
D
And
one
consequences
of
this
is
that
we,
you
can
now
refresh
the
discovery
almost
every
single
time,
instead
of
not
knowing
when
to
invalidate
or
using
a
random
unarbitrated
time
to
keep
the
cache
which
is
plus
setting
when
it's
10
minutes,
and
sometimes
it
needs
to
be
refreshed,
and
we
don't
know
it
needs
to
be
refreshed.
Now
we
can
literally
refresh
away
time
because
we're
not
going
to
have
many
requests,
and
so
it's
going
to
be
almost
free
to
just
make
sure
it's
up
to
date.
I
D
I
Oh
yeah,
it's
an
alpha
feature.
So
it's
behind
the
open
api,
v3
flight.
C
J
Yup,
this
is
something
that
this
is
something
that
came
from
mache
and
it's
really
just
to
make
sure
that,
when
you're
doing
concurrent
changes
to
config,
whether
that
you
know
being
whatever
you're
using
right,
that
only
one
process
actually
can
write
to
the
config
file
one
time
so
right
now
it
uses
the
lock
file
mechanism,
which
works
to
some
extent.
But
it's
not
fully
atomic
versus.
If
you
use
the.
I
J
You
know,
platform
specific
locking
mechanism,
that
is,
you,
know,
atomic
and
it
solves
some
of
the
concurrency
issues
and
the
one
that
I'll
say
large.
J
Well,
the
largest
issue
so
far
that
I've
gotten
feedback
on
is
the
introduction
of
a
new
dependency
which
is
scd's
file,
walking
mechanism
as
a
dependency
in
the
client
go,
and
that
seems
to
be
the
only
thing
that
had
raised
questions
you
know.
Do
we
want
to
include
that
as
a
dependency,
or
do
we
want
to?
J
B
There
is
another
take
that
that
I've
been
considering
as
well
and
that's
up
for
debate
is
entirely
dropping
the
functionality
of
locks
in
openshift.
We
have
that
particular
functionality
disabled
entirely,
so
you
can
run
posie
multiple
times
and
it
won't
happen.
B
Of
course,
the
danger
is
that
the
last
process-
writing
will
be
the
one
winning
this,
but
the
general
guidelines
that
we're
giving
to
everyone
is
that
they
should
not
be
running
parallel
processes
against
the
same
q
contact
file.
B
So
there
are
probably
a
couple
of
options
you
can
maintain
the
current
solution,
which
is
not
ideal.
We
can
try
implementing
per
per
os
solutions
which
isn't
super
hard
or
we
can
bring
in
dependencies
external
dependencies.
But
that's
where
jordan
worries
come
in,
because
that
basically
means
we
will
be
pulling
in
additional
depth
on
to
pretty
much
every
client
go
consumer
because
that
bit
of
code
resides
in
client
bill.
C
B
From
what
I
was
looking,
it's
the
linux
implementation
is
as
simple
as
a
one
syscall
that
you
can
do,
I'm
not
sure
how
that
will
work
on
mac,
but
I
I
would
assume
that
the
cisco
would
be
similar.
B
The
only
question
is
what
the
windows
implementation
looks
like.
That
is.
J
It
yeah
it's
another
syscall
to
lock
file
x,
I
think,
is
what
the
name
of
it
is
it
it
honestly.
It's
not
terrible.
The
only
reason
I
didn't
implement
it.
You
know
essentially
how
scd
did
it
was
only
because
the
scd
implementation
has
been
pretty
much
battle
tested
at
this
point,
and
we
know
that
it
works.
So
it
was
one
of
those
you
know.
Did
we
recreate
the
wheel
or
yeah?
We
just
use
one
that
we
know
works.
J
And
it
seemed
like
the
the
tree
shaking
that
gets
done,
didn't
seem
like
it
was
going
to
be
too
bad,
getting
rid
of
all
the
other
stuff
that
we're
not
using.
But
you
know
again,
it's
yeah,
I
I
guess
it's
a
decision
for
the
larger
group
to
make.
B
J
Yeah,
it's
not
terrible.
You
know,
there's
a
couple
of
implementations
that
I
wasn't
completely
sure
about.
Like
you
know,
obviously
linux
is
pretty
solid,
there's
some
other
ones
like
plant,
nine
and
solaris,
and
things
like
that
that
I
would
not
be
able
to
test.
As
far
as
I
know,
but
even
those
implementations
seem
fairly
simple.
B
C
Yeah,
that's
a
tough
one.
It's
and
I
have
this
conversation
with
jordan
very
often,
especially
when
it
comes
to
upgrading
cobra.
B
B
C
C
C
How
do
you
want
to
make
this
decision
then?
Do
you
feel
comfortable
doing
what
mache
suggested.
J
Yeah
I
can,
I
can
basically
take
what
they
did
for
ncb
and
turn
it
into
a
package
within
client
go
and
that
shouldn't
add
any
more
dependencies.
Yeah.
That's
totally
doable,
like
you
said,
like
linux,
mac
and
windows.
Those
are
primary
platforms,
so
it
sounds
less
work.
B
G
Do
we
need
to
talk
about
the
point
that
machia
pointed
out
jordan
mentioned
on
the
on
the
issue
that
like
do?
We
even
want
the
locking
behavior
in
the
first
place,
because
it
solves
a
very
narrow
problem
of
the
right,
but
like
usually,
if
you
have
multiple
processes
contending
over
the
file,
that's
not
really
going
to
solve
the
problem
on
the
whole.
B
B
You
have
a
consistent
behavior
and
not
something
well,
it
depends
whoever
got
first.
There.
B
Yeah,
there's
there's
an
option
to
turn
the
the
locking
off
already
so
if
someone
is
curious,
he
can
turn
it
off
easily.
I
think
that's
a
global
variable.
B
I
have
so
much
respect
to
you
if
you
do
so
with
multiple
processes
running
at
once,
but
in
all
honesty
I
think
just
announcing
that
we
are
considering
that
change,
maybe
an
email
to
six
cli
and
kate
steph
with
apr,
I'm
not
sure
if
we
can
actually,
because
that's
part
of
the
library,
so
we
can't
put
it
in
in
client
go,
but
we
can
put
it
in
cuba
as
a
warning
there
and
then
just
we'll
drop
it
eventually
in
three
releases.
G
B
B
That
that's
something
that
I
I
realized
the
moment.
I
said
that
it
will
be
emitting
warning,
so
maybe
just
a
an
email
and
a
deprecation
information
in
the.
G
I
think
that's
what
I
would
prefer
to
see
since
it
seems
like
this
is
causing
problems
and
is
not
really
that
helpful
like
improving.
It
would
solve
some
of
the
problems,
but
it's
not
like
it's
just
encouraging
people
to
do
things
that,
like
they're,
still
not
safe.
Despite
this
feature,
existing
I'd
rather
see
it
go
but
like
between
nothing
happening
and
this
pr
with
the
no
dependencies
going
in.
I
would
still
prefer
that,
because
it
does
solve
the
budget
regarding.
B
B
And
that
pr
that
jordan
eddie
had
a
minute
ago
up
where
I
put
the
opt
out
option
is
where
the
desire
came
from.
I
just
found
it
recently
going
through
tons
of
different
of
my
notes.
B
Us
do
you
wanna,
try
sending
out
an
email
asking
for
feedback
about
whether
people
would
prefer
a
locking
mechanism
that
will
be
written
from
scratch
or
they
feel
okay
with
entirely
removing
this
functionality,
and
we
can
gather
feedback
on
both
six
cli
and
kate's
death.
B
I
mean
if
you
look
at
the
and
you
had
it
open
a
minute
ago,
the
other
pr
where
he
was
like.
I
don't
feel
safe
yeah
just
that
one
and
I
was
like
maybe
something
has
changed
over
there.
The
past
18
months
since
that
was
initially
brought
up,
which
I
am
totally
in
favor
of
we
just
probably
need
to
warn
everyone
that
this
will
happen
and,
just
you
know,
I'll,
send
one
of
my
golden
thoughts
out
later
today.
To
always
use
separate,
keep
configs
for
your
processes,
sometimes
those
those
advices
help.
C
J
B
It's
probably
just
a
config
and
and
the
sub
commands,
because
none
of
the
other
commands
in
cube
cutout
that
we
have
is
modifying
to
keep
concept
or
should
not
be.
C
C
Cool
all
right
that
sounds
good.
We
can
take
this
off
for
now
I'll
talk
to
you
about
that.
One
nick!
You
want
to
go
through
stand
up.
E
Or
can
we
super
quick
so
at
long
last
there's
a
lot
of
electron
issues
under
the
covers?
We
couldn't
sign
and
notarize
the
mac
os
builds
of
kui
for
the
longest
time.
It's
those
bugs
are
still
there,
but
there's
some
workarounds
and
so
we've.
I
decided
to
just
finally
do
that
and
stop
waiting
for
them
to
get
their
fixes
in
place.
E
So
mac
os
build,
signed,
notarized
lots
of
bug
fixes
flowing
through
I'm
not
going
to
board
with
the
details
there.
The
other
thing
you
can
check
out
some
links
there.
We
like
your
feedback
on
this.
I
think
there's
some
excellent
opportunities
there.
So
kuiz
had
some
notebook
support
for
a
while.
Now
it's
sort
of
just
been
in
a
prototype
kind
of
phase.
We
push
it
to
the
next
level,
ability
to
parse
and
render
markdown
into
into
kind
of
guided
documentation.
E
So
the
k-net
stock
condition
maybe
has
margin
examples.
Although
yeah,
I
think
they
should
be
okay,
they
so
anyway.
So
the
idea
is
that
we
can
guide
people
through
a
series
of
complex
tasks.
This
is
all
just
running
on
top
of
kui
the
code
blocks.
This
is
all
on
a
static
website,
but
if
you're
running
in
kui
on
your
laptop,
these
code
blocks
would
be
executable,
there
would
be
progress
metrics
towards
goals.
I
think
to
me
the
most
interesting
opportunity
that
we
can
explore
here
is
to
customize
integration.
With
this.
E
E
Not
only
is
it
is
there
a
complex
story
in
terms
of
getting
prereqs
running
the
prereq
tools
to
get
the
next
tools
using
those
tools
to
establish
solutions
and
all
that
there's
a
complex
arc
to
most
documentation
that
we
can
guide
people
through,
but
I
think
most
of
that
most
of
those
solutions
are
going
to
be
customizable,
and
so
I
think
they've
been
showing
up
interesting
opportunities
to
see
how
we
can
make
that
notion
of
customizable
guided
solutions
anyway.
E
So
if
you
want
to
brainstorm
at
some
point
with
with
that,
let
me
know.