►
From YouTube: Carvel Community Meeting - February 22, 2021
Description
Carvel Community Meeting - February 22, 2021
Topics discussed include "why imgpkg is inefficient," "kapp should double check that K8s API returns labeled resources," and ytt schemas. Cari, a Carvel maintainer, also covers what is "pointing" and why the team does this.
More details here: https://hackmd.io/F7g3RT2hR3OcIh-Iznk2hw?view
A
All
right
welcome
to
carmel
community
meeting.
This
meeting
is
being
recorded.
Just
a
reminder
to
please
adhere
to
the
code
of
conduct
which
is
listed
in
the
agenda.
A
B
Alright,
so
as
some
brief
status
updates,
we
do
have
the
ytt
schemas
track
still
in
progress.
Maybe
I'll
just
bring
up
the
zenhub
board.
Now,
let's
collapse
everything
else
for
now,
so
we
do
have
ytt
schemas
still
in
progress.
B
B
B
We
currently
have
a
final
story
in
flight,
and
this
is
just
about
the
the
go
container
registry
pulling
well.
They
have
already
emerged
in
our
changes
or
upstream
contributions,
we're
just
waiting
for
a
new
release
to
be
cut
so
that
we
can
consume
those
contributions.
B
So
that's
the
only
thing
remaining
on
that
track
of
work.
We
do
have
some
performance
related
work
for
image
package
that
we
currently
have
in
flight
still
very
much
in
flight,
but
we
have
found
some
some
interesting
findings
so
far
I
don't
know
dennis
or
carrie.
Anyone
want
to
provide
a
brief
update
on
the
story.
C
Really
so
like.
Like
the
second
row,
we
had
a
docker
with
20
images,
but
there's
only
one
image:
20
times
it's
a
gigabyte,
large
and
the
old
way
used
to
take
14
minutes.
Now
it
takes
like
just
under
8
minutes
so
and
the
only
and
the
other
nice
improvement
was
the
light.
The
second
last
one
local
registry,
again
20
images
which
only
one
distinct
and
it's
a
large
image.
It's
a
gig.
It
used
to
take
six
minutes
now.
C
It
only
takes
one
minute:
that's
a
local
registry
to
local
registry,
so
in
theory,
we're
going
to
see
nice
improvements
for,
like
large
images,
really
that
most
of
that
came
from
mounting
the
blob
and
we're
also
going
to
leverage
one
more
thing,
which
is
when
we
write
multiple
images.
We're
gonna
leverage
like
this
go
container
registry
multi
write
function,
which
has
performance
reasons
why
you
should
call
it
the
biggest
one.
Is
it
dedicates
all
the
layers?
C
D
Hey
aaron,
while
we
got
this
one
open,
I
wanted
to
pass
along
observation
that
dmitry
made,
and
I
thought
this
was
was
helpful
in
addition
to
like
the
well-ordered
cases,
might
be
handy
to
grab
one
where
there's
decidedly
a
distribution
of
shapes
of
images
and
size
of
images.
One
such
project
is
see
for
kate's.
I
think
it
has
it.
Last
I
looked.
D
There
were
like
49
images
in
the
whole
product,
so
being
able
to
get
a
read
on
that
as
well
might
might
be
helpful
because
sometimes
performance
characteristics
shift
depending
on
you
know
when
there's
a
greater
degree
of
variance,
so
that
might
be
signal
just
just
kind
of
passing
that
along.
C
Yeah
we
can
do
that,
although
all
this
work
is
about
doing
less
calls
and
less
uploads.
So
I'm
happy
to
do
that,
but
I
would
continue
down
this
track
and
then
once
we
have
a
final
kind
of
stable
fix,
we
can
check
out
the
old
branch
run
it
with
cfocate
and
then
check
out
the
new
branch
and
I
think,
we're
going
to
see
a
performance
improvement
still
yeah
nice.
B
All
right
and
then
looking
at
the
rest
of
these,
I
don't
think,
there's
anything
else
that
we
need
to
touch
on.
So
I
think
we
can
get
started
then
into
what
are
this
week's
stories
that
we
should
discuss
and
point.
B
So
we
have
a
a
new
prioritized
epic,
which
is
a
recursive
relocation
of
recursive
bundles
within
image
package.
Would
you
want
to
speak
to
these
stories.
E
Yeah,
I
can
do
that
so
so
before
before
we
dive
into
the
the
the
stories
in
themselves.
E
Maybe
it
makes
sense
for
us
to
talk
a
little
bit
about
what
this
is
so
like
this
feature,
the
idea
behind
this
feature
is
image.
Package
is
able
to
create
a
bundle
with
your
configuration
plus
images.
It's
also
able
to
copy
that
bundle
from
one
from
one
repo
from
a
registering
repo
to
another
one
and
you're
able
then
to
pull
it
into
execute
and
install
and
deploy
that
bundle
in
itself.
E
So
this
this
functionality
already
exists,
but
there
was
a
caveat
that
never
we
never
implemented
or
that
currently
is
an
error.
That
is
what
happens
if
your
bundle,
if
you're,
trying
to
bundle
a
bundle
so
current.
At
this
point,
we
only
had
bundles
of
images.
They
are
like
separate
images,
and
what
this
proposal
brings
to
to
table
is
the
ability
for
our
packager
to
package
separate,
smaller
bundles
and
then
have
like
a
bigger
bundle
that
they
can
bundle
all
these
things
together.
E
So
if
we
think
about
any
a
good
example
for
this
could
be
cf4
cates,
where
each
individual
component
could
bundle
its
own
piece
and
then
vmware
as
a
whole
could
just
pick
it
up
and
just
pick
up
all
those
bundles
together
and
just
bundle
them
back
again,
so
they
can
distribute
as
a
whole.
E
So
this
is
more
or
less
what
we're
talking
about
in
this
feature
and
in
order
to
allow
this
workflow
to
work
with
image
package,
we
need
this
couple
of
stories
that
are
here.
So,
let's
start
with
the
simplest
story,
and
that
simple
story
is
basically
allowing
our
users
to
create
a
bundle
that
have
other
bundles
on
it.
E
So
if
we
follow
through
the
the
acceptance
criteria,
we
have,
I
believe,
two
scenarios
on
this
on
this
story.
The
first
scenario
is
that
the
user
can
create
a
recursive
bundle
that
a
bundle
that
contains
another
bundle.
So
if
you
see
there,
we
have
a
little
bit
of
of
our
images
lock,
and
so,
if
the
new
bundle
that
we're
going
to
create
points
to
another
bundle,
if
we
do
an
image
push
of
this
folder,
then
we
should
see
nothing
different,
but
we
should
see
the
this
working.
E
So
currently,
if
you
do
the
command
the
image
package
push
minus
b,
with
a
bundle
that
contains
other
bundles.
It
will
fail.
So
this
is
the
the.
What
we're
trying
to
achieve
here
is
the
ability
to
okay,
let's
remove
that
card
there,
and
then
what
we
want
to
see
as
well
is
that
when
you
do
a
pull
of
it,
it
just
nothing
changes,
but
you
can
still
pull
the
the
bundle.
E
So
this
is
the
first
scenario
that
we
have
here.
The
second
scenario
is
exactly
the
same
scenario,
but
it
has
just
a
little
tweak.
That
is,
we
have
a
bundle
that
contains
a
bundle
and
an
image,
it's
just
to
make
sure
that
we
do
not
have
any
regression
and
you
can
still
package
images
with
with
our
bundle.
So
those
are
like
the
two
scenarios
that
we
have
here.
E
There's
a
note
there
on
the
bottom
that
says
that
the
image
pool
will
change
the
the
output
that
you
see
will
change
in
the
next
story
in
the
future,
but
for
now
this
in
this
first
story
the
pool
is
going
to
look
exactly
the
same.
There
would
be
no
difference
so
does.
D
E
E
If,
when
we're
gonna
see
the
next
story,
the
next
story
is
going
to
change
the
way
pool
looks
like,
and
if
you,
if,
if
you
saw
the
the
the
proposal,
the
proposal,
I
had
like
a
very
different
output
for
pool,
and
this
is
just
a
call
out
saying
that
we
know
that
this
change
is
going
to
come
up.
But
it's
not
in
this
story.
So
this
story,
we
expect
nothing
to
change
at
the
pool
level.
C
E
At
this
point,
like,
unfortunately,
that
it's
very
hard
to
create
a
story-
that's
small
enough
that
contains
the
full
breadth
of
this
change.
This
change-
it
doesn't
make
sense
until
you
get
to
the
story
that
allows
you
to
copy-
and
that's
only
the
fifth
or
sixth
story
in
this
group
of
stories,
and
the
split
was
more
function.
Wise,
just
try
to
get
smaller
stories
to
get
us
along
the
way,
and
this
will
it
will
become
a
strange
position
if
you
try
to
execute
this
with
bundles
that
have
other
bundles.
C
B
Here
something
to
take
note
of,
as
I
mentioned,
is
it
was
kind
of
tough
to,
I
think,
find
the
appropriate
slices
for
these
stories
and
they
might
not
be
completely
exclusive
of
each
other
or
in
fact
they
are
likely
not
if
it
if
it
makes
sense
like.
Maybe
I
don't
know
you
can
always
have
more
than
one
of
these
in
flight
or
if
we
want
to
reshape
these
stories
in
some
way,
I
think
that's
all
all
open
for
feedback.
B
D
One
way
I
think
about
these
things
is,
we
have
a
one
part
of
the
workflow
is
high
fidelity
support.
That
is
here,
creating
the
bundle
and
then
it
drops
off
where
it's
like.
Well,
you
need
to
know
that
you
have
a
bundle
that
refers
to
a
bundle
and
you've
got
to
do
that
additional
copy
yourself
in
order
to
make
that
work,
and
then
that
way
you
can
sort
of
regard
the
whole
flow
as
complete,
but
degradated
fidelity
of
implementation
until
we
get
to
those
later
stages.
D
That's
one
way,
I'm
able
to
rationalize
these
things,
but
that
does
bring
up
a
question
in
my
mind
about
how
we
sort
of
draw
the
transaction
boundary,
and
I
don't
I
just
mean
that,
like
as
it
as
like
implementing
a
full
feature
around
this
whole
thing,
one
one
way
we've
done
in
the
past.
We
put
a
feature
flag.
D
Another
way
we
can
do
it
is
where,
with
with
each
story,
we're
keeping
documentation-
and
I
think
then
dennis
you
brought
up
the
point
about-
maybe
a
warning:
keep
that
up
to
date
so
that
we
can
continue
to
always
have
a
releasable
product
and
the
experience
that
the
user
will
have
is
at
least
honest
to
say,
hey
this
isn't
this
is
going
to
completely
happen
the
way
you
expect
it.
It
will
be
soon
or
something
like
that.
D
D
F
So
so,
to
make
sure
that
I
understand
that
the
note
at
the
bottom
I'm
a
little
confused
for
making
a
distinction
between
the
output
of
image
package
poll
that
you
see
in
the
terminal,
whether
that
is
what
doesn't
change
or
whether
the
like
output
directory,
that
you
specify
that
doesn't
change
and
like
whether
you
would
see
the
recursive
bundle.
Contents
in
that
output
directory.
E
If
you
follow
the
proposal,
you
see
that
the
output,
what
you
see
in
the
screen,
it's
completely
different
from
what
is
you're
going
to
see
what
you
see
right.
Now,
it's
not
going
to
be
even
remotely
similar
to
what
you
have
in
the
future,
and
that
was
the
note
just
to
clarify
that
the
behavior
will
change
and
what
you
see
and
what
will
happen
will
it
will
change
but
not
right
now.
So
that's
what
that's
this
that's
what
this
node
is
talking
about.
So
if
it
makes
more
confusion,
I
can
just
remove
it.
E
That's
basically
what's
going
to
happen
here
about
what
you're
saying
john,
we
could
add
more
things,
I
don't
we
can
talk
about
it,
but
we
should
define
it
on
the
story
if
there's
something
that
we
should
add
here
like
if
you
want
to
add
some
some
messages
and
so
on,
then
we
should
add
that
information
here,
but
that
will
link
that
will
increase
the
scope
of
work
of
this
particular
story,
and
what
I
was
going
to
say
is
that
I
am
perfectly
okay
of
having
a
head
of
develop.
E
E
C
Okay
and
one
last
question-
and
it
might
it's
probably
answered
in
a
future
story,
but
there's
no
validation
required
like
it's.
Just
the
image
key
and
an
image
might
be
a
typical
image
or
might
be
a
bundle,
and
we
don't
have
to
look
into
this
bundle
to
make
sure
that
there's
no
circular
dependencies
or
whether
it's
a
valid
bundle.
It's
just
it's
just
text
for
the
time
being.
That's
part
of
the
story
like
no
no,
no
image
introspection
or
anything
like
that
required.
There's.
E
E
D
B
B
Okay,
so
it
sounds
like
we
want
to
address
it
I'll,
leave
it
to
the
individuals
that
pick
this
up
as
to
what
way
we
do
that,
how
about
we
do
a
round
of
pointing
to
see
where
folks
are
thinking
right
now,.
B
All
right
we
got
some
ones.
We
got
some
twos
how
about
here
from
the.
E
C
B
E
Okay,
so
this
story
contain
this
story
is
like
the
second
step
that
will
finish
the
first
complete
flow
of
of
image
package,
and
that
is
someone
picks
up.
A
bundle
pushes
that
bundle
to
a
registry
and
someone
somewhere
else
will
pull
that
bundle,
and
it
will
do
things
with
the
bundle
right
so
like
this
would
be
the
first
complete
flow
that
image
package
has.
So
what
this
story
has.
E
It
introduces
a
new
behavior
on
pool
where
now,
if
you
provide
a
flag
that
is
minus
r,
what
it
will
do
is
it
is
going
to
go
through
all
the
images
that
contain
on
our
image
on
our
image.
E
Oh
forgot
that
part
that's
awesome,
or
did
I
not?
I
think,
is
it
there
we'll
see
so
like
what
this
does
is
it
will
pull
all
you
to
pull
the
image
plus
it
will
pull
all
the
bundles.
E
It
will
pull
all
the
images
of
the
bundles
that
exist
inside
that
bundle,
and
this
could
be
recursive.
This
could
go
way
through
like
10
deep,
and
the
first
thing
that
we'll
see
is
that
the
output
now
of
our
pull
minus
r
is
completely
different,
and
now
it
has
some
sort
of
like
indentation
and
we
can
see
like
if
this
is
like
the
best.
E
E
Oh
that's
sad,
okay,
so
I'm
missing
a
scenario
there.
So
this
is
just
to
say
that
there's
like
a
minus
minus
recursive
and
it's
missing
the
the
more
important
part
of
this
feature,
which
is
kind
of
sad.
But
let's
go
to
the
third
one
and
I'll
talk
about
the
second
one.
The
third
one
is
that
if
you
do
a
pool
without
a
minus
r,
it
will
do
nothing,
but
it
will
print
some
more
information
about
the
nested
bundles
okay.
E
So
the
scenario
that
we
are
missing
here
is:
that's
all
fine
and
good,
but
we
need
to
pull
the
folders
and
that's
the
part
that
is
missing
here.
But
if
you
go,
if
you
scroll
up,
does
it
have
a
link
to
the
proposal.
E
Okay,
there
we
go
so
when
you
do
a
pool
minus
r.
This
is
our
expectation.
So
if
you
do
a
pull
minus
r,
all
the
bundle
configuration
all
the
configurations
for
all
the
bundles
will
be
placed
inside
a
folder
called
bundles
inside
our
image
package,
particular
folder
and
they
will
be
they'll.
Have
the
sha.
The
the
name
of
the
folder
that
contains
the
configuration
will
be
sha
dash
in
the
sha
of
the
bundle.
D
E
D
D
D
E
No,
we
did
not
like
the
assumption
that
that
piece
that
you
see
there
it
would
be
enough,
but
if
y'all
think
it's
not
enough,
we
can
add
some
sort
of
like
text.
Maybe
here
as
it
is
part
of
it,
that
would
say
something
like
if
you
want
to
get
all
the
bundle
information
just
choose
the
minus
r.
D
F
G
F
C
E
E
This
was
the
the
original
like
idea
for
the
proposal.
It
would
just
always
get
it,
but
the
use
case
that
we
currently
have
for
image
package
is
the
usage
of
it
being
it's
being
used
on
the
cap
controller
context,
and
the
cap
controller
does
not
care
about
the
bundles,
the
recurs,
the
bundles
that
are
inside
the
big
bundle.
So
this
is
going
to
be
used
as
a
in
the
cab
controller
world
is
going
to
be
a
package,
and
a
package
contains
contains
pointers
to
other
packages
and
information
about
each
one
of
these
packages.
E
And
when
I
say
packages,
the
term
is
interchangeable
with
bundle
in
image
package
world,
not
at
cap
controller
level,
but
at
the
image
package
level.
It
is
a
bundle,
so
the
use
case
that
we're
targeting
for
now
is
it
it's
possible
to
just
download
the
configuration
for
this
particular
bundle,
and
this
would
be
the
main
use
case
for
image
package.
But
we
will
also
allow
for
people
to
download
all
the
configuration
for
all
the
bundles
using
the
minus
minus
minus
regards
to
flag.
F
We
done
the
spiel
on
on
why
we
point
yet,
since
we
started
this
new
format.
F
So,
basically,
we
provide
a
estimate
of
complexity
on
stories,
just
the
engineering
team
and
this
complexity
estimate
is
based
on
stories
that
we've
completed
in
the
past.
It's
all
relative
across
all
of
the
repos
that
we
maintain,
and
so
we
count
to
three
and
throw
a
number
of
complexity
on
the
fibonacci
scale
of
how
complex
we
think
the
story
is
that
complexity
estimate
goes
into
calculating
like
velocity
and
can
help
to
be
used
to
track,
like
estimated
timelines
of
when
work
will
be
done.
B
B
Let's
start
with.
C
C
Well,
I
pointed
at
three
I
think,
yeah
just
test
driving
the
changes
to
recursively
get
bundles.
C
I
don't
know
it
just
feels
like
a
like
a
big
it
sounds
like
first
step
is:
usually
we
have
to
build
all
the
testing
infrastructure
to
do
this
so,
like
I
feel
like
we're
going
to
do
a
little.
You
know
adding
test
to
begin
with.
Also
recursion
can
be
tricky
and
making
sure
we
don't
have
any
like
you
know,
infinite
loops,
or
we
deal
with
the
cyclic
dependency
issues
and
making
sure
that
all
that
all
works.
I
also
have
questions
about
compatibility.
C
Moving
forward
like
you
know,
bundles,
have
images,
locked
images,
yaml
and
I'm
gonna
at
least
ask
some
questions
about
how
we
future
proof
this
a
little
bit.
Not
maybe
it's
part
of
the
story,
but
just
thinking
about
it
like
there's
a
few
like
on
you
know,
low
level
implementation
details
that
I
like
to
think
about
as
well.
When
doing
this
recursive
bundle
story,
I
don't
know.
E
B
Okay,
maybe
there's
not
a
lot
of
opposing
perspective,
then
let's
try
pointing
once
again
just
to
see
where
we're
landing
then
so
three
two
one
shoot.
B
B
A
cap
story,
at
least
so
we
are
prioritizing
some
cap
work.
Okay,
there's
the
rest
of
it
this
week.
So
there's
a
couple
of
issues
that
I
don't
know.
I
have
we've
heard
from
a
number
of
folks
saying
that
this
is
you
know
something:
that's
that's
blocking
some
of
their
adoption
of
cap.
The
first
one
we'll
talk
about
here
is
cap,
should
double
check
that
kate's
api
returns,
labeled
resources.
B
B
As
dmitry
mentioned
here,
when
folks
are
using
the
aggregated
api
implementation,
there
is
no
guarantee
that
resources
are
filtered
by
the
label,
as
cap
expects
andrea
being
one
of
the
examples
being
called
out
here.
B
So
this
story
is
determining
a
way
to
to
work
with
these
types
of
resources.
Resources
that
may
not
have
the
may
not
be
filtered
by
by
label
as
cap
would
expect
from
a
kate's
api
response.
B
B
C
So
in
the
description
it
says
it
appears
that
if
aggregated
api
implementation
come
into
play,
what's
an
aggregated
api
implementation,
I
think
I
missed
that.
D
Yeah,
there's
a
bunch
of
machinery
being
referenced
here
directly
in
kubernetes,
there's
a
way
to
extend
the
standard
api
to
actually
add
your
own
machinery.
To
that
you
augment
it,
but
it
appears
as
if
it's
just
the
kubernetes
api,
you
don't
have
to
do
anything
new
to
to
reference
it
to
use
it
as
a
as
a
client.
So
it's
a
way
of
being
able
to
to
augment
that,
and
tools
like
andrea
will
do
that
they
might
do
that
because
they
want
to
add
additional
processing
around
those
kinds
of
requests.
D
D
C
Okay
and
this
aggregated
import
api
that
you
just
discussed,
it's
not
experimental
and
it
might
come
into
play
like
this
is
something
that's
already
out
in
the
play.
So
it's
like
it's
not
if
it
appears
if
it
comes
into
play.
It's
like
it's
probably
going
to
happen
and
we
do
want
to
handle
this.
Like
there's
no
point.
D
D
So,
instead
of
just
like
stopping
completely,
there
may
be
little
things
we
can
do
to
make
that
experience
smoother.
So
here's
one
where
we
get
back
resources-
and
it's
like
oh
we
but
the
aggregated
api
intended
to
do-
was
only
provide
these
resources.
So
cap
is
accommodating
that
it
should
have
been
done
to
spec
upstream,
it's
not
but
cap's
gonna
correct.
It.
D
Oh
there's
another
piece:
sorry
context-wise
paul
dropped
a
a
pr
there
and
this
was
meant
to
be
a
draft
pr
to
help
him
work
around
not
being
blocked,
be
inspired
by
that.
But
you,
if
you
dig
into
the
pr
you'll,
see
that
there's
a
a
few
tweaks
that
are
required
if
that's
exactly
the
right,
but
it's
a
nice
expression
of
like
a
short
version
of
here.
Here's
basically
the
behavior
that
needs
to
change.
So
that's
pretty
nice!
You
get
a
nice
line
up
there.
C
D
C
D
C
E
It
will
still
use
the
extra
cycles,
though,
to
do
the
filtering,
because
the
filtering
still
needs
to
happen,
but
because
you
don't
know
which
which
like
that,
if
the
resources
are
being
retrieved
from
one
api
or
not
or
the
other,
so
you'll
always
have
the
cycles.
Even
when
andrea
and
andre
already
fixed
this
problem
on
the
latest
versions,
but
we
will
always
have
to
pay
that
costs
for
them,
not
having
that
from
the
start.
D
D
B
B
We
got
some
ones,
we
got
some
twos
either
side
want
to
speak
to
their
stance.
H
Yeah,
I
saw
this
as
a
as
a
small
two.
I
originally
saw
it
as
a
one,
but
then,
when
you
mentioned
that
there
might
be
some
investigation
and
like
some
story
writing
and
some
feedback
with
the
team
about
like
what
exactly
we
plan
on
doing
here
that
bumped
it
up
to
a
two.
The
technical
complexity
to
me
is
not
very
high,
though,
and
I
feel
like
that
sentiment
might
be
shared
among
the
team.
G
G
F
To
me,
this
seems
like
just
filtering
resources
that
were
returned
based
on
a
single
field,
and
I
don't
see
much
technical
complexity.
B
D
E
Okay,
I
think
it's
going
to
be
quick,
but
I
don't
know
if
we
have
time,
but
in
the
end,
like
my
objective,
is
we
we
voted
on
what
we
wanted
and
I
just
wanted
to.
Okay,
so
shall
we
start
doing
this
right
now
or.
D
E
B
D
Okay,
so
private
libraries
right
so
when
you
invoke
ytt
you've
got
you're,
basically
running
a
library.
If
you
will
like
a
ytt
library,
but
then
it
could
have
other
libraries
that
are
defined
under
that
underscore
ytt
lib
directory
and
a
core
feature
of
that
is
that
they
feel
like
they
run
in
their
own
space.
They
have
their
own
templates,
their
own
data
values
and,
with
this
story,
their
own
schema,
and
it
should
have
that
sort
of
recursive
feel
in
a
sense
that
that
schema
is
applicable
just
to
that
library.
D
D
Any
questions
about
this
one,
thank
you
carrie.
So
what
I
mean
by
private
library
is
in
this
example
phuoe.
I
think
you
just
want
me
to
say
the
word
phooey
phooey
is
a
private
library
as
opposed
to
what
well,
if
you
create
a
as
opposed
to
jeez,
okay.
So
so
I
guess
I
guess
this
is
a
little
bit
of
a
technical
like
an
implementation
detail,
but
in
ytt
every
directory
is
actually
its
own
library
it
that
in
practice
turns
out
not
to
mean
too
terribly
much.
D
But
if
you
had
a
subdirectory
here
that
was
not
under
the
underscore
ytt
lib,
it's
considered
public
directory
and
it's
all
sort
of
a
part
of
its
parent.
But
this
underscore
ytt
lib
says
well.
Anything
under
here
is
disconnected
from
the
parent
and
it
will
be
ignored
in
terms
of
execution
of
the
parent,
and
the
only
way
to
include
its
output
is
to
do
something
like
this,
where
you
programmatically
pull
that
library
in
and
here
we're
saying,
give
me
the
foui
library
and
take
its
contents
and
evaluate
it,
and
that
returns
a
doc
set.
D
C
D
D
H
D
E
D
So
today
we
don't
qualify
in
error
messages.
We
don't
qualify
the
the
file
name.
I
agree
with
you.
I
think
that
could
be
really
confusing
because
you
don't
especially
if
you
had
two
files
of
the
same
name,
let's,
let's
capture
that
as
a
a
feature,
enhancement
or
a
bug
it
depending
on
your
perspective,
but
we'll
say
that's
out
of
scope
for
this
story.
Let's
keep
whatever
the
current
behavior
is
for
now.
D
E
D
I
don't
know
private
libraries
gotcha
so
so
schema
as
a
feature
is
implemented
type
checking.
What
is
not
implemented
is
that
we,
when
we
go
to
do
this
library,
get
eval
we're
not
incorporating
schema
checks.
We're
not
looking
for
the
schema
within
that
library.
We're
not
incorporating
that
check
today,
we're
actually
using
any
schema,
we're
actually
saying,
there's
no
schema
and
then
data
values
that
are
being
set
aren't
aren't
being
checked
against
that
corresponding
underlying
schema.
D
E
D
Yeah
great
question
and
aaron,
I
realize
we're
at
we're
out
of
time
here
I
hoped
at
least
we
could
sort
of
start
loading
up
the
idea.
We
could
do
like
a
special,
pointing
session
to
come
back
and
finish
talking
about
this,
instead
of
trying
to
rush
through
it
or
drag
into
folks
next
commitments.
So,
okay,.
B
A
Yeah
thanks
everyone
for
the
great
discussion
I
feel
like
we
got
a
lot
covered,
even
though
there
was
a
lot
more
to
discuss
for
those
watching
the
recording
after
we've
already
had
this
meeting
just
a
reminder.
We
do
have
these
meetings
every
monday
unless
there's
a
holiday,
so
if
you
are
able
to,
we
would
love
to
see.
You
join
us
next
monday
march,
1st
for
our
community
meeting.
A
Otherwise
you
can
join
us
on
slack
the
kubernetes
slack
channel
for
karbal,
and
we
look
forward
to
engaging
with
you
bye
until
next
time.