►
From YouTube: Working Group: 2020-06-23
Description
* Paketo Community Charter: https://github.com/paketo-buildpacks/rfcs/pull/11
* Branch Name Changes
* ACR Mirror: https://github.com/paketo-buildpacks/stacks/issues/21
* zlib1g: https://github.com/paketo-buildpacks/stacks/pull/23
* Buildpack Ordering: https://github.com/paketo-buildpacks/builder/pull/23
* Opening Working Group Meeting
* NodeJS Re-architecture: https://github.com/paketo-buildpacks/nodejs/blob/architecture-rfc/rfcs/0001-buildpacks-architecture.md
A
C
C
D
E
E
E
E
E
D
D
D
A
A
D
Think
there
would
be
a
really
large
effort
for
everything
for
the
Cloud
Foundry
build
packs
to
convert
across
because
of
just
didn't
kind
of
sprawl
we
have,
but
maybe
a
good
place
to
start
would
be
the
repos
that
are
in
the
picado
argue
that
are
very
public.
Maybe
dan,
that's
something
you
could
talk
a
forest
about
kind
of
prioritizing.
C
A
D
A
D
A
I
think
we
can,
on
the
C
and
B
side,
improve
our
mirror
selection
logic.
To
make
this
work
better,
but
I
think
getting
a
mirror
in
place
would
be
a
good
starting
point.
I.
A
D
Like
ECR
user,
specific
domains,
mm-hmm
from
what
I
haven't
tried
it,
it's
just
what
people
said
in
the
thread,
so
we
were
talking
about
on
the
capac
side,
creating
a
smart
stack
that
would
relocate
towards
new
user
specific.
You
know
the
run
image
toward
user
specific
domain
to
do
a
rebase
to
get
around
it,
but
I,
don't
know!
If
there's
a
helpful
thing,
you
can
do.
Okay,
don't.
E
It's
in
generally
related
to
that
and
I
think
Emily
brought
up.
We
ran
into
a
huge
number
of
issues
this
morning,
because
the
Builder
is
now
include
a
docker
hub,
run,
image
mirror
and
the
default.
If
you
name
your
app
when
you
do
like
a
pack
build
ends
up
being
like
a
indexed
docker,
IO
library,
/.
Whatever
you
happen
to
call
your
name
thing.
E
The
output
of
that
from
PAC
build
is
incredibly
unclear
that
that
is
actually
what's
happening
and
like
that
you're
now,
switching
to
a
different
mirror
that
you
maybe
didn't
expect
so
like
going
along
with
that
as
your
stuff.
If
you're
going
to
be
doing
something
like
that,
that
portion
of
the
codebase,
maybe
in
kpac
and
maybe
also
impact,
probably
means
a
lot
more
work
in
order
to
be
very
clear
about
what's
actually
happening,
we
found
the
behavior,
or
this
morning,
I
found
the
behavior
to
be
like
incredibly
surprising
and
really
difficult
to
debug.
E
So
I
mean
we've
been
using
the
GCR
builders
and,
in
fact,
I
even
handed
a
builder
that
was
a
GCR
builder.
It
was
like
this
builder
is
on
GCR,
but
then
for
the
run
image
it
was
like.
Oh
I,
see
that
you've
called
your
app
like
my
app
and
internally
I
refer
to
my
app
is
like
this
docker
hub
registry
kind
of
fake
name.
So
that
means
you
probably
want
to
grab
the
run
image
from
docker
hub,
but
that's
not
really
what
I
wanted
it
to
do.
E
That
behavior
is
kind
of
strange,
so
I
don't
know
if
you're
gonna
do
something.
That's
like
even
more
complicated
than
that
like
auto,
relocate
images
for
folks
thing,
I
would
say
this
feedback
is
like.
It
should
be
very
clear
to
the
user
that
that
is
what's
happening.
It
should
state
it
like
I'm
doing
this.
I'm
doing
this
I'm
doing
this
because,
like
trying
to
I
I,
basically
just
went
to
the
codebase
and
read
the
code
base
to
figure
out
what
was
happening
and
that's
like
not
the
best
user
experience.
A
D
A
Go
ahead,
I
think
say
wonder
if
the
weird
part
of
this
is
actually
the
that
it
still
does
this
behavior
when
it's
in
the
demon
configuration
mode,
alright,
so
I
think
if
you
were
running
with
publish,
you
really
would
be
going
to
docker
hub,
and
it
would
make
sense
that
it's
using
that
run
it
would
even
be
pulling
it.
It
would
just
be
generating
an
image
on
top
of
the
layers
that
happen
to
be
co-located
conveniently
for
you
and
we
made
the
decision
a
while
ago
in
the
demon
mode.
A
If
you
need
to
pull
the
run
image
to
do
the
same
logic
so
that
the
difference
is
between
daemon
and
publish
are
minimal,
and
it's
not
confusing
to
people
that
running,
publish
in
some
edge
cases
would
get
you
a
different
image
than
running
daemon,
but
I
wonder
if,
because
you
don't
the
mirrors,
don't
really
matter
in
the
daemon
case,
if
we
should
just
be
pulling
down
the
default
one.
In
that
case,.
E
Probably,
or
at
the
very
least,
allow
me
to
do
something
like
set
default,
run
image
and
set
it
globally.
Instead
of
the
current.
Only
option
is
on
every
invocation
of
PAC
bill
to
tell
you
which
front
image
you
want
in
word
override
it.
So
it's
really,
it
would
have
been
very
painful
for
us
to
have
to
do
because
this
is
baked
into
basically
every
one
of
our
integration
tests
across
the
entire
potato
organization.
So
it'd
been
like
very
expensive
for
us
to
fix
that
specific
problem.
You.
D
D
I,
don't
think,
there's
actually
there's
logic
we
would
change
like
it
definitely
could
be
more
transparent,
I.
Don't
think
we
need
to
change
logic
to
make
ACR
work
because
I
don't
think
it's
possible
for
ACR
to
work
because
there's
no,
you
can't
cross
new
blob
down
across
the
Registry's
anyways,
so
I
don't
think
it
will
get
worse,
at
least,
but
that
definitely
a
good
idea
to
make
it
more
obvious,
what's
happening
in
those
cases
and
I'm
happy
to
sync
up
on
getting
real
engineers
to
work.
Something
that's
be
helpful
for
you.
I.
A
Wonder
if
there
could
be
some
small
gains
from
doing
the
mirrors,
even
if
the
cross
ripple
blob
mounting,
doesn't
work
honestly,
because
if
you
have
to
stream
it
through
the
exporter
and
back
up
if
you're
say
like
running
kpac
in
Azure,
like
is
probably
closer
and
the
pull
and
push
times
are
faster.
Even
if
you
can't
cross
your
goal
blob
mount.
So
if
people
are
choosing
to
export
to
Azure,
they
might
be
doing
that
in
situation
when
they
have
a
better
connection
to
Azure
anyways
you're.
D
Gonna
you're
still
gonna
spend
the
time
downloading
the
whole
thing
from
Android,
then
re
uploading
it
to
Azure
and
so
I.
Don't
know
if
there's
any
guarantee
that
I
mean
like
put
it
on
a
list,
but
it
doesn't
seem
like
there's
an
Inc
guarantee
that
it
would
necessarily
be
faster
for
any
particular
subset
of
users.
I
do.
A
Think
in
general,
once
you're
running
in
one
of
the
cloud
providers,
clouds
using
their
services
are
faster
right,
like
I
find
PC
are
slower
for
me
to
use
normally
for
my
workstation
that,
but
it
seems
you're
running
a
task
in
concourse.
Near
concourse
is
in
juicy
are
all
of
a
sudden.
It's
by
far
the
fastest
option.
D
E
D
D
D
Is
the
next-door
backlog?
Look
at
their
prison
awesome
definitely
be
good
to
look
at
the
effect
it
has
on
the
size.
The
image
I
think
making
tiny
Java
apps
that
use
that
natively
compiled
using
crawl
seems
pretty
awesome.
Hairlike
definitely
expands
these
kids
for
tightening
out
to
many
many
many
more
actual
production
users
that
we
have
right
now
so,
like
very
supportive
of
making
these
case
work
I'm
a
little
bit
worried
that
this
is.
Do
you
know
what
girl
uses
zealand
for
like?
D
E
D
F
E
A
Say
getting
this
working
smoothly
both?
Are
we
bringing
in
the
build
pack
or
put
it
on
the
run?
Image
is
going
to
you
think
it's
a
pretty
cool
story
because
there's
a
lot
of
hype
around
girl
via
and
it's
a
little
bit
hard
to
get
set
up
right
now,
and
the
fact
that
bill
pipes
could
just
do
it
and
with
the
maven
integration
for
Bill
packs
I
feel
like
could
bring
a
lot
of
people
to
come.
Try
out
the
kettlebell
packs.
D
D
All
right
so
there's
you
know,
Java
has
like
a
runtime
component
called
a
JVM
right.
It
compiles
into
Java
bytecode,
which
is
not
you
know.
Machine
code
is
not
not
doesn't
compile
into
assembler
compiles
until
like
a
another
language
that
the
jet
that's
sort
of
more
efficiently
described,
that
the
JVM
runs
right
and
all
the
all
the
languages
in
the
JVM
use
this.
D
So
growl
is
a
compiler
for
Java
code
that
takes
the
Java
code
and
compiles
it
into
it's
like
it
makes
java
a
little
bit
more
like
go
it
compiles
it
into
native
code,
you
know,
and
then
you
know
it
puts
a
runtime
next
to
it,
that
you
know
executes
as
the
native
code
executes
with
a
garbage
collector,
and
so
it's
like.
So
it
looks
a
lot
like
go
basically.
D
B
Yeah,
so
this
was
me,
so
we
saw
some
people
on
the
bill
tax
lap,
slack
saying
that
they
couldn't
deploy
their
apps
on
the
because
the
older
ordering
change
which
put
nginx
and
httpd
before
the
PHP
build
pack
making
it
impossible
to
detect
true
on
the
PHP
build
pack,
because
if
you
had
an
engine,
ex-con
file
or
httpd.conf
file,
which
you
need
for
the
edge
and
X
builds
back
sorry,
what
you
need
for
the
PHP
builds
back.
It
would
detect
either
true
on
either
the
httpd
or
nginx
back.
B
B
B
D
It's
not
exactly
the
same
as
the
Cloud
Foundry
ordering
Josh
and
I
work
together
to
come
up
with
an
order
that,
like
tweaks
it
for
like
Java,
has
a
really
wide.
You
know,
detection
criteria
now
with
all
the
things,
and
you
can
kind
of
combined
some
of
them
together
now
definitely
interested
in
feedback
from
the
java
build
pack
side
on
kind
of
Java's
placement.
There
wanna
make
sure
that's.
Okay,.
E
B
We
kind
of
just,
but
that
was
in
the
original
request.
Does
that
idea,
but
we
kind
of
threw
that
out,
because
after
talking
to
Stephen
and
with
our
previous
experience
in
the
cloud
foundry
build
packs,
it
was
just
like,
like
sub
build
packs,
just
need
to
come
before
others
just
to
keep
like
good
developer
experiences,
and
it's
hard
to
like
tell
just
by
looking
at
to
build
facts.
What
I
should
be
I
guess
like
an
example
is
like.
B
Like
a
lot
of
dog
net,
core
apps
have
packaged
chase
ons
in
them,
and
so
we
just
put
dotnet
core
before
nodejs,
because
otherwise
it'll
detect
truest
nodejs
app.
If
we
put
no
J's
first,
that's
hard
to
that's
hard
to
like
write
code
to
like
figure
out.
What's
what's
going
on
there,
like
you
kind
of,
have
to
know,
I
think.
B
D
F
D
E
D
We
have
some
people
in
slack
who
ask
questions
to
use
the
projects,
but
I
haven't
seen
very
many
PRS
I,
don't
know
if
people
who
maintain
errs
are
different.
You
posts
have
any
experience
with
community
people
so
far.
E
D
Making
sure
that
we're
engaging
with
the
community,
we
have
right
now
be
really
helpful,
so
like
in
a
doctor,
Nick
opened
a
bunch
of
issues,
and
you
know
few
other
folks
have
just
making
sure
that
we're
pretty
responsive
and
that
people
feel
like
they're
there's,
not
a
core
team
of
people
that
you
know
tied
behind
their
backs
all
the
time.
That
kind
of
thing
be
helpful,
but
that's
a
long
process
and
we're
coming
from
you
know,
process
that
doesn't
look
like
that
right.
So
it'll
take
some
time.
Yeah.
E
D
F
No,
not
really.
We
have
designer
presence
now
on
our
side,
silver
like
getting
Sam
to
just
help
out
with
the
overall
design
of
the
picado
website
and
proving
that
improving,
like
the
sort
of
limited
Docs
ecosystem
that
we
have
today
and
also
like
just
working
with
the
CMV
project,
a
little
bit
more.
So
what
Xavier
has
in
mind
is
come
more,
a
better
concept
of
like
an
ecosystem.
D
C
Yeah,
just
this
Ryoga
tech
chure
got
some
feedback
and
we've
kind
of
gone
in
and
made
some
changes
are
going
to
provide
a
no
they're
built
pack
with
this,
like
tiny
binary,
to
manage
all
the
processes
for
node
and
yarn.
Apps
might
be
useful
outside
of
this,
but
just
want
people
to
take
a
second
look
any
of
the
time.
D
C
D
C
So
we
could
do
that.
I
mean
it's
like
such
a
small
tool
and
it
solves
this
problem
of
sending
all
signals
to
the
node
process
that
gets
started
by
a
yarn.
Er,
no,
so
seems
like
we
could
definitely
add
groups,
and
that
would
do
this,
but
it
just
means
you
get
some
weird
behavior
around
signal
handling.
D
C
Yeah
I
mean
the
other
option
is
like
have
some
user
configuration
to
determine
whether
or
not
time
tiny
is
actually
gonna
be
used?
But
I,
don't
I
feel
like
Dimmick
is
a
recent
issue
that
made
it
seem
like.
This
was
something
that
we
always
wanted
to
fix
right,
which
is
a
few
stock.
Your
apps
you
can
get
like.
You
will
never
have
the
opportunity
to
gracefully
shut
down
an
NPM
or
yarn
app
right
now
make.
D
D
If
we
is
there's
a
feature
where
you
can
provide
multiple
alternative,
build
plans,
and
so,
like
NPM
start
could
say
no
to
NPM
a
node
modules,
tiny
or
node
NPM
node
modules
and
then
switch
switch
off
without
having
to
you
know,
but
it
would
add
some
complexity
and
if
you're
convinced
that
it
needs
to
be
there
for
every
app
then
like
do
it
do
its
right.
I
just
thought
it
was
interesting
leader,
quiet.
F
C
F
D
Php
we
had
the
old
PHP
little
peg
has
a
process
manager
that
was
written
in
Python
for
it.
So
that
might
be
one
that
could
benefit
argument
could
be
simpler
or
maybe
right
now
you
know.
If
we
haven't
tested
the
signaling
might
be
worth
something
to
look
at
to.
D
D
All
right,
I
think
that's
the
last
one
on
our
list.
I
wanted
to
mention,
there's
a
lot
of
discussion
of
what
we're
called
Route
build
packs,
but
maybe
called
stack
packs
or
stack,
build
packs
or,
however,
you
want
to
describe
the
functionality
of
dynamically
install
an
operating
system
packages
at
build
time
or
before
build
time
on
existing
stacks
in
the
CNB
project.
D
I
might
kind
of
schedule
something
to
people
want
context
on
that
kind
of
cash
people
out
by
the
conversation,
because
it's
pretty
hard
to
understand
going
through
all
the
CMB
RFC's
and
it's
very
impactful,
like
you
know,
I
mean
still
packs,
can
request.
Packages
means
stacks.
You
know
the
meaning
of
mix-ins
on
stacks
will
change
a
bit.
It's
a
big
change
to
the
API
that
enables
like
a
major
feature.
People
have
been
asking
about
for
a
long
time,
so
I
want
to
make
sure
everybody
feels
comfortable
at
the
direction
that's
going
or
at
least
understands.