►
From YouTube: Essentials: Open Planning (2018-08-07)
Description
This is a weekly meeting to discuss the progress and plan for Jenkins Essentials, an automatically updated Jenkins distribution.
Find us on GitHub: https://github.com/jenkins-infra/evergreen
Join our Gitter chat: https://gitter.im/jenkins-infra/evergreen
Jira board: https://issues.jenkins-ci.org/secure/RapidBoard.jspa?rapidView=406
A
To
the
open,
Jenkins
essentials
planning
meeting,
if
there's
a
Tuesday,
the
7th
I
think
we're
still
waiting
for
Mandy
to
show
up,
but
we
can
get
started.
Anyways,
there's
really
only
a
couple
things
that
I
wanted
to
talk
about
in
this
meeting.
It
should
be
fairly
straightforward
and
I
think
we'll
wrap
up
early
and
the
the
first
one
that
I
wanted
to
check
with
you
specifically
Batista's
around
was
some
of
the
AWS
work.
I
mean
it
was
I'm,
actually
not
sharing
my
screen,
so
you
can't
see
what
am
I
trying
to
I
was.
A
So
there's
a
lot
of
these.
Am
I
and
AWS
related
tasks
that
I
think
are
important
before
we,
you
know
give
it
an
alpha
user.
A
watch
stack
button
that
they
can
work
with
and
I
understand.
You've
got
some
vacation
coming
up
so
I'm
curious.
Is
this
something
that
you
think
you'll
wrap
up
before
vacation
or
I
should
try
to
hang
on
order.
B
Figure
out
some
of
that
this
is
this
is
a
good
question.
So
well
depends
so
the
finicky,
if
you're,
referring
to
using
a
marketplace
and
so
on
and
there's
no
idea
where
to
start
from
no
real
idea
stops
from
I
mean
I
would
take
much
more
time
that
is
left
but
I
already
studied
yesterday
for
the
removal
of
ami
one,
the
one
you
see,
that
should
actually
be
I.
B
Think
you
scroll
down
a
bit,
but
it's
in
progress,
because
yesterday
I
was
having
a
look
at
how
to
tackle
that
and
so
to
give
context
to
two
people,
possibly
listening
to
what
I'm
what
I'm
talking
about.
We
have
an
issue
because
we
didn't
want
to
really
use
an
ami.
We
would
actually
bake
ourselves.
We
want
to
try
and
find
some
official
public
one
so
that
we
don't
have
to
maintain
you
bleach
when
there
are
security
issues
and
so
on.
B
So
that's
what
context
so
I
looked
more
deeply
in
the
iaws
marketplace
and
usually
made
use
it
and
so
on
yesterday
and
there's
from
what
I
can
tell
no
image
that
provides,
for
instance,
docker
out
of
the
box,
I
mean
already
installed
and
available.
You
know
be
able
to
run
docker
run
when
you're
starting
up,
but
so
that
leads
to
my
kind
of
question.
I
guess
the
only
way
we
have
to
make
this
work
for,
given
our
requirements
it
actually
to
enrich
to
use
even
more
user
data
to
do
what
I'm
was
previously
doing.
B
You
know
baked
in
the
image
itself
to
actually
you
know:
yum
update
and
iam,
install
docker
and
configure
the
I
think
resource
or
user
or
whatever
is
needed
to
actually
start
docker,
and
actually
it's
kind
of
a
bit
more
waste
for
a
chess.
It
would
be
similar,
but
there
we
would
install
Java
and
I
think
I'm,
forgetting
something
we
were
again.
A
B
Absolutely
there's
already
one
for
anyway,
we
already
have
a
user,
because
we
do
you
know
doc
around
to
actually.
You
know
fool
and
run
the
essentials
either
various
cloud
flavor
image,
so
that's
already
existing
anyway
on
the
master
side.
So,
but
it
would
kind
of
you
know
at
some
time
and
I
would
hope
that
on
the
ws
generally,
it's
very
fast,
but
you
know
we
would
have
to
add,
maybe
like
30
seconds
or
one
minute
or
maybe
worse,
so
people
would
be
waiting
for
it
and
it
could
be
slightly
more
flaky
or
something.
B
You
know
that
that's
what
I
wanted.
That's,
why
I
wanted
to
kind
of
avoid
you
know
kind
of
blockers
or
by
experience
possible
experience
for
users,
but
I,
guess
it's
even
more
important
that
apply.
We'd
only
indeed
have
to
maintain
an
ami
yourself
so
yeah
that
that's
that's
the
gist
of
what
I
wanted
to
talk
about.
Yeah.
A
B
Find
I
found,
for
instance,
on
a
value
aside.
Some
ets
enabled
you
know
images,
but
there
those
seems
those.
Those
images
seem
to
have
some
kind
of
VCS
client
or
something
which
we
do
really
wrote
and
le
vent
some
kind
of
run
time.
So
we
don't
really
really
want
to.
You
know
have
that
running
and
even
probably
not
not
even
present,
for
obvious
reasons
and
so
on
doc,
aside,
I
didn't
really
find
something,
maybe
I
just
missed
it,
but
now
maybe
it's
kind
of
consistent
also
with
their
move.
The
word
soccer,
Enterprise
and
so
on.
B
A
B
Yeah
I
can
I
can
do
that.
I
can
do
that.
Indeed,
belief
is
that
we
do
have
many
people,
yeah
I,
can't
even
reach
up
to
some
people
who
were
previously
a
colleague
and
and
they're
so
very
deep
into
the
Bucer,
and
you
know
that
guy,
but
anyway,
I'm
talking
about
Dania.
If
we
see
if
we
stop
trying
to
be
hinting
anyway,.
A
Yeah
yeah,
it's
just
something
like
I've,
been
I've,
been
testing
out
the
darker
cloud
image
and
it
works
beautifully.
I'm
really
excited
about
it.
I
just
I
can't
wait
to
have
a
lunch
stack
button
that
we
can
put
in
a
blog
post
or
on
the
github
readme.
So
we
can
start
getting
people
testing
this
way,
I'm
really
excited
to
get
this
yeah
get
the
ami
stuff
done.
Yeah.
B
B
There
is
going
to
be
you
know,
sponsorship
and
so
on
issues
with
this,
but
having
some
kind
of
edible,
US
official
Jenkins
account
to
host
and
to
store
I,
think
see,
I
think
things
like
CloudFormation
template,
maybe
or
maybe
not
or
maybe
in
the
provider
of
data
that
marketplace
owner
or
something
I
I
didn't
dig
into
that
part
parity,
but
I
guess
you
would
be
needing.
Some
kind
of
you
know
account
that
would
be
providing
some
some
thing
in
the
marketplace.
So.
B
B
A
B
B
Ever
used
I
only
ever
used
the
WSC
and
I
locally,
triggering
the
you
know,
reading
the
CloudFormation
chasin
fire
locally,
so
I
don't
know.
If
this
is
there
there's
something
standard
to
be
able
to
do
that.
You
know
in
the
cloud
fully
and
maybe
but
yeah
you
already.
You
probably
know
already
about
that
or
my.
A
B
To
look
I
really
I
really
thought
it
was
something
related
to
marketplace,
but
I,
maybe
I
just
you
know,
was
rifting
into
something
that
was
seemingly
obvious,
but
is
not
so
yeah
and
anyways
thought
getting
back
to
the
kind
of
issues
that
are
still
existing
I.
Think
if
we
agreeing
on
the
fact
that
I'm
you're
going
to
use
user
data
and
then
I
kind
of
the
issue
as
a
result,
because
it
can
be
really
hard
because
I
know
what
can
be
done,
the
only
issue
with
that
as
well.
B
C
B
Slightly
more
pity
for
agents,
because
this
is
going
to
be
losing
time,
you
know
each
time
an
agent
is
going
to
be
provisioned
and
I
hope
it's
not
going
to
create
flakiness
on
the
agent
side.
You
know
provisioning
agents
each
time
and
it's
during
each
time.
Tracker
Java,
I
know
before
it's.
Even
so,
you
know
because.
A
B
Right
yeah,
it
makes
sense,
I
mean
and
I'm
not
really
worried
about
the
fact
that
you
know
the
us
and
people
are
progeny
VMs
on
time
and
calling
a
pity
gate
or
or
or
whatever
and
there's
local
caches
and
so
on.
So
it
should
work.
You
know
ninety
nine,
five,
nine
percent
and
all
the
times.
But
yes,
anyway,
it's
it's
it's
more
like
adding
30
seconds,
or
maybe
one
or
two
minutes
to
just
have
the
agents
coming
online
is
going
to
be
mostly
on
issues
for
demos.
A
B
A
B
C
By
the
way,
with
as
far
as
hiding
me,
even
jobs,
I
mean
what
we
actually
want
to
do
is
not
have
to
make
them
plug-in
installed.
Then
that
basically
means
making
sure
that
the
plugins
that
we
do
have
installs
are
built
against
a
suitably
new
version
of
parent.
You
know
of
Jenkins
core
and
all
of
that
that's
entirely
doable
and
as
far
as
not
having
freestyle
shop
types,
we've
there's
a
long-standing
issue
with
the
split
plugins
from
core
label
and
JIRA
about
perhaps
moving
at
least
the
freestyle
project.
C
D
A
Great
sorry,
the
test
meant
that
he's
picked
up
on
one
of
the
things
that
I
wanted
to
try
out
with
jenga's
essentials
was
I
wanted
to
hide
that
stuff.
From
the
new
item
view
and
I
wanted
to
discourage
the
creation
of
new
freestyle
and
main
encounters.
I
agree,
like
generally
I,
would
like
to
see
them
disappear
from
Jenkins
at
some
point,
or
at
least
become
fully
optional
in
Jenkins,
but
we're
definitely
not
there
yet
unfortunate.
B
Yeah
because
I
mean
this
is
not
in
opposition
to
what
jesse
was
saying,
I
think
because
they
were
cutting
off
a
bit
at
the
beginning,
but
what
I
did
is
just
kind
of
can
be
maybe
seen
just
as
a
kind
of
a
sheen
in
the
intermediate
time
where
you
know
we,
we
actually
extract
things
and
we
remove
that
steam
and
we,
actually,
you
know,
don't
know,
do
not
even
stole
DT,
freestyle,
plug-in
or
whatever
that
will
be
named.
Yeah.
C
C
A
E
A
So
the
the
dependency
resolution
work
that
I
had
done
last
week
and
I'm
just
gonna
set
up
some
context
for
the
video
or
for
anybody
that
that's
watching.
One
of
the
things
that
we
need
to
do
in
Jenkins
essentials
is
take
the
essentials
gamal,
which
is
a
description
of
the
plugins
and
versions
thereof.
That
should
be
distributed
with
the
with
the
jenkins
essentials
and
generate
a
update
level
or
an
update,
manifest.
A
In
back-end,
so
basically
we
have
you
know
some
files.
Let
me
just
go
to
the
essentials
GMO
in
the
in
my
pull
request
here,
so
we
have
some
files
that
describe
certain
versions
that
a
developer
has
said.
You
know
this
is
ready
to
go
into
Jenkins
essentials,
say:
there's
essentials,
plug-in
with
an
incrementalist
build
at
RC
20
and
then
through
some
process.
We
need
to
determine
here's
the
full
manifest
of
all
the
plugins
and
their
dependencies.
That
will
create
a
legitimate.
A
A
Some
of
the
behavior
which
was
implemented
here
and
the
gist
of
the
behavior
is
for
plugins,
which
we
do
not
have
a
explicit
declaration
in
essential,
as
the
yellow
of
what
version
were
relying
on
the
first
version
of
this
code
is
consulting
the
update
center.
When
we
resolve
a
dependency
to
say:
okay,
workflow
a
greedy
example,
we
say
we
need
2.0
a
workflow
aggregator,
but
that's
all
that
exists
in
essentials.
Demo
with
2.0
we're
going
to
the
update,
Center
and
saying
give
me
their.
A
C
C
C
It
would
just
be
generating
exactly
what
you
list
essentials,
diamo
and
it
would
still
be
parsing,
manifests
to
make
sure
you
didn't
make
a
mistake
and
it
would
fail
if
you
attempted
to
process
a
yamo
file
that
had
a
consistent
set
of
plugins,
so
either
a
plugin
is
missing
a
dependency
or
its
dependency
is
too
old,
or
it
requires
a
new
version,
newer
version
of
jenkins
and
what
you're
specifying
like?
Basically,
all
this
stuff
that
jenkins
cord
that
startup,
you
would
be
pre
checking
if
that
seems
like
the
most
straightforward
option
to
me.
C
If
you
really
want
to
keep
it
artificially
short,
then
you
can
have
it
load
in
transitive
dependencies,
but
the
only
way
to
make
that
the
deterministic
is
to
pick
particular
versions
of
each
of
this
transitive
dependencies
as
a
function
of
diversions
that
are
specified
in
the
ML
file
and
those
you
know
in
The.
Associated
actual
manifests
and
in
practice
what
that
means
is
that
you
take
the
transitive
closure
of
all
of
the
plugins
and
for
each
transitive
for
each
plugin.
That's
not
list
in
the
ammo
file
you
collect.
C
If
you
do
that,
remember,
there's
no
need
to
ever
load
the
updates
enter
JSON
because
it
would
just
it
wouldn't
matter
you,
don't
you
only
care
about
the
ml
file
and
the
manifests
when
you
pick
up
versions
according
to
whatever
is
published
on
the
update
center
today,
then
you
basically
break
abilities.
You
know
for
sure
what
essentials
is
publishing
today.
C
You
know
it
just
causes.
It
basically
destroys
the
the
idea
that
essentials
yamo
is
manifest
of
what
goes
into
the
product
and,
as
you
saw
with
workflow
aggregator
I
mean
it's
almost
meaningless,
because
you
know
it's
been
what
like
two
years
or
something
since
we've
got
to
really
think
that
there's
in
the
meantime,
you
know
basically
you're
getting
a
random
version
of
YouTube
the
pipeline
plugins.
C
Whatever
happened
to
be
published
to
the
public
update
center
and
sooner
or
later,
you
would
want
to
publish
a
particular
version
say
an
incremental
version,
so
you
would
wind
up
filling
in
those
transitive
versions
in
essentials,
DML
sooner
or
later
anyway.
So
why
not
just
start
off
by
having
them
all
written
down.
A
A
In
the
case
of
all
the
pipeline
developers
actually
like
preparing
a
release
or
having
an
incremental
release
and
going
to
the
Evergreen
repository
and
updating
essentials
ml,
then
I
think
it
would
work,
but
if
it's
Batista
and
I
keeping
track
of
the
versions
that
are
available
and
with
keeping
an
eye
on
things
and
trying
to
rev
them
or
do
an
automatic
change
of
some
form,
then
I,
don't
I,
don't
think
manually
curating.
That
list
is
gonna,
be
I.
C
Well,
I
have
two
points
that
one
is
that
in
certain
cases,
not
the
normal
case.
In
certain
cases,
you
do
actually
want
to
have
developers
explicitly
push
a
particular
version
out
there
or,
more
specifically,
a
particular
combination
of
virgin
versions,
because
we
deployed
some
sort
of
complex,
multi,
plugin
change
and
you
want
to
push
it
out
there
and
start
getting
feedback
from
telemetry
and
so
on,
and
you
want
everybody
to
have
a
consistent
snapshot
of
the
whole
system.
So
you
want
to
you
know,
file
a
pull
request.
C
Did
you
that,
as
far
as
the
more
common
gate
that
you
know,
developers
are
not
really
engaged
with
essentials
in
particular
and
they're,
just
dumping
stuff
out
there
and
occasionally
running
maven
release
perform
status
quo
yeah?
That
is
quo
situation
and
then
I
think
you
should
be
doing
what
Jenkins
X
does
and
have
an
automated
tool.
That
creates
an
a
new,
explicit
revision
of
essentials
that
you
mow
according
to
what
stuff
has
come
in
and
I.
Think
you
should
do
that,
because
it
makes
it
explicit
that
your
new
version
of
the
world
to
users.
C
C
You
can,
you
can
imagine
doing
something
like
having
a
set
of
automated
testing
acceptance
test
harness
smoked,
ass
I
can
toss
some
other
stuff,
which
would
run
as
a
multi
branch
project
against
evergreen
and
it
would
reproducibly
consume
a
particular
version
of
essentials
die
camel
so
that
the
automated
process,
rather
than
just
dumping
stuff
in
master,
would
be
creating
a
proposed
update
to
a
set
of
plugins
that
could
be.
You
know
it
doesn't
updates
at
once
and
before
any.
C
A
So
the
the
Jenkins
X
approach
that
you
described,
I'm
I'm,
struggling
to
see
the
difference
between
consulting
like
the
ingest
JSON,
is
what
is
going
to
be
processed
by
the
Evergreen
back-end
anyways
I
mean,
if
there's
an
automated
process.
That's
running
this
script
that
I've
written
here
that
generates
the
ingest,
a
sign
rate,
no.
C
C
A
So
I'm
thinking
that
and
and
patÃs
feel
free
to
jump
in
if
you've
got
in
this
as
well
I'm
thinking,
some
combination
of
both
of
these
actually
makes
a
lot
of
sense
like
for
for
the
the
pipeline
suite
of
plugins
listing
all
of
those
in
essentials,
diamo
I
think
is
really
really
valuable,
but
I
don't
want
to
make
like
is
I.
Don't
want
to
manually,
maintain
an
entire
dependency
graph
with
all
the
dependent
versions
in
in
our
source
tree
right
now,
but
this
process
makes
sense
to
me,
but
T's
had
to
go.
A
C
Yeah
I
mean
you
have
various
options
for
tuning
it
I'm
just
trying
to
say
how
I
think
things
ought
to
work
and
and
I
don't
think
yeah
I
mean
I'm,
not
proposing
manual
curation
by
you
and
Batista's
as
a
proper
solution.
There
are
various
ways
to
automatically
proposed
updates
to
essentials,
diamo.
C
Well,
you
know
incrementals
versions
and
update
center
versions.
I
mean
you
can
you
can
decide
whether
just
you
can
decide
at
some
point
whether
you
want
to
do
automatic
update
of
the
latest
incrementals
and
master?
That's
that's
an
easy
tool
to
write
they're,
just
an
extension
of
an
existing
tool
or
if
you
only
want
to
do
automated
updates
to
official
releases
and
leave
it
up
to
developers
to
explicitly
push
incremental
patches
or
something
like
that.