►
From YouTube: Kubebuilder community meeting July 27 2023
Description
Kubebuilder community meeting July 27 2023
A
Yeah,
so
just
going
over
any
new
faces,
anyone
would
like
to
introduce
themselves.
A
Okay,
I
think
we
all
know
each
other.
So
moving
on
to
the
next
topic
on
the
agenda,
we
have
a
bunch
of
topics
for
Community
interests,
so
the
first
topic
is
by
Camila.
It's
about
our
plans
to
deprecate
a
few
of
the
plugins
and
few
of
the
important
helpers
which
we
have
been
using.
So
one
of
that
would
be
go
V2
plugin.
We
have
to
also
figure
out
whether
customize
V5
as
any
breaking
changes,
because
we
are
moving
the
customizes
moving
to
a
stable
release.
A
C
Yes,
so
I
also
rest
a
question
in
today's
weekly,
so
if
possible,
we
can
discuss
it
a
bit
yeah.
C
A
Yeah,
do
you
mind
if
I
assign
this
to
you
just
so
that
we
have.
C
C
So,
like
my
my
discussion,
my
topic
for
today
is
more
like
a
religious
question
because,
like
I
tried
to
track
some
Upstream
issues
and
try
to
know
more
about
the
context,
and
it
seems
that
computer
is
trying
to
move
the
declarative
plugin
from
internal
to
external
and
it
seems
like
during
this
process
we
met
some
challenges
as
the
like
now,
the
declarative,
plugin
is,
would
be
work
like
a
external
plugin,
but
it
seems
if
it's
working
the
chaining
mode,
then
it
would
be
somehow
hard
to
get
the
conflict
during
this
process.
C
A
Okay,
I:
it's
been
long
since
I've
looked
at
the
declarator
plugin
approach,
but
do
you
have
any
links
to
the
config
struct
which
we
are
passing
in
which
we
are
looking
to
externalize
I
just
want
to
make
sure
that
as
a
plug-in
owner,
I
would
not
like
to
expose
more
information
than
what
queue
builder
needs
for
scaffolding.
A
So
I
think
that
too
is
the
initial
reason
behind
making
things
as
internal
as
possible
and
passing
it
and
letting
only
the
binary
be
passed
or
the
path
be
passed
through
the
external
plug-in,
while
scaffolding,
instead
of
the
config
entirely
so
I'm,
not
against
passing
the
config.
But
it
would
be
nice
to
just
look
at
and
understand
of
this
anything
sensitive
from
a
plug-in
author's
perspective
which
we
are
passing
in,
which
we
are
exposing.
C
Yeah
so
like
I'm
thinking,
is
it
like
a
responsibility
of
computer,
or
is
it
more
like
the
for
the
external
plugin
to
like
get
twice
together,
config
so
like?
Who
would
share
this
responsibility
because
I
I'm
not
quite
sure
if
we
like
for
computer
directly
past
the
topic,
if
there
would
be
any
like
security
issues
or
something
like
that,
yeah.
C
A
Okay,
so
if
I'm
understanding
right
the
problem,
is
we
don't
know
what
plugins
internally
are
being
used
by
cubicle
declarator
pattern
when
providing
it
to
cube
Builder
right.
A
Yeah,
okay,
I,
don't
mind
exposing
the
config,
but
I
would
have
to
probably
look
into
the
code
a
little
bit
more.
My
understanding
is
but
this
kind
of
brings
another
problem.
So,
as
a
plug-in
author,
would
you
change
the
plugins
or
do
you
expect
Q
Builder
to
change
the
plugins?
So,
for
example,
AQ
Builder
declarator
pattern
is
using
go
V4
and
probably
something
else.
A
It
should
be
Cube
Builders
responsibility
to
scaffold
out,
go
V4
or
any
go
plugin
along
with
whatever
the
plugin
author
provides
and
not
the
plugin
author's
responsibility
to
bundle
multiple
plugins.
It
doesn't
make
sense.
C
Yes,
I
guess
so
so,
like
from
the
design
I'm
wondering
is
like
from
the
like.
For
the
external
plugging
side,
we
can
use
some
slack
to
for
Turing.
C
B
Yeah
thanks
Marsha,
so
I'm,
not
quite
familiar
with
external
plugging
or
the
declarative
plugin,
but
my
concerns
here
is
like
for
a
decorative
plugin.
If
it
has
some
issues
go
with
like
whether
they
want
to
get
the
layout
from
Kobe,
4
or
something
else
I
mean.
Is
it
necessary
for
us
to
directly
say
we
changed
external
plugin,
and
so
we
have
a
newer
release
of
how
we
work
with
external
plugin.
Then
we
go
back
to
the
decorator
plugin.
B
So
that's
kind
of
my
concerns,
so
I
was
thinking
that
there
might
be
some
cases
when.
So.
If
we
talking
about
the
external
plugin,
there
might
be
some
scenarios
that
it
might
be
possible
that
external
plugin
will
do
some
additional
scaffolding
on
top
of
the
behavior
from
the
existing
internal
plugin.
But
there
might
be
also
some
other
scenarios
say:
I,
don't
necessarily
want
to
know
about
the
project.
Config
things
I
am
an
external
plugin.
B
Then
I
should
be
able
to
scaffold
any
kinds
of
buyer
as
I
want,
and
in
that
case
I
don't
expect
the
computer
to
send
the
project
config
to
me,
because
that's
something
I
don't
want
so
to
that
concert.
It's
like
I'm,
not
sure
like
how
we
want
to
go
with
the
external
plugin
to
communicate
with
Google
to
go
with
that.
So
I
think
that's
kind
of
things
we
need
to
discuss
later
on
when
we
go
with
that
part,
but
for
this
declarative,
plugin,
I
guess
so,
I
guess.
B
The
problem
here
is:
if
we
first
run
cook
Builder
and
nitgo
before
we
will
have
the
project
config
and
then,
if
we,
if
is
that
possible,
if
we
run
another
command
and
Trigger
that
flow
rate
of
plugin,
and
so
in
that
way
that
decorative
plug-in
execution
can
load
the
project
via
right,
and
in
that
case
maybe
this
crap.
This
issue
might
be
possible
to
get
resolved
I'm,
not
quite
sure.
So
that's
some
of
my
cancer
yeah
I'll
be
back
to
you
Russia.
Thank
you.
A
So,
for
the
second
one
Ellie,
you
can
correct
me
if
I'm
wrong.
The
issue
is,
for
example,
the
declarative,
plugin
is
using,
go
V4
and
something
else
say,
probably
a
custom
plugin
now
the
cube
builder
needs
to
know
what
is
being
used
while
scaffolding
out
the
initial
project
file
and
the
docker
file
during
init,
and
at
that
time,
Cube
Builder
doesn't
know
what
your
external
plugin
is
using
consecutively.
Is
it
using
go
V4?
A
A
Which
is
why
the
external
plugin
needs
to
communicate
what
configuration
does
it
have
on
its
own?
So
I
agree
on
the
part
that
this
is
a
change
which
we
need
to
fix
in
Cube,
Builder
and
thinking
about
that
I'm
thinking.
If
we
could
make
a
post
render
kind
of
function
like
postcard,
folder
kind
of
method
where
we
could
go
and
edit
the
docker
file
and
the
project
file
after
the
external
plugin
is
loaded
into.
Does
that
make
sense,
yeah.
A
You
in
the
sense,
during
the
init
command,
we
don't
populate
the
project
and
Docker
file
as
expected,
but
after
the
init
command,
once
we
load
the
external
plugin,
then
we
make
a
change
to
the
project
file.
A
Yeah,
I
I'm,
not
sure
if
this
would
be
accepted
entirely
by
the
other
folks.
So
what
I
can
do
is
I
can
comment
on
this
and
is
it
blocking
your
current
PR?
Not.
C
Really
like
it's
more
like
a
bonus
of
my
projects,
so
because
I
think
I
may
have
some
extra
time,
so
I
just
want
to
take
a
look
on
the
CC
I
want
to
have.
This
have
some
discussion
to
see
if
I
can
help
with
this
yeah.
A
Sure
that's
really
helpful
for
us.
I
can
add
a
comment
here
and
then
we
can
probably
initiate
a
slack
channel
a
slack
conversation
with
the
channel
and
see
what
other
folks
also
think
about
it,
so
that
we
can
fix
this
issue
because
it
will
be
useful
for
other
plugin
authors
too
wow
yeah
yeah
sounds
good
to
me.
Is
that
fine
Tony.
A
A
That's
good
thanks,
Ellie
for
taking
up
this
issue
and
helping
us
understand
really
appreciated.
A
So
yeah
I
think
we
have
moving
on
to
Camila's
issue.
We
have
a
bunch
of
issues
to
pick
up
which
me
need
to
be
discussed
in
terms
of
deprecation
and
removal.
A
I
can
discuss
this
with
Camila
and
we
can
again
start
a
slack
on
bring
this
up
in
the
next
meeting
to
see
how
we
can
go
ahead
with
this
side
of
this.
Any
action
needed,
because
we
have
both
of
the
important
ones
being
assigned
and
added.
B
Yeah
yeah
sure
thank
you.
So
this
is
actually
like
a
very
small
concern,
so
I
was
making
I
was
meeting
an
issue
for
one
or
two
times
when
I
was
trying
to
go
over
in
some
PRS
and
issues
these
days.
So
the
issue
is
when
I
was
trying
to
validate
some
updates
on
the
code.
I
would
probably
run
the
make
generates.
B
That
would
include
the
execution
the
Target
make
generates,
Docs
and
so
problem
here
is
the
generic
stocks
is
using
the
computer
in
the
default
environment
so
which
means
that,
as
possibly
will
run
the
code
Builder
that
was
previously
installed
in
the
environment,
not
as
the
one
that
is
compiled
from
the
current
source
code.
So
I
know
that's
like
in
our
targets
the
make
generates
test
case
test
data.
B
It
will
have
like
a
build
KB
functions
in
the
shell
script,
to
try
to
compile
and
have
an
a
build,
an
executable
Builder
from
the
current
source
code
and
try
to
run
the
code
Builder
based
on
that
to
see
if
the
behavior
as
as
expected.
But
when
we
go
with
generate
stocks,
it
possibly
won't,
and
so
that
leads
to
an
issue
is
if
we
have
some
updates
on
the
plugins
Behavior,
and
we
run
this
and
we
rent
this
targets.
B
So
I
was
wondering
that
if
ever
we
need
to
change
the
code
in
the
generate
stocks
Target
to
try
to
compile
and
build
a
computer
as
how
we
did
in
the
make
generate
test
data
or
if
we
just
simply
want
to
run
like
make
install
as
like
a
prerequisite
before
we
run
the
make
generate
stocks
to
Value,
to
verif,
to
make
sure
that
we
have
the
good
Builder
get
ready
from
the
current
source
code.
So
that's
kind
of
my
concerns
for
this
part.
A
Yeah
I
I
agree
on
the
issue
which
you
said
that
the
docs
is
not
running
the
updated
Cube,
Builder
version
and
I'm
kind
of
leaning
towards
like
building
the
queue,
Builder
binary
and
then
executing
make
generate
talks
instead
of
running
make
and
stall
and
make
generate
does
make
install
also
apply
something
on
the
class.
Does
it
depend
on
the
cluster
at
all.
B
Yeah
I
guess
the
making
store
would
like
create
the
executable
it'll,
also
copy
it
to
the
user's
bing
fire,
and
so
that
way,
when
they
run
the
code
Builder,
they
can
use
that
one
by
default.
C
A
B
A
C
A
I
agree
that
this
is
an
issue
probably
would
have
to
look
into
the
source
code
to
see
if
calling
the
make
install
makes
sense
or
how
the
testing
is
generating.
But
I
agree
that
this
is
an
issue
Tony
yeah.
B
C
A
C
B
A
I
remember
seeing
a
PR
for
this.
Was
it
closed.
B
Yeah
I
guess
previously.
Somebody
has
helped
with
to
maybe
in
a
different
PR
to.
Let
me
try
to
figure
out.
A
Do
we
have
to
look
into
I,
don't
remember
what
the
pr
entailed
so
do
we
want
to
look
into
this
again
and
then
check
if
we
can
fix
this
or
is
there
a
particular
decision
we
need
to
make
in
moving
forward
to
this
PR.
B
It's
actually
something
I
was
wondering
also
because
I
to
from
my
understanding
to
Camilla's
comments
on
this
PR,
it
seems
like
she
will
like
to
move
this
PR
forward.
That
is,
to
apply
the
plural
system
as
what
it
is
in
the
kubernetes
and
then
after
that,
if
there's
some
follow-up
say
how
is
there?
Some
issues
really
happens
for
backward
compatibility
or
if
some
like
other
repositories
from
different
inside
the
community,
but
might
possibly
have
some
dependencies
on
our
project,
then
we
may
think
how
we
fix
that.
B
So,
basically,
maybe
I
guess
you
may
be
looking
forward
to
move
this
on
I
I
mean
I.
Personally
is
good
about
that.
My
only
comments
on
this
is:
how
can
we
make
it
Backward
Compatible
if
there
are
some
issue
spaces,
but
I'm
totally
good?
If
we
just
want
to
update
the
plural
system,
to
make
it
consistent
as
what
it
is
in
kubernetes
I'm?
Definitely
fine
with
that.
A
Yeah
I
think
it
would
be
helpful
if
we
follow
the
Upstream
approach,
which
is
being
followed
in
kubernetes
and
I.
Think
as
Camila
said,
if
there's
something
breaking
in
the
apis
which
we
are
generating,
which
we
are
using,
we
can
publish
a
go
V5
plug-in
and
merge
that
if
there's
any
breaking
change
but
I
think
this
plural
generation
is
more
related
to
the
value
which
the
user
provides
in
the
sense
user
does
queue
builder
in
it
and
then
provides
a
custom
resource
string
which
is
then
converted
into
plural.
A
A
Thanks
Tony
for
taking
a
look
at
this,
the
next
issue
is
by
Ellen
I,
think
we
had
covered
this.
The
next
issue
is
land
checking.
B
B
This
PR
has
tried
to
do
some
Explorations
and
practices
over
that
and
it
seems
like
it
is
challenging
because
it
can
be
appliable
to
our
computer
source
code,
but
when
it
comes
to
the
test
data
for
those
projects,
especially
for
those
scaffolding
layouts,
it
might
be
hard
because
there's
so
many,
but
not
so
many,
but
there's
like
a
number
of
undefined
variables
in
the
scaffolding
layout
as
well
as
there's
others,
also
some
other
like
link
checking
error.
That
is
because
the
code
scaffolded
out
is
not
complete,
because
that's
that's
what
it
is.
B
It's
like
a
template
right,
so
I
think
the
follow-up
idea
from
Camilla
is.
She
was
thinking
wherever
we
want
to
provide
something
like
a
plugin
like
a
sub
commands
for
the
users,
so
when
they
use
the
crew
Builders
to
scaffold
the
project
and
they
have
completes
their
developing,
they
can
use
the
plugin.
The
proposed
Plugin
or
sub
commands
to
run
the
LinkedIn
check
for
the
for
their
project,
I'm,
not
sure
I'm,
understanding
correctly
or
not,
but
that's
possibly
something
what
we.
What
I
understand
from
from
the
issue,
from
the
pro
request.
A
A
So
we
can
just
scaffold
this
in
the
make
file
of
the
project
right
through
the
plugin
itself.
B
A
B
A
B
A
A
Instead
of
using
a
separate
thing,
I
can
add
the
command
here.
A
A
A
Yeah
is
there
any
other
topic
which
we
would
like
to
discuss.
C
A
Thank
you
so
much
everyone
for
joining
the
meeting.
I
really
appreciate
it,
and
thanks
very.