►
From YouTube: OCI Weekly Discussion - 2023-02-23
A
B
D
F
D
D
F
D
The
thing
I
liked
about
1025
is
that
I
feel
like
we
had
all
these
different
options
up
here
of
what
we
can
do
and
it
gave
a
nice
visibility
of
what
we
want
to
pick
from
this
whole
list
of
everything
is
happening
and
my
thought
process.
If
we
can
look
through
this
and
say,
okay,
one
optional
expire
in
the
other.
Let's
pick
it
and
let's
go
with
it
that
might
help
us
decide
which
of
these
other
PRS,
what
direction
we're
going
to
go
with
some
of
these
things?
D
We've
got
a
lot
of
PR
sitting
out
there
during
directions
to
go
so
from
this.
Is
there?
Has
anybody
had
how
to
look
at
this
and
object
to
anything?
That's
in
here
I
know
we're
still
waiting
on
a
couple
of
answers
from
like
GCR
and
AR,
but
my
suspicion
is
that
the
zero
layer
is
probably
a
no
over
here.
D
Yeah,
the
the
zero
layer
I'll
go
down
to
these.
The
zero
layer
looks
like
this.
It
was
my
original
comment
of
add
her.
The
GCR
has
issues
with
this.
When
you
push
a
manifest
with
size,
zero,
that's
only
second
hand,
knowledge
the
other
option
that
I
liked
better
was
thrown
out
there
of
saying
well
what
if
we
just
Define
it
like
this,
where
you've
got
this
shot
here,
which
is
the
double
brackets
same
as
this
shot
here?
D
So
what
you
put
in
the
config
is
pretty
much
empty,
it's
nothing,
but
that
one
will
blob.
You
do
push
a
layer,
but
it's
the
same
as
what's
in
the
config.
Mini
type
might
be
different,
but
it's
for
all
purposes.
It's
an
empty
there's,
nothing
there,
but
those
two
bytes
and
I
think
any
clients
seeing
that
would
treat
that
as
basically
empty
at
that
point,
and
they
would
know
the
tree
is
empty,
is
because
they're
looking
at
this
media
type,
they
know
what
they're
supposed
to
do
with
this
media
type
here,
and
so
they
know.
D
Given
that
everybody's
quiet,
when
I
talk
I,
don't
know
why?
Maybe
it's
because
I
like
to
talk
over
V
bets
and
be
best
likes
talking
for
me,
and
we
just
go
back
and
forth
on
this
stuff.
D
Looking
through
the
scratch
layer
column
here,
which
is
the
one
we
were
looking
at
at
the
end,
I'm,
seeing
a
lot
of
checks,
I'm,
not
seeing
any
X's,
and
the
other
nice
thing
about
that
last
one
is
that
it
required
zero
changes
to
our
spec
I
feel
like
we
want
to
document
what
it
is
to
clarify
it,
but
we
don't
have
to
actually
change
anything.
D
We
don't
have
to
modify
what's
in
the
spec
today
we
just
document
when
you
see
this
it
it's
valid
according
to
the
spec
other
than
a
media
type,
not
really
representing
what
it
what's
really
under
the
covers,
but
you
can
do
it
today.
We
don't
have
to
change
the
spec
to
do
it.
It
works
with
all
the
Registries.
They
just
kind
of
felt
like
a
really
good
option
to
me.
G
B
Nothing
else
I
think
it
demonstrates
the
best
the
best
Avenue
for
fallback
support.
If
I
could
sidestep
answer
the
question.
D
Yeah
it
I
definitely
understand
the
community,
wants
an
artifact,
manifest
I've
heard
that
loud
and
clear
so
for
everybody
that
says
that
you're
not
being
ignored,
I
hear
you
I
know
that
that's
wanted,
but
I'm
just
looking
for.
We
know
we
have
enough
contention
going
back
and
forth.
D
My
goal
right
now
is
to
say
if
we
needed
to
find
the
fallback,
let's
get
that
defined,
let's
get
a
1.1
out
and
then
let's
Circle
back
and
try
to
figure
out
how
we
did
the
artifact
manifest,
because
I
I
think
it's
still
something
we
want
to
do.
At
least
some
of
us
want
to
do,
and
so,
let's,
let's
do
the
easy
problems
first
and
then
work
on
the
hard
problems
later.
D
H
I
think
I
think
my
only
concern
about
this
is
it
feels
like
the
specification
is
going
down
the
road
to
look
like
x509's
use
of
asn.1,
where
we've
got
sort
of
a
a
fractal
degree
of
complexity
in
the
image
manifest
where
parsing
one
is
highly
context,
dependent
things
like
descriptors,
don't
actually
waiting
to
update
descriptor,
for
example,
and
I
commented
this
on
999
is
the
media
type
of
a
descriptor
is
no
longer
the
media
type
of
The
Blob
associated
with
it.
We're.
H
H
The
specification
says
the
media
type
must
be
the
content
of
The.
Blob
must
describe
the
content
of
the
plot,
so
I'm
just
saying,
like
we're,
adding
a
lot
of
sort
of
caveats
to
the
existing
specification
here
when
we
accept
something
like
this.
This
that's
my
concern
is
that
this
pushes
a
lot
of
complexity
down
into
implementations
in
the
future.
D
Yeah
I
know
this
isn't
quite
the
spec,
but
there
is
guidance
out
there
that
says
when
you
do
this
stuff.
The
way
you
push
an
artifact
manifest
is
to
go
ahead
and
do
this.
D
That
looks
a
little
bit
weird
coming
back
over
into
the
images
package,
just
because
we're
trying
to
take
this.
This
knowledge,
that's
out
there
already,
where
we
say
hey
when
you
see
something
that
has
this
other
media
type
curve
there
handle
it
differently
and
that's
that's
how
we
document
before
another
repo
and
so
we're
just
giving
this
into
one
place.
D
So
yeah
I
think
that
was
my
big
thing
in
here.
Are
there
other
agenda
items
I'm
cutting
off,
for
there
are
other
Generations
that
people
want
to
talk
about.
H
Yeah,
so
we
have
a
number
of
places
in
the
specification
where,
in
some
places
we
have
used,
must
ignore
errors
and
other
places.
There's
this
word
ignored,
and
it's
been
kind
of
unclear
to
me
what
ignoring
means
in
some
places
so
I've
changed.
The
use
of
ignore
in
those
places
too,
must
not
generate
errors.
D
D
I
think
that's
where
I
was
going
with.
My
PR
was
that
I
was
calling
out
specifically
client
versus
registry,
ignore
and
a
registry
ignore
means
that
you've
got
content.
Addressable
content,
the
digest,
doesn't
change.
The
content.
Doesn't
change.
You
just
return
back,
exactly
what
you
received
or
a
client
ignore
means.
Hey
I
received
a
bunch
of
Json
I
know
how
to
do
something
with
five
nights
of
it.
Then
you
only
work
on
the
five
mindset.
You
know
how
to
work
with.
H
Yeah
I
definitely
agree
with
some
sort
of
way
of
clarifying
client
versus
registry
I
think
it
gets
a
little
bit
tricky
when
you
think
about
things
like
pass
through
proxies
or
tools
like
aura's
CP,
where
those
should
behave
more
like
the
registry
version
of
the
spec,
as
opposed
to
the
client
right,
is
that
they
should
Faithfully
copy
manifest
blobs
layouts.
H
D
I
I
I
J
F
I
H
I,
don't
think,
there's
anything
in
specification
that
requires
a
registry
to
understand
future
versions
of
oci
and
be
able
to
parse.
For
example,
if
we
added
a
subjects
field
that
allowed
a
an
image
or
artifact
to
refer
to,
multiple
manifests
like
that
would
just
not
an
oci
1.1
registry
would
just
not
understand
that
and
yeah.
It
would
potentially
not
understand
the
children
properly,
but
does
that
answer
your
question
Tiana.
D
I'll
say
kind
of
relate
to
that
when
we
added
the
subject
field
to
the
image,
spec
I
think
the
Assumption
was
that
Registries
that
knew
how
to
work
with
oci,
1.0
stuff
would
see
this.
They
wouldn't
parse
the
subject
View
at
all
and
they
wouldn't
do
any
GC
or
anything
else,
any
any
kind
of
graph
basis
of
that
subject:
field,
and
that
was
okay
with
our
design,
because
the
way
we
laid
it
out
so
maybe
it
needs
to
come
along
that
hey
in
the
first
iteration
of
any
media
type
that
we
introduced
to
a
registry.
D
D
G
Yeah,
so
this
kind
of
gets
down
to,
like
my
objections,
to
artifact,
manifest
as
it
is
currently
defined
today
as
a
static
set
of
fields
that
all
implementations
need
to
learn
about,
because
it
doesn't
solve
this
problem,
we're
talking
about
of
oh.
If
we
evolve
the
spec
further,
then
we
need
to
update
everything
again.
G
Obviously,
you
need
to
update
clients
that
care
about
additions
to
the
document,
but
there
are
a
lot
of
implementations
like
things
that
copy
stuff
or
things
that
store
stuff
without
running
or
modifying
them.
That
would
operate
just
fine
without
actually
knowing
the
semantics
of
new
Fields,
if,
if
artifact
manifests,
were
defined
in
such
a
way
that
I
could
write
a
correct
registry
that
would
work,
even
if
you
added
the
subjects
field
with
you
know,
a
list
of
descriptors
I
wouldn't
really
have
any
objections
to
it.
G
It's
just
that
we
are
not
solving
this
problem
of
extensibility,
which
would
be
like
I'm
willing
to
take
the
cost
of.
Oh.
This
doesn't
work
with
old
Registries.
Everyone's
gonna
have
to
update
everything,
that's
annoying.
G
If
we
do
it
once
and
not
every
time,
we're
going
to
change
these
things
going
forward
so
like
I'm
interested
in
solving
that
problem
today
and
not
again
later
when
we
add
another
field,
otherwise
I
think
it's
not
worth
adding
the
artifact
manifest
yeah
I,
don't
know
where
I
was
going
so,
but
like
this,
this
is
the
point
of
999
it's
like.
Can
we
solve
this.
D
So
my
own
feeling
for
999,
I
I,
don't
know
if
you
had
a
chance
to
look
at
my
PR
review
on
there,
I'm
I'm,
looking
at
saying:
let's
go
ahead
and
get
through
that
and
if
I
get
through
that
saying,
approve
999
but
then
Circle
back
to
your
question
of
how
do
we
make
an
artifact
that
everybody
does
like
and
and
the
reason
for
saying,
go
ahead
and
do
that
and
then
all
through
later
on
is
just
to
get
the
1.1
release
out,
because
I
think
people
want
that
refer.
C
So
they
have
to
come
and
lead
to
the
conversation,
but
I'm
still
having
a
hard
time
understanding
what
the
objection
is.
Is
it
because
you're
adding
a
brand
new
manifest
or
is
it
something
else.
C
Go
ahead,
I'll
see
if
I
can
info
things
from
it.
G
There
also
exists
the
artifact
manifest
that
I'm
trying
to
remove
and
pull
request
999..
They
are
functionally
the
same
from
my
perspective,
I
think
some
people
disagree
with
that,
but
they
adding
this
artifact
manifest
has,
in
my
opinion,
no
benefits
but
has
the
drawbacks
that
existing
clients
and
registries
won't
work
with
it,
and
it
causes
a
lot
of
churn
in
the
ecosystem
to
get
to
the
point
where
those
would
work
with
it
and
it
doesn't
solve
the
problem
that
it
introduces
of.
G
D
I'll
make
an
attempt
to
summarize
the
other
side
quickly,
hopefully,
I'll
be
able
to
do
it,
which
is
that
we
would
be
able
to
differentiate
between
image,
content
and
artifact
non-image
content,
so
abstract
art
content
just
by
the
media
type,
not
looking
at
the
embedded,
config
descriptor
and
the
config
descriptor
itself
needs
to
point
to
some
kind
of
blob.
We
don't
necessarily
always
want
to
have
a
blob
in
there.
If
we
just
want
to
note
that
hey
this
is
an
artifact
of
this
type.
D
D
Is
that
there's
a
lot
of
push
and
pull
between
both
sides
right
now,
and
so
we're
looking
at
is
just
to
say
temporarily
shelve
it
Circle
back
later
on,
but
shelve
it
so
that
we
can
get
the
1.1
release
out
with
the
subject
refers
field,
and
then
we
can
figure
out
how
we
can
get
this
in
the
future.
C
So
I,
so
it
seems
to
me
John
that
you,
you
don't
see.
You
think
that
the
the
solution
that
is
in
the
artifacts
repository
is
sufficient,
despite
the
fact
that
we
had
created
a
list
of
requirements
indicating
that
it's
not.
G
D
Oh
I'll
defend
you
on
there
in
saying
that
everything
we
did
in
our
requirements.
You
can
do
without
the
artifact
manifest
we
we
can
Implement
and
push
abstract
data
of
whatever
type
we
want
to.
You
can
push
Helm
charts
today
without
having
artifact
manifest.
I
I
D
A
lot
of
there's
a
lot
of
confusion
out
there,
that's
inflating
the
artifact,
manifest
with
pushing
artifact
within
an
image
manifest
and
where?
What
we're
saying
is
you
can
push
an
artifact
in
the
image
manifest
because
we
already
have
the
image
manifest.
You
don't
need
the
new
manifest
to
do
this
stuff.
Yeah.
C
So
what
happens
if,
like
a
client,
that
is
what
happens
to
a
client
that
is
pulling
this
image,
manifest,
expecting
it
to
be
the
container
and
finds
a
he'll.
I
C
D
They
see
today,
the
config
media
type
is
different.
So
when
they
pull
down
that
image
manifest,
they
see
the
configure
you
type
and
say
I,
don't
know
what
that
convey.
Media
type
is
I'm
looking
for
either
a
Docker
config
or
an
oci
config,
and
this
is
a
Helm
chart.
I,
don't
know
what
to
do
with
that
and
they
failed
that
part.
C
Okay,
so
that
means
that
there
has
to
be
well.
So
one
of
one
of
the
issues
with
that
is,
you
have
to
you
have
to
stay
in
the
config
media
type
in
the
config,
that
it
is
some
like
normal
media
type
or
some
other
media
types.
Yeah.
D
That
also
gets
in
if
you're
talking
about
the
media
type
of
the
config,
you
can
do
that
in
the
descriptor.
If
you're
talking
about
the
blob
content
of
the
config,
that's
where
we've
got
some
disagreement
here
of
saying
we're
going
to
set
a
config
media
type
that
says
I
am
X,
even
though
the
blob
that's.
There
is
just
a
couple
of
curly
brackets,
it's
not
actually
X,
and
so
we
might
need
to.
As
a
spec
authors
here
say:
here's
how
we're
gonna
handle
that
kind
of
confusion.
C
Yeah
I
mean
if
it
is,
and
if
the
confusion
is
just
you
know,
writing
restrictions
on
what
kind
of
media
type
goes
into
the
image.
C
In
like
I,
don't
see
any
I
I
don't
see
any
like
Alternatives
beyond
that.
D
Yeah
we
tried
as
best
we
can
not
put
that
into
the
spec
just
because
we
don't
know
what
someone's
going
to
create
later
on
the
next
day,
and
we
don't
want
the
spec
to
be
the
maintainers
of
that
list.
So
the
general
recommendation
is
that
it.
Ideally
it's
an
in
a
registered
media
type,
if
not
is
at
least
in
the
format
of
an
Ina
media
type,
and
so
follows
their
spec
on
how
it
should
be
formatted
with
the
something
slash
something
else.
C
And
I
have
to
check
back
to
the
image
bit
because
last
time,
I
checked,
I
didn't
see
a
subject
in
the
image
yeah
yeah
I
know:
I
just
didn't
see
it
in
the
open,
Casino.
I
D
So
I
think
got
the
handful
of
issues
there.
We've
got
to
find
what
the
middle
manifest
is.
I
think,
there's
somewhat
agreement,
I
hope,
there's
agreement
we'll
find
out
when
I
submit
the
pr
to
start
documenting
some
of
this
stuff
to
go
with
that
last
column
to
say
we're
just
going
to
use
the
double
bracket.
D
D
D
Yeah
I
think
documenting
a
that
that
content
is
good,
but
I
think
we
also
want
to
document
that
when
someone
is
using,
that
that
is
probably
more
up
to
when
they
specify
their
config
media
type,
their
artifact
type
as
they're
doing
that
they
need
to
specify
as
part
of
their
config
as
part
of
their
guideline,
of
whatever
their
artifact
is
that
this
thing
doesn't
have
a
blob.
D
This
thing
doesn't
have
a
config
so
ignore
these
things,
they're
just
stub
values
there
to
make
the
image
manifest
happy,
and
so
we
need
to
put
some
documentation
there.
That
says
that,
even
though
we
say
that
every
time
you
have
a
descriptor,
the
media
type
descriptor
must
be
the
media
type
of
the
content.
In
this
case,
we're
going
to
draw
an
exception.
There.
I
What
aggression,
it's
all
good,
I,
think
the
the
primary
thing
that
people
need
to
know
is
the
use
cases
are
going
to
still
be
there.
Okay,
they
architecturally.
You
know
one
might
think
it's
a
little
bit
ugly,
this
this
this
version,
but
it's
the
it's
the
ugly
baby
that
we've
been
working
with
for
the
last
four
years
and
it
and
it
does
work.
I
E
D
Because
that's
the
time
I
do
it
right,
so
John
John
I'm,
going
to
pick
on
you.
You
mentioned
that
you
want
to
see
something
more
out
of
the
artifact
manifest
to
to
get
that
added.
What's
your
vision,
what
would
you
like
to
see.
G
So
there
are
lots
of
solutions
to
this
problem,
but
what
I've
done,
for
my
own
purposes,
is
to
duct
type,
an
adjacent
parser
to
see.
Is
this
object
a
descriptor?
Oh,
it
sure
is
I'm
going
to
treat
that
as
a
relationship
to
another
object
within
the
registry.
G
That
is
how
I
have
solved
this
problem.
There
are
other
ways
to
solve
this
problem
like
defining
one
field,
say
descriptors
or
something
or
maybe
two
Fields
like
descriptors
and
subjects,
and
then
the
rest
of
the
Manifest
is
just
whatever
you
want,
and
so
you
have
you
know:
Registries
can
parse
two
three
well-known
Fields
out
of
the
thing
that
would
cover
all
of
the
relationships
that
that
manifest
has
within
it.
And
so
let's
say,
config
is
one
of
those
relationships.
G
G
You
could
Define
like
a
map
of
string
to
descriptor
or
a
map
of
string
to
list
of
descriptors
instead
of
having
you
know,
well-known
defined
fields
that
are
scriptures,
I,
don't
know
you
know
there
are
a
bunch
of
ways
to
solve
this
I
I
like
mine,
but
it's
more
complicated
to
implement,
certainly
so
that
that's
what
I
would
like
to
see
like
it
would
be
cool
if
I
could
put
arbitrary
manifests
and
as
long
as
they
contain
XYZ
Fields,
then
everything
works
that
is
more
or
less
like
what
we
can
already
do
with
image
manifest
if
you're
willing
to
not.
A
G
Man
yeah,
what
I
imagine
it
would
be
would
be
like
media
type,
descriptors
and
then
I
guess,
that's
it
yeah
like
that
is
enough
and
then
any
other
fields
you
can
completely
ignore
or
do
something
with
them
so
subject
would
be
like
a
new
optional
field.
If
the
registry
knows
about
subject,
then
it
can
have
the
refers
API
that
that
is
one
way
I
would
solve
this,
but.
G
Into
your
field
description,
so
if
you
want
the
registry
to
like
maintain
invariance
around
relationships,
then
you
could
put
the
subject
descriptor
inside
the
descriptors
list
as
well.
This
is
a
way
to
like
hide
relationships
from
the
registry
too,
by
not
including
them
in
the
descriptors
field,
something.
F
G
D
Yeah,
hey
give
some
thought,
because
one
of
my
thoughts
is
from
listening
to
that,
the
one
that
caught
my
attention,
the
most,
which
one
you
said,
having
a
map
of
a
string
to
a
list
of
descriptors
and
I
was
like
I
can
see
some
value
there.
I
could
see
some
people
writing
artifacts.
That
would
like
be
able
to
say
here
is
all
this
type
of
content,
all
this
type
of
content,
each
one's
a
list.
G
Yeah,
the
other
issue
is
like
the
registry
is
bad
by
the
fact
that,
like
we
have
manifests
and
blobs
stored
slightly
differently
and
so
like
having
one
field
isn't
great,
but
you
know
we
could
have
two
right
manifest.
You
could
have
blobs
and
those
could
be
two
well-known
fields
for
artifact
manifest.
G
Then
you
have
the
other
media
type,
let's
say
artifact
manifest
and
when
you
put
that
done
or
you
know,
media
type
could
say,
Helm
chart
or
whatever
and
registry
doesn't
care
it.
Just
parses
manifests
and
blobs
and
media
type.
It
uses
that
to
store
it
and
maintain
relationships,
and
then
you
have
other
fields
like
hell
thing:
I,
don't
actually
know
anything
about
home.
So
it's
nice
right.
You
remove
certain
things.
You
can
promote
fields
to
the
top
level.
You
don't
have
to
have
annotations.
D
Yeah
once
you
once
you
add
the
Manifest
in
there,
then
we
definitely
can't
treat
the
subject
field
as
a
as
basically
creating
that
reverse
Link.
At
that
point,
I
know
you
and
I
have
gone
back
and
forth
on
that
a
whole
bunch
of
saying,
hey,
you
can't
reverse
the
links,
don't
cross
the
streams,
kind
of
stuff
and
yeah.
D
The
the
challenge
of
that
is
that
anytime,
someone
is
trying
to
use
that
subject
field.
It
becomes
very
difficult
to
start
walking
that
path
if
you're
walking
it.
G
G
G
G
But
you
know,
at
the
end
of
the
day
it's
still
a
dag
there's
no
Loops.
We.
D
So
I'll
give
you
my
example,
sorry
for
the
pitter-patter
of
the
keystrokes
there,
but
here's
just
taking
an
example
of
a
scratch
image
where
I've
got
the
root
here.
I
thought
I'd
be
a
type
snare,
but
I
don't
have
the
media
Types
on
this
stuff
anymore.
D
This
is
a
index
and
I've
got
a
bunch
of
children
from
that
index.
One
is
the
Manifest
for
386
and
others
manifest
for
64.
arm
V6
arm
64,
all
these
different
things.
Each
one
of
these
are
image
manifest
and
then
each
one
of
those
has
some
kind
of
thing
laying
off
of
it.
This
first
thing
is
not
great
to
look
at
because
they're
misusing
media
types
so
we'll
ignore
them
for
a
second,
but
I've
got
stuff
like
Cyclone
DX,
spdx
I
could
have
other
things
in
there.
D
They
are
all
things
that
kind
of
extend
this
image,
and
so,
if
I'm
looking
for
what
are
all
the
s-bombs
for
these
images,
this
is
kind
of
walking
that
tree
in
that
way,
and
so
it's
The
Logical
way.
I've
looked
at
this
so
far,
and
the
challenge
is,
if
we
say
this
all
of
these
s-bombs
they're,
not
children
of
this
image.
They
have
a
subject
that
points
to
that
image,
but
they're,
not
children
of
that
image.
G
D
F
G
G
D
A
tree
well
as
soon
as
I
mean,
if
I
go
one
hop
here
as
soon
as
I
say
that
Cyclone
DX
can
have
itself
a
manifest
as
a
child,
or
something
like
that.
It
becomes
very
easy
to
start
saying.
Okay,
this
thing
goes
back
up
to
there,
which
goes
back
down.
It
can
be
circular
at
that.
G
D
G
G
I,
don't
see
the
problem
if,
let's
say
like
this,
there's
no
Loop
as
long
as
you
don't
try
to
render
refers
the
same
way.
You
render
everything
else.
C
So
we
did,
we
did
bring
that
bit
up
in
proposal
C
and
we
didn't
use
it
because
we
didn't
want
to
enforce
garbage
collection
but
yeah.
If,
if
that's
the
case-
and
this
seems
to
be
like
a
a
problem
trying
to
fit
a
a
regular
dependency
tree
into
something
that
is
meant
for
a
bag,
then
maybe
this
is
more
difficult
than
we
thought.
G
D
G
C
Am
yeah
you
have
to
do
you,
you
have
to
do
cycle
detection
and
you
have
to
like
write
some
rules
for
that.
G
G
G
D
I
I
completely
understand
the
logic
of
what
you're
saying
I'm,
trying
to
understand
how
to
take
that
logic
and
apply
it
to
the
user
request
which
is
I
just
want
to
know
that
all
my
images
have
s-bombs
on
them
and
that
they
have
signatures
that
kind
of
stuff.
And
so
how
do
I
give
them
a
view
of
saying
here's
all
the
metadata
on
your
image,
and
so.
G
Well,
so
you've
done
that
already
right,
that's
the
one
level
of
reverse,
but
if,
if
you
like,
so
you
could
in
your
referrals,
subtree
right,
you
could
show
all
of
the
referrers
relationships,
because
that
that
you're
going
backwards
only
backwards
there.
But
you
could
not
show
the
children
relationships
under
the
refer
section.
G
J
G
As
like,
I
think,
lioness
put
it
at
one
point:
I'm
talking
about
get
bisects
like
it,
it's
unreachable
from
this
artifact,
my
like
cousin,
you
know
so.
J
G
Or
not,
I,
you
might
care
that
the
Cyclone
DX
thing
is
signed,
which
you
could
show
through
the
refers
API,
but
you
you
don't
need
to
show
that,
like
the
Cyclone
DX
thing
has
a
child,
that's
also
assigned
right.
G
G
D
G
D
G
But
they
are
relevant
to
your
route.
Okay,
that's
like
why
it
refers.
Api
exists
like
I
want
to
know
about
my
route.
If
you
wanted
to
know
about
things
in
your
route,
you
go,
you
can
go
down.
You
know
down
the
graph,
find
everything
that
is
referenced
by
my
root
and
then
go
back
up
from
there
and
as
long
as
you're,
only
going
up
you're
never
going
to
have
a
cycle
but
like
if,
if
there's
stuff,
not
something
that's
reachable
from
my
root,
I,
don't
care
about
it.
D
I
I
D
And
I'm
just
kind
of
creating
examples
to
work
through
this
here
so
I'm.
So
to
answer
your
question,
Mike
am
I,
considering
that
not
really
I'm
just
kind
of
working
through
all
the
implications.
What
we're
saying!
Okay,.
D
Well,
that's
where
I
was
trying
to
get
at
if
we
make
an
artifact
manifest
that
has
arbitrary,
manifest
as
its
children.
Things
get
really
complicated
here
really
quickly.
When
we
started
off
and
said,
artifacts
can
only
have
blobs
that
that
collapsed,
a
layer
of
the
complexity
here
and
we
didn't
have
to
worry
about
things
but.
I
It
is
an
interesting
pattern
because,
if
you're,
if
you're
signing
the
base,
you
know
the
base
layer
of
something
that's
been
updated,
then
maybe
you
know
you
can
go
ahead
and
check
with
the
you
know
how
to
assign
your
or
what
the
contents
were
on
each
layer
might
be
interesting.
D
Yeah
I
mean
a
lot
of
our
apis
right
now.
Everything
we
do
this.
This
was
kind
of
taking
that
and
extending
it
a
whole
lot
because
all
the
commands
we
have
now
says
I've
got
this
digest
off
the
top.
Give
me
all
the
refers
to
it
and
from
the
sample
there
are
none,
there's
ear
be
first,
but
there
are
all
these
s-bombs
on
each
of
the
individual
manifests
that's
kind
of
something
that
users
might
want
to
see.
D
They
might
be
interested
in
that
when
we
invent
new
artifacts
with
new
kinds
of
content
in
there
there
can
be
new
use
cases.
F
D
I'm
I'm,
rendering,
like
Sanjay,
said
I,
think
you've
also
said
in
things:
it's
basically
a
poly
tree.
It's
multiple
trees.
It's
multiple
tags.
This
isn't
a
tag.
This
is
multiple
tags.
G
F
A
A
List
right
and
the
reference
are
separate,
Roots,
actually
speaking,
so
you
would
have
children
to
each
one
of
those
which
is
the
Cyclone.
Dx
could
have
other
blobs
or
things
like
that,
but
it
could
also
have
other
refers,
which
would
be
again
more
rude,
so
it
gets
really
complicated
to
render
this.
G
B
And
that
sounds
like
something
that
could
be
useful
for
something
like
build
packs
as
well.
Right,
like
you,
have
things
for
the
container
image
separated
into
very
distinct
things.
The
other
thing
I
was
thinking
about,
is
you
know,
leveraging
some
some
aspect
of
composition.
Right,
like
you,
have
a
s-bomb,
that's
split
out
for
every
layer,
and
then
you
can
compose
the
aggregate,
s-bomb
I.
Don't
think
any
of
that
works
today
with
the
specs
on
either
side.
But
but
like
is
it
interesting
and
I
idea?
D
But
I
was
me
putting
away
the
command
line.
There
was
not
me
trying
to
show
too
much
liquid
line
to
Tina's
point
there.
It's
more
just
showing
the
concept
of
why
someone
want
to
look
at
this
as
a
tree
and
I
was
gonna
show
and
I
failed.
There
is
another
Aurora's
command
that
does
pretty
much
the
same
thing.
I
was
just
replicating
some
functionality
from
over
there.
So
it's
not
simply
one
project
doing
that
I
think
there's
a
value
for
a
lot
of
projects.
They're
looking
doing
this.
D
Even
not
even
thinking
about
clis
thinking
about
garbage
collection,
thinking
about
all
these
other
if
I
want
to
copy
this
route
to
another
registry,
I
want
to
recursive
copy
of
all
the
content
you're
going
to
follow
that
tree,
and
so
all
the
20
gets
written
on
this
going
forward.
That
used
to
be
able
to
assume
that
everything
I
was
touching
was
a
dag
is
now
going
to
be
updated
to
assume
that
it's
going
to
be
on
a
multi-rooted
tag.
At
that
point,
and
potentially
a
circular
one.
D
Boy
that
answer
as
best
I
can
here
yeah
the
the
one
comedy
did
make,
though,
was
that
did
get
my
attention
earlier
was
how
we
can
extend
the
artifact
to
make
it
more
complex
and
so
I
think
that
shows
that
maybe
there
is
a
point
here
coming
up.
Well,
that's
why
everybody's
dropping
off
we're
at
the
top
of
the
hour
thinking
of
how
we
can
extend
this
in
the
future.
D
That
would
be
interesting,
and
so
hopefully
everybody
hearing
us
table
this
stuff
and
saying
we
don't
want
to
do
artifacts
today,
but
maybe
tomorrow
that
gives
you
hope
that
what
comes
tomorrow
is
still
going
to
be
useful
to
you
and
we're
not
giving
up
on
you
just
yet
yeah
sound
good,
hold
out
hope
till
next
week.