►
From YouTube: Working Group: 2020-07-15
Description
* KubeCon EU Project Pavillion
* Inline Buildpacks: https://github.com/buildpacks/rfcs/pull/86
* Application Mixins: https://github.com/buildpacks/rfcs/pull/87
* Multi-API Lifecycle Descriptor: https://github.com/buildpacks/rfcs/pull/92
B
B
B
B
A
A
A
A
C
C
C
D
Just
got
a
patch
release
of
the
life
cycle
life
cycle,
oh
eight,
one
that
included
its
two
fixes
wander.
We
delete
an
old
cash
engine,
even
though
the
new
image
hasn't
changed
and
therefore
we're
deleting
the
only
cash
image.
The
other
one
was
how
globs
in
slices
handle
symlinks
and
some
permissions
edge
cases
on
slices,
that's
out,
and
then
the
next
minor
life
cycle
really
should
be.
In
a
couple
weeks.
I
was
in.
E
No
real
updates
from
the
platform
set
of
things.
We
are
looking
into
Tecton
right
now
in
updating
the
task,
probably
splitting
it
into
two
one
for
the
creator
flow
and
one
for
the
different
life's,
like
yeah
phases,
broken
out
after
that
we're
gonna
try
to
analyze,
see
if
there's
more,
we
can
do
with
different
phases,
but
that's
the
plan.
C
E
C
E
B
C
C
Offline
build
packs,
RFC
Dan
is
officially
going
to
be
on
the
VMware
team
that
contributes
to
that
interval
text
project.
It
will
implement
this
once
it
gets
through,
but
he
is
still
he's
on
another
project
for
about
a
week
before
he
transfers
over.
So
maybe
a
little
bit
of
time
before
he
gets
back
to
this.
But
that
is
the
first
thing.
He's
gonna
work
on
I.
Think
after
the
transfer,
RFC
pack
image
pull
policy
have
here,
that's.
C
C
B
A
C
B
D
C
B
So
this
is
me
as
part
of
coop
Connie
you,
which
is
coming
up
shortly.
We've
been
offered
a
chance
to
participate
in
the
project
pavilion
even
on
the
leadership
team.
We're
a
little
bit
unclear
what
exactly
this
means,
but
our
current
best
estimate
is
that
it
will
work
like
a
virtual
office
hours
if
you've
ever
been
to
a
conference.
It
has
office
hours.
Basically,
you
make
yourself
available
and
people
can
come
and
just
ask
questions
about
your
particular
project.
B
And
stuff
like
that,
and
we
were
wondering
if
any
of
you
who
are
sort
of
thinking
about
going
towards
maintainer
or
just
general
contributors,
would
like
to
actually
staff
that
booth
and
answer
questions
for
the
community
about
this
stuff.
So
we
threw
some
names
in
there
as
suggestions,
if
you're
interested
we'd
love
to
hear
it
and
love
to
put
you
out
there,
it's
kind
of
like
public
speaking
without
anywhere
near
as
much
prep
time,
I.
C
C
A
B
Just
need
to
go
in
there
be
able
to
answer
questions,
but
it's
you
time
right.
So
who
knows
when
that
hour
is
I,
guess
yeah
sure
I
mean
I
would
hope
that
there
would
be
a
good
at
scheduling
it
I
when
I
just
looked
the
cute
guy
here,
I
was
worried
too.
It's
the
entirety
of
you
know
like
all
four
days,
no
an
hour
I'd
be
happy
to
do
say,
but
don't
hold
us
to
that.
But.
A
A
A
C
Don't
even
have
a
confirmation
that
there
is
a
slot
for
us
or
anything,
but
the
forum
was
like
if
you
are
interested
express
interest
here
and
we'll
get
back
to
you
and
tell
you
that
you
know
you
can
do
it,
and
this
is
how
you
have
it
set
up,
so
not
really
much
known
about
it,
just
if
you're
interested
in
helping
out
in
any
way
for
any
amount
of
time.
Please
let
me
know.
F
F
I
kind
of
just
wanna
make
a
decision
and
move
forward.
I
also
agreed
with
Steven
that
the
the
key
should
be
in
line
and
the
table
should
be
something
else,
but
I
don't
know
what
to
call
the
table
so
I
would
love
help
I,
think
I'm,
basically
just
burnt
out
on
this,
like
I,
would
love
someone
to
have
an
opinion
for
what
this
should
look
like,
but
I
feel
like
neither
Terence
or
I
kind
of
want
to
die
on
our
Hills.
B
C
If
you
swapped
I
would
approve,
if
you
swapped
a
script
for
inline
and
then
picked
a
new
name
for
the
top,
but
I
have
a
preference
for
not
having
the
double
table
structure
because
I
think
it's
harder
to
parse,
but
it's
not
a
preference
where
I
would
not
approve.
For
that.
My
only
blocking
thing
is
just
in
line.
F
Yeah
I
feel
the
same
way.
I
definitely
acknowledge
the
reason
to
have
the
table,
but
it
doesn't
solve
the
I
mentioned
this
up
here.
It
doesn't
solve
the
conflict
between
your
I
inversion.
So
we'd
still
have
this
like.
When
do
I
use
the
table
when
do
I
use
URI
inversion,
like
I
said
like
even
with
the
table.
This
is
kind
of
a
mess.
This
example
here
is
kind
of
a
mess.
F
Yeah
yeah,
what
I'm
saying
is
what
takes
precedence
here
like
that's
still
a
problem
right
and
even
if
you
moved
version-
and
you
are
I
into
like
some
other
table
like
then,
you
have
multiple
tables
within
the
build
pack.
Build
packed
stable,
so
I
feel
like
there's
still
a
lot
of
like
I,
don't
know
when
to
use
each
thing
kind
of
problems.
A
Me
version
your
eyes
like
an
optimization
for
the
common
case.
I
think
said
that
might
comment
yeah,
it's
like.
Ideally
you
do
it
cuz.
It's
like
you
want
to
make
the
nine
percent
case
the
99
percent
case
like
easy
to
do
where
the
other
one
is
like
a
thing
that
is
not
rare,
but
a
little
more
explicit
for
doing
it.
I
mean
I'm,
not
gonna,
Don,
that
hell
if
everyone
wants
to
get
rid
of
the
table,
but
also
don't
find
it
as
ugly
as
everyone.
E
C
F
Yeah
just
yet
a
suggestion
which
I
don't
like
what
I
thought
was
worth
bringing
up
in
that,
like
the
build
pack
gets
sort
of
defined
outside
of
this
table,
and
then
you
just
reference
it
by
ID,
which
is
I,
think
I,
know
just
kind
of
clean,
but
then
I
we
have
a
new
top-level
key
and
it's
kind
of
this
like
layer
of
indirection.
That
I
think
is
also
confusing.
So
just
thought
it'd
be
worth
sharing.
B
B
B
B
B
F
Mean
you
can
also
just
modify
your
project
tamil
I
suspect
like
at
the
point
that
you're
passing
options.
Well,
no
I!
Guess
you
could
do
something
like
have
it
configured
one
way
on
see,
I
added
stuff
be
really
weird.
I,
don't
know
it's
like
if
you're
passing
the
bill,
packs
flag
pack,
I
can't
think
it
seems
like
you
would
have
control
of
project
Tamil.
At
that
point,.
E
D
D
C
I,
don't
know
if
that
justifies
pulling
the
gold
pack
out
into
a
separate
location,
because
you
could
still
reference
it
using
Drive
build
pack
by
ID,
even
though
it's
included
order.
It
would
only
be
a
case
where
you
don't
want
the
default
to
include
the
build
pack
that
you're,
including
in
the
app
which
may
be
a
use
case,
like
think
of
something
like.
Oh
it's
an
optional
build
pack
that
you
can
throw
into
the
build
that
the
app
provides.
Then
it
would
make
sense
to
reference
it
outside
of
it.
B
D
B
F
A
F
It's
like
a
phenomenal
price
right,
yeah
like
what,
if
we
included
in
line
such
that
version,
URI
and
inline
are
mutually
exclusive
and
then
API
and
she'll
have
defaults.
And
if
you
need
to
specify
these,
you
would
need
a
separate
table.
But
if
you
just
want
to
put
the
inline,
you
can
omit
the
others
that
doesn't
have
enough
that
works
for
API.
It
seems
like
that'd,
be
a
problem.
F
C
E
F
B
D
B
B
B
A
B
F
F
B
F
So
let
me
just
one
more
one
more
thing:
I
want
to
drill
into
the
ID
in
I.
Don't
know,
I,
don't
really
know
which
table
it
should
belong
in.
It
feels
like
since
there's
already
an
ID
here.
It
should
be
here
and
I
didn't
understand
the
reasoning
for
having
it
in
the
in
if
they
got
the
name
for
inline,
but
like
it,
I
didn't
understand
that
logic
for
having
it
in
that
table.
I
think.
D
That
you
could
pull
out
the
in
line
into
a
different
table
and
then
reference
it
from
within
the
bill.
Black
bill,
Plex
you'd
reference
it
by
ID,
but
you
still
need
the
ID
and
the
in
line
to
reference.
So
in
this
place
it's
like
really
truly
inlined
the
whole
thing.
The
whole
definition
you
would
need,
if
you
pulled
it
out,
is
just
in
lined
under
in
one
like.
C
D
F
Right,
I'm
gonna,
put
a
pin
in
this
I'm
gonna,
put
together
the
options
and
spell
them
out
one
by
one.
I
think
I
understand
that
and
then
either
I'll
figure
out
either
well,
just
like
take
a
popular
vote
or
I'll
decide,
but
I
think
I
think
we're
just
kind
of
whipping
a
dead
horse
or
something
sound.
Okay,
yeah.
It
sounds
good.
A
E
F
F
From
I
change
this
from
draft
to
real
PR
and
it
is
complete
in
the
sense
that
I
have
addressed
all
the
things
and
one
way
or
another,
but
the
the
things
that
I
think
folks
should
look
at
is
your
reira
viewing.
This
are
I,
don't
actually
have
a
use
case
for
detect
phase
we
talked
about.
Potentially
it
enriches
the
mix-ins
that
it
provides
with
some
more
detail
like
I.
Have
this
bias
where
I
want
to
keep
detect
phase
four
stack
packs,
but
I
just
don't
actually
have
a
use
case.
F
The
reason
I
want
to
keep
it
is
that
I
think
they're,
a
special
case
of
rebuild
pack,
which
we
would
define
later
and
I've
tried
to
call
that
out
in
the
air
and
the
our
proposal
as
well
see
that
root
pack
is
a
thing.
It
has
a
definition
and
in
the
document
and
everything
the
next
one
was
I
made
it
clear
that
the
stack
packs
are
included
in
the
stack
image
like
prior
to
creating
a
builder,
but
that
the
Builder
sort
of
enables
them
in
your
builder
tom.
F
Well,
you
would
have
like
stacked
up
bill
packs
or
whatever,
but
it
just
assumes
that
it's
already
there
that,
like
the
alternative,
would
be
that
the
builder
tom
wall
knows
nothing
about
them,
they're
just
there
and
they
run
or
something
like
that.
I
don't
know,
and
then
the
third
thing
is
I.
Had
this
example
see
a
cert
build
pack
and
I'm
using
mix-ins
to
sort
of
turn
that
build
pack
on
and
I've
expanded
the
scope
of
mix-ins.
F
B
C
B
C
C
B
C
On
the
Nixons,
and
then
it
fits
in
nicely
it's
a
build,
build
back
so
that
the
Nixons
in
build
pack
tamil
is
where
you
say
what
mix-ins
that
you
can
pro
statically
say
what
mix-ins
you
can
provide
as
a
build
pack.
Is
that
right
right,
that's
like
normally
that
would
go
and
detect,
but
we
need
to
do
it
statically,
and
so
it's
going
to
be
defined
outside
of
there
and
we
can
put
it
on
the
outside
of
the
image
McNew.
That's
something
you
would
ask
for
specifically.
Do
you
have
any
thoughts
on
that.
E
F
The
ones
that
are
required
by
a
build
pack-
yes,
is
that
what
you
were
asking
like
a
a
standard
build
pack
cannot
provide
mix-ins,
but
it
can
require
a
mixin
I.
Don't
talk
about
that
in
this
in
this
proposal,
this
is
about
the
app
mix-ins,
but
I
totally
I
may
even
kind
of
mention
it.
But
I
expect
that
that
would
be
the
case.
I
might
actually
just
hand
wave
and
say
that,
like
the
stack
pack
is
gonna
get
a
list
of
mix-ins
and
you
know
what
I
mean
wait.
B
C
F
B
C
F
Right
and
what
I
didn't
I
know
what
I
didn't
want
was
for
build
packs
too
I
didn't
want
this
mix-ins
in
bill
pack
tamil
to
be
like.
Does
it
provider
require
it's
just
always
what
it
provides?
So
if
we
do
the
requires
I
think
it
should
just
be
part
of
detect
to
the
build
plan
or
both,
and
just
do
that.
I
think
that
also
addresses
your
concern.
A
little
bit,
Stephan
I
feel
like
it's
less
likely
to
be
abused.
C
C
F
C
B
C
Is
it
worth
kicking
having
to
pushing
the
mix,
ends
down
to
the
stack
section
and
having
to
because
I
think
you'd
want
it?
You'd
want
different
reg
X's,
because
different
stacks
might
define
their
type
things
differently
right.
Should
you
should
we
push
mix
ins
into
the
stacks
list
and
then
have
to
mix
ins
keys
in
stacks
list,
a
required
mix,
ins
and
a
provided
mix-ins.
F
C
A
B
A
I
think
the
pushback
for
provide
requires
is
every
time
I've
had
to
introduce
that
concept
to
a
new
person.
Looking
at
it,
it
takes
longer
than
one
would
think
to
explain
like
what
the
difference
is
like
on
the
surface.
It
sounds
simple,
but
it
is
there's
like
more
than
it
wants
to.
It
then
I
think
initially
Lisa
in
the
bill
plan
right.
C
E
B
E
A
C
C
To
find
mixin
these
cases
that
I
build
pack
like
the
real,
the
new
relapse,
build
packs
can
actually
advocate,
install
as
route
isn't
limited
to
providing
its
on
the
provider
side,
not
the
require
side,
and
it's
that
building
isn't
limited
to
providing
this
package
or
this
package.
For
this
package,
you
have
to
put
every
single
a
buncha
package
for
eight.
You
know
four
in
that
list,
so
instead
you
can
provide
a
regex
that
just
says
any
mix,
and
anybody
who
requires
a
mixin
that
matches
this
pattern.
D
Interesting
about
that
is
when
we
think
about
the
CA
certs
as
I
mix
in
like
if
your
pattern,
which
is
everything
that
would
match,
but
that
build
pack
can't
maybe
isn't
the
bill
pack
that
install
CI
serves
like
I.
Don't
know
how
you
I
should
get
a
pattern
that
only
matches
have
been
two
packages
and
not
other
random
things
like.
Maybe
we
should
double
down
on
just
type
thing
and
then
I
said
having
rhetoric
says
it
provides
type
package.
E
C
Yeah
I,
don't
think
we'd
want
to
change
the
existence.
What
that
that
regex
right
there
says
is
that
it
because
we
fer
bionic,
we've
defined
a
package
that
doesn't
have
the
right
mix
and
it
doesn't
have
the
equal
sign
in
it,
as
necessarily
an
amped
package
name,
and
if
it
has
the
equal
sign
in
it,
it's
not
an
app
package
name.
The
app
build
tech
can
completely
cover
every
mix
and
that's
an
app
package
exactly
with
with
the
regex
that
just
says
things
without
equal
signs
of
it.
C
C
B
A
Think
I
like
and
dislike
it
for
those
very
reasons,
ok,
I
I
feel
like
you
can
get
down
a
pretty
messy.
All
supporting
regex
is
for
sure
in
the
long
term,
but
it's
nice
to
have
that
flexibility
in
there
in
the
early
days
can
I
think
like
Ben's
pushback
too,
restricting
the
build
plan.
It's
like.
We
don't
exactly
know
how
people
are
going
to
use
it.
I.
C
E
B
Was
just
kind
of
thinking
just
usability
if
I
created
that
see
a
certificate
build
pack,
I
would
have
no
way
to
know
that
I'm
supposed
to
put
type
equals
in
front
of
CA
cert,
like
my
gut
for
mix
and
as
soon
as
I
learned
that
that's
my
key
I
would
just
name
it.
Something
and
I
wouldn't
realize
that,
like
the
stack
is
gonna
try
to
like
app
to
install
it.
B
F
F
It's
just
sort
of
what
you've
established
as
a
stack
provider
yeah
and
like
the
person
not
like
the
person
providing
the
stack
pack
is
also
the
person
providing
the
stack
who
should
also
know
about
the
types
like
if
you're
providing
the
Boone
220
ID
you
would.
You
would
know
that
type
equals
cert
is
a
thing
for
Ubuntu
20
or
if
it's
Bionic,
if
we
added
to
Bionic
I,
guess.
D
That's
what
worries
me
about
the
regex
honestly
is
that
for
a
different
stack,
where
these
things
were
defined
differently,
it'd
be
really
hard
to
make
a
regex
that
only
matched
packages
right.
Sort
of
the
fact
that
this
can
work
for
us
is
because
of
the
Bionic
stack,
particular
definitions.
That's.
D
C
Stacks
to
use
more
clear,
designation
for
packages,
then
then
you
know
it
hat
doesn't
have
an
equal
sign
in
it.
Like
we
chose
for
Bionic
right,
another
stack
could
perhaps
more
saline
to
find
packages
as
it
starts
with
pkg
:
right
and
then
you'd
have
a
regex
that
would
always
match
those
things.
So
I
don't
think
it's
a
to
mean
it's
not
the
thing
against
regex.
It's
almost
like
the
worst
problem
is
how
we
defined
a
bionic
stack.
Nixon's,
not
you
know
in
a
very
loose
way.
C
A
The
complaint
is
that
reg
X's
are
too
flexible
the
tool
to
solve
the
problem,
so
you
have
to
understand
more,
whereas
if
it
was
more
restricted,
it
would
be
potentially
easier
to
reason
what
I
do
empathize
with
Jesse's
point
of
like
yes,
the
stack
out
there
defines
the
stuff
but
like
if
I'm
a
stack
pack
person,
because
that
the
implement
I
think
for
work.
It
just
means
out
to
know
more
about
a
thing
and
understand,
like
these
details,
probably
more
depth
than
if
it
was
more
intuitive
or
something
I.
F
A
B
C
Maybe
if
somebody
wants
to
propose
an
alternative
way
of
providing
and
requiring
mix-ins
that
is
backwards
compatible
with
the
existing
mixin
structure
in
the
RFC,
like
it
I
feel
like
we're,
not
gonna
yeah.
We
understand
the
problems
now
right.
We
understand
the
decision
to
make
and
be
up
to
somebody
to
propose
an
alternative
that
didn't
break
the
existing
structure
and
provided
the
same
functionality
in
order
for
us
to
be
able
to
change
it
before
we
do
about
that.
Seem
right,
I'm
good,
given
we
have
8,
we
have
8
minutes
left
we
could
do.
C
D
Api
it's
different
platform
built
by
kpi's,
but
we
need
a
way
to
describe
that.
Both
the
life
cycle
needs
to
describe
what
it
implements
so
that
when
PAC
is
creating
a
builder
you
can
set
the
right
values
and
builders
need
to
be
able
to
describe
what
sense
of
API
to
implement
our
current
life
cycle.
Descriptor
only
has
one
field
for
each
of
the
api's,
so
I'm,
proposing
a
new
descriptor
file
that
basically
has
sort
supported
API.
D
Some
different
types,
there's
like
the
supported
range
is
everything
between
min
and
Max,
and
we
have
deprecated,
which
are
everything
between
a
deprecated
min
2
min,
not
including
men
and
they'll,
have
experimental
api's,
which
means
we
could
provide
opportunities
for
people
to
try
out
a
new
API
as
even
though
we
haven't
cut
the
spec
release.
Yet
we
don't
make
any
guarantees
about
those
moving.
B
D
D
D
D
There
are
some
details
in
here
about
when
people
are
using
something
the
deprecation
range
weather
will
warn
or
fail
or
be
silent,
and
then
for
backwards.
Compatibility
I'm,
proposing
that
we
leave
the
old
label
with
the
api's
and
just
set
it
to
the
min
of
the
supported
range
so
that
we
can
get
people
time
to
transition
before
we
take
it
out.
D
D
D
Yeah,
it
gets
me
a
little
bit
awkward.
Let
me
get
into
one
oh,
but
I
would
say
when
we're
transitioning,
like
I,
can
imagine
role
we're
supporting
oh
five
and
one
two,
and
then
we
are
still
supporting
everything
in
that
range
like
yes,
that
API
had
breaking
changes,
but
the
lifecycle
is
still
gonna
support
both
of
the
api's.
If
that
makes
sense,.
A
D
D
So
like
when
we
get
to
the
one
O's
like
if
we
support
one
seven
like
we
also
support
one,
oh
by
definition,
this
run
allowed
to
make
changes
in
one
seven
that
directly
conflict
with
support
for
one
off.
So
then,
maybe
this
weird
range
scheme
starts
to
feel
stupid.
Let
me
get
into
the
ones,
but
I
do
think.
We
need
something
like
this
to
get
us
through.
D
C
My
head,
if
we're
following
sunburst
semantics
and
we
were
past
100,
the
way
to
specify
the
things
that
the
lifecycle
provides,
is
a
list,
a
flat
list
of
versions
that
are
like
1.3
2.5,
and
that
means
1.
Everything
in
the
1
range
up
to
3
right
and
everything
in
the
2
range
up
to
5.
Right
and
there's.
D
Originally
proposing
this
on
slack
the
xavier
at
some
point,
who
sort
of
put
the
idea
of
ranges
in
my
mind,
but
I
think
well,
I
like
that,
for
the
post
100
world
best,
it
doesn't
actually
solve
our
problem
now,
right
now
like
we
could
just
change
our
single
API
pre
1
out
to
be
like.
We
can
move
from.
Oh
three,
two,
oh
four,
and
we
could
count
on
platforms
to
know
that
oh
four
means.
Oh
four
and
oh
three,
but
not
o
I.
Think
that's
a
little
bit
much
to
ask
and.
C
We
can
we
say
eventually.
This
is
what
it
looks
like
and
here's
the
schema
for
that
and
then
have
a
special
extra
field
in
there.
That's
like
called
pre
one
and
then
have
this
format
inside
of
that
field,
and
you
know
just
just
so.
We
have
a
path
forward
and
it's
clear
to
everybody
that
this
is
a
schema.
That's
gonna
go
away
post
one.
Oh,
maybe.
D
E
I
have
a
couple,
maybe
questions
that
might
answer
or
help
at
least
guide
that
conversation
going
forward,
but
it
seems
like
commonly
yeah
like
you
would
have
a
range
of
min
and
Max
I
am
like
dubious
on
the
deprecated
and
experimental
versioning
specifications
trying
to
figure
out
how
they
plan
and
how
important
they
are
to
this
concept
right.
So
like
the
deprecated.
E
E
C
Could
you
do
a
list
of
supported
versions
with
the
semantics?
So
if
it
starts
with
one,
then
everything
below
them
applies,
but
pretty
one.
It
has
to
be
exact
versions
and
then
have
a
separate
list
of
deprecated
versions
with
semantics
of,
if
it's
pretty
one.
Oh,
it
means
this
exact
version
is
deprecated.
If
it's
post
one,
oh,
it
means
I,
don't
know
what
that
means
exactly.
A
D
C
D
D
Like
and
usually
the
next
API
that's
going
to
be
released
and
we
are
providing
a
preview
for
it,
but
it's
not
released
yet
and
it
may
change
before
we
release
it.
So
it
is,
you
can
try
out
new
things,
we
can
get
feedback
on
it,
but
we
are
not
guaranteeing
that
the
things
you
try
will
be
released
exactly
as
you
tried.
We
can
make
changes
that
will
I.
A
Guess
the
only
argument
for
multiple
would
be
if
you're,
using
experimental
for
like
a
safe
platform,
API
point
for
right,
like
as
we're
pulling
that
speck
together
right
and
that
change
I
mean
it
probably
won't,
but
potentially
it
could
change
right
as
we
add
stuff
in
and
then,
if
he
wanted
another
one
that
was
like
testing
out
breaking
changes
from
like
the
RFC's
that
Stephens
pulling
together
of
like
stuff.
We
want
to
play
or
test
with
that
is
like
a
breaking
change
right
to
me.
That's
like
a
very
different
version
than
0.4.