►
From YouTube: Working Group: 2020-09-15
Description
* NodeJS family no longer using tini
* Paketo Stack Overflow tag
* Builder Versioning: https://github.com/paketo-buildpacks/builder/pull/36
* Docs, common concepts
A
A
C
C
C
D
I
think
that
tim
has
still
looking
into
a
couple
of
just
like
questions
that
are
in
the
original
draft
and
trying
to
get
those
resolved
exactly
where
he
is
right.
Now,
on
this.
C
And
the
next
one
is
dependency
server.
Rfc
looks
like
about
two
weeks
ago.
Then
you
pointed
out
that
there
was
a
remove
the
template
by
accident.
C
B
D
God,
actually
a
quick
question:
I'm
putting
together
an
rfc
about
a
workflow
to
have
a
staging
site
for
the
picato
website
and
as
well
as
a
production
site,
so
that
we
can
shop
around
updates
to
it
in
a
more
effective
way
than
telling
people
to
run
a
series
of
cli
commands
and
then
host
it
on
their
machine.
D
Where
would
where
would
you
like
me
to
put
that
rfc?
Would
you
like
me
to
just
localize
that
into
the
piccata
website
sort
of
area,
or
do
you
want
me
to
propose
that
to
this
place
as
a
whole?
The
only
thing
that
we'd
have
to
do
is
we
have
to
set
up
some
cnames
for
the
website,
so.
C
C
Have
a
content
team
that
probably
be
good
rfc
for
that
sub
team:
okay,
cool
I'll,
just
chuck
it
there
then
I
just
wanted
to
know,
but
then
does
that
make
sense
to
you
yeah
yeah.
That
sounds
fine
to
me.
Cool
sounds
good
and
anything
else
before
we
move
on
to-
or
I
guess
if
there
are
other
rfcs
people
want
to
chat
about
the
individual
language
group
repos.
Please
add
that
to
the
agenda
doc
this
week
and
we'll
start
at
the
next
item,
which
is
node.js
family
no
longer
using
teeny.
D
D
But
so
we
tried
introducing
teeny
to
allow
us
to
use
npm
start.
We
have
discovered
that
teeny
does
not
actually
necessarily
always
work
to
kill
all
the
processes
that
are
spun
up
by
npm.
D
Npm
is
very
resilient
in
its
fact
that
it
wants
to
let
processes
live,
so
we
have
decided
to
stop
using
teeny.
I
think
we'll
keep
the
bill
pack
around.
We
might
actually
move
it
into
community.
I
haven't
quite
decided
yet,
but
in
the
meantime
we
are
replicating
what
npm
and
yarnstart
do
by
investigating
the
package.json
and
then
running
pre-start
and
start
commands,
and
if
those
don't
exist,
we
just
do
node.
D
Server.Js
is
our
start
command,
because
if
you
just
execute
that
looks
like
everything's
cleaned
up
for
you
pretty
nicely,
but
steven
you
mentioned
that
we
might
not
want
to
do
that.
C
It
was
more,
I
guess,
a
philosophical
thing
so
pulling
the
start
command
out
of
package.json
from
the
location
that
npm
start
would
execute
it
at
and
then
like
attempting
to
recreate
the
behavior
of
npm
start.
It
feels
like
we're
it's
a
lot
of
magic
that
the
user
might
not
expect
that,
like
the
I'm
not
aware
of
any
other
tooling
that
looks
in
you,
know,
package.json
and
tries
to
pull
commands
out
of
it
and
execute
them
separately.
Right,
it's
like
that's,
that's
the
configuration
for
npm
start
and
users.
C
Expectations
would
be
that
if
you
run
npm
start
it,
it
starts
that
you
know
runs
the
processes
in
there
in
order
defined
by
npm
right.
You
know,
I
wonder
if
it'd
be
better,
if
we
do
something
simpler
and
just
let
the
user
specify
a
start
command,
you
know
somewhere
outside
of
that.
F
Do
we
have
an
idea
of
how,
like
I,
I
generally
believe
that
or
agree
with
stephen
on
that
that,
like
trying
to
replicate
something
that
another
tool
does
is
almost
certainly
going
to
get
us
into
trouble?
Do
we
have
an
idea
of
how
often,
like
npm,
has
changed
what
it
does
for
these
sort
of
alias
commands.
C
I
think
that's
part
of
why
I'm
worried
about
it
is,
is
they've
changed
some
of
the
pre-start
and
post
art
logic
over
time
and
like
whether
things
get
executed,
shell
or
not,
and
so
like?
I,
don't
I'm
not
suggesting
that
I
have
an
idea
for
a
better
interface,
but
it
seems
like
if
they're
saying
npm
start
isn't.
One
thing
for
us
you
mentioned
before
is
npm
start
isn't
really
intended
for
production,
and
so,
if
you
have
a
command
in
there,
that's
like
the
command
for
starting
your
app.
C
That's
for
use
with
npm
start
it's
not
intended
for
production.
Is
it
really
the
best
command
for
us
to
use
to
run
the
image
in
the
end?
I'm
not
I'm
not
saying
don't
do
it,
I'm
just
saying
you
know
it
seems
like.
Maybe
we
could
get
away
with
doing
something
simpler
that
doesn't
require,
like
you
know,
creating
this
abstraction.
On
top
of
the
you
know,
our
alternate
way
of
you
know,
reading
package.json
and
executing
it
yeah.
F
Like
I
think,
I
think,
being
conservative
here
is
probably
the
way
to
go
at
least
initially
right
like
if
there
is
a
better
command
for
us
to
run,
one
that
is
more
manageable,
that
doesn't
involve
us
replicating
the
interior
logic
of
npm.
Let's
do
that
and
let
people
complain
and
sort
of
build
on
top
of
that
once
we
we
see
the
complaints
and
we
think
we
have
a
safe
way
to
do
it,
but
being
predictable
about
this
and
not
replicating
code.
That's
out
of
our
control,
I
think,
is
the
responsible
way
to
attack
it.
C
G
So
like
proc
file
is
great.
It
allows
you
to
override
the
start
command,
but,
as
you
started,
to
move
towards
being
way
more
conservative
in
what
we
actually
include
in
the
launch
image,
procfile
doesn't
have
any
controls.
So,
let's
you
say
like
given
the
fact
that
you've
said
nodeserver.js
as
the
web
process
in
your
proc
file.
Therefore
we
know
we
have
to
ensure
that
node
is
available
during
launch
right.
That's
the
other
kind
of
reasoning
for
having
these
start
command
build
packs.
G
C
Got
it
so
the
problem
is
that
we're
using
the
start
command
in
package.json
as
a
key
for
knowing
that
this
is
supposed
to
be
a
runnable
app,
as
opposed
to
some
static
assets
that
you
want
to
build
and
then
like
host
with
them
with
nginx
yeah.
So
is
there
another
indication
you
can
use
in
package.json?
That's
like
that
suggests.
This
is
a
a
server
side
app
as
opposed
to
a
like.
You
know
some
static
assets.
You
want
to.
G
Build
not
that
I
know
of
I
mean
we
can
continue
to
look
into
it.
We
could
also
build
our
own
interface
for
doing
this.
We
just
get
into
a
position
of
like
currently,
the
behavior
is
like,
if
you
have
in
your
package,
json
script
start
field,
which
lots
of
folks
are
doing
just
as
a
convention
already,
then
this
just
works
versus
we're.
C
C
I
wonder
if
we
could
look
at
it
more.
Like
you
know.
The
value
we
add
is,
is,
you
know,
supplements
the
existing
language
tooling,
instead
of
tries
to
build
up
on
top
of
it,
and
this
kind
of
struck
me
as
like:
oh
building,
an
abstraction
on
top
of
you
know,
npm
start
now.
If
that
makes
sense,
I
don't
know
if
that's
helpful
or
the
way
other
people
have
been
thinking
about
it.
D
Google's
build
packs,
run
npm
start
at
least
for
npm.
F
G
F
C
It's
definitely
been
a
problem
in
cloud
foundry.
Before
too,
like
we
even
had
a
diego
issue
once
where
we
weren't
shutting
everything
down
correctly
and
messed
up
a
lot
of
databases.
So
it's
definitely
an
important
thing,
but
the
it's
hard
to
get
right
for
sure
seems
like
next
steps
are
maybe
do
a
little
more.
F
Research,
so
the
fact
that
teeny
had
one
job
and
doesn't
appear
to
do
that
job,
particularly
well,
is
there
like
no
thought
that
we
should
be
trying
to
improve
teeny
to
be
better
and
compensate
for
the
stuff
that
npm
does.
C
C
Forrest,
you
mentioned
some
documentation.
That
said
you
shouldn't
use,
npm
start
anyways
for
production.
So
that's
pretty
good
evidence.
D
F
D
Npm
as
far
as
okay
is
that,
if
you
want
this
graceful
shutdown
process
management
thing
to
happen,
then
you
should
run
the
node
commands
yourself.
At
least
that's
as
far
as
I
can
find,
when
I
you
know
sift
through
github
documents
of
them
saying
not
going
to
fix,
so
I
wouldn't
as
much
as
like.
Maybe
we
sort
of
just
surfaced
that
and
keep
using
npm
start,
because
I
think
that
people
just
use
npm
start
anyway.
F
F
D
C
Maybe
see
what
haruka
does,
but
then,
if,
if
it's
not
anything
particularly
clever,
you
know
it
doesn't
doesn't
solve
the
problem,
then
just
just
use
the
command
like
we're
doing
from
package.
Json
does
heroku
have
any
actual.
F
But
I'm
pretty
sure
well
they're,
making
their
build
packs
support
both
which
is
shim
like,
but
not
necessarily
a
shin.
That
was
last,
I
heard,
but
I
don't
think
it
even
needs
to
particularly
be
a
cloud-native
build
pack
like
any
build
pack
ever
written
against.
Node.Js
doesn't
use
npm
start
right
because
it's
if
it
does
it's,
not
compensating
for
this.
Regardless
of
what
platform
it
was
running
on
yeah.
C
For
all
right,
next
to
the
list
is
there's
a
potato
tag
on
stack
overflow.
D
F
C
Maybe
you
and
kasha
can
help
support
ben
in
getting
a
stack
overflow
stuff
set
up.
F
Yeah,
like
in
theory
like
this,
is
the
kind
of
stuff
that
needs
to
go
back
and
like
individual
dev
teams
will
eventually
need
to
have
visibility
into
this
and
be
watching
it
as
they
come
in
right,
like
somebody's
gonna,
ask
for
node
thing
or
a
java
thing,
and
so
it's
not
simply
the
documentation
team
per
se,
but
as
a
place
to
get
started.
I
think
that's
good
just
meant
for
setting
it
up.
Yeah.
G
Yes,
I've
started
and
tried
to
restart
the
conversation
of
handing
over
the
slack
instance
to
the
cff
a
couple
times.
I
will
I'll
poke
the
bear
again.
G
C
Cncf,
wouldn't
let
us
do
it
for
cloud
data
build
packs,
so
you
know
apparently.
A
So
can
y'all
see
yeah,
so
this
is.
We
have
filed
this
issue
that
we
talked
about.
I
think
in
the
last
meeting,
which
is
that
we
should
every
like
there
should
be
a
checked
in
building
a
tamil
for
every
release
version
of
the
builder
so
that
you
could
easily
just
look
at
it
and
like
recreate
it
or
add
to
it
or
whatever,
and
so
we
wrote
this
rfc
that
is
kind
of
just
like
a
proposed
implementation
for
what
we
want
to
do.
A
So
I
think
what
we
decided
we
end
up
wanting
to
do
is
to
like
do
the
entire
thing
and
get
them
actions,
because
we
didn't
want
to
have
to
involve
concourse
in
this,
and
we
also
didn't
want
to
have
to
force
like
member,
build
packs
that,
like
build
backs
that
are
members
of
the
builder
to
have
to
implement
github
actions
logic
on
their
side.
A
So,
instead
of
having
those
build,
packs
send
dispatches.
What
we're
gonna
do
is
on
a
schedule
we're
going
to
try
to
grab
the
latest
tag
of
each
build
pack,
that's
in
the
builder
and
then
attempt
to
create
a
new
buildpack.builder.toml
and
then,
if
there's
no
diff,
then
just
throw
it
away.
But
if
there
is
a
diff,
then
commit
it
basically
so
yeah!
That's
that's!
Basically
what
we
thought
and
we
thought
that
would
be
good,
because
it's
the
same
thing.
We
have
to
do
for
the
core
depth
dependency
server
anyways.
F
Yeah,
the
one
other
thing
that
I'd
like
to
add
to
this.
I
I'll
put
it
in
an
actual
review
comment
as
well.
Can
you
mention
that
you
should
do
the
same
thing
with
life
cycles,
build
and
run
images
all
three
of
those
yeah.
F
B
C
The
the
reference
is
only
so
that
the
the
latest
tag,
the
mutable
latest
tag,
gets
passed
to
the
image
that
gets
generated
so
that
when
you
run
rebase
on
it,
it
can
find
the
most
update
when
it's
not
a
reference.
That's
intended
to
be
like
this
exact
version.
It's
it's
it's
strictly
intended
to
be,
so
you
always
get
the
latest
one.
When
you
do
a
rebuild
yeah,
then
the
build
one
at
the
very
least
yeah
it
might
be.
C
F
Seems
like
another
rfc
yeah,
I
mean
to
some
extent
it
doesn't
matter
right,
like
the
run.
Image
is
never
used
by
the
builder
itself.
It's
only
the
output
at
the
end,
so
it
only
matters
when
it's
actually
used
so
okay.
I
I
step
back
from
that
life
cycle
and
build
image
should
be
hard
version.
A
A
C
Sense,
so
this
is
an
rfc
to
the
builder
repo.
A
We
put
you
sorry,
we
put
you
ben
and
forrest
as
the
reviewers,
I'm
not
sure
which
sub
team
it
would
have
been.
D
I
don't
know
that
we
have
a
sub
team
that
owns
core
depths
currently
owns
the
idea
of
builders,
but
we're
in
the
process
of
taking
over
that
responsibility
within
you
know
our
our
sort
of
buildpacks
team,
yeah.
C
So
it
seems
like
we
need
to
create
another
sub
team,
because
the
core
depth
sub
team
right
now
isn't
isn't
going
to
maintain
builders
going
forward.
It's
going
to
be
people
who
deal
with
build
pack
logic
more.
Should
we
have
an
rfc
for
that
or
something
yeah.
A
Probably
like,
like
a
builder
sub
team
yeah,
we
could
we
could
do
that.
I
think
right.
C
C
It
just
I
I
don't
know
if
every
every
rfc
towards
the
builder
needs
to
get
approved
by
you
know,
governance
level.
No,
no.
C
C
Cool
has
I
lost
the
dock.
Is
that
the
last
thing
on
the
list
today,
no
docs
common
concepts.
E
This
is
one
I
put
I've
been
working
on
the
java
bill
pack
documentation
for
the
last
couple
days
and
found
myself
wanting
to
explain
concepts
that
aren't
really
particular
to
the
java
build
pack
like
what
is
a
binding
stuff
like
that
that
I
was
thinking
we
should
be
pulling
into
a
place
where
we
could
reference
from
any
build
pad,
although
I'm
not
sure
if
all
of
them
like
right
now,
I
think
it's,
maybe
only
the
java
build
packs
that
use
bindings,
but
it
is
a
concept
that
could
be
used
by
other
build
packs
in
the
future.
E
This
is
one
concrete
example
of
like
a
couple
of
a
category
of
questions
that
I
have
and
sort
of
my.
What
I
wanted
from
this
was
to
find
someone
who's
working
on
the
non-traffic
build
packs.
You
might
want
to
collaborate
with
me
and
look
at
what
I've
put
in
the
java
stuff
and
talk
about
how
we
could
pull
that
into
a
higher
level
page
in
the
docs.