►
From YouTube: GSoC 2023 Office Hours - February 28, 2023
Description
Jenkins in GSoC project idea presentation: "Plugin health score probes" and "plugin health score visualisation"
A
Cloud,
okay,
so,
good
morning,
good
afternoon,
good
evening,
good
morning,
I,
don't
remember
so
it's
it's
midday
somewhere
around
the
earth,
so
welcome
we're
here
together
to
discuss
and
give
details
about
the
plug-in
Health
score
and
displaying
the
plugin
Health
score.
A
So
my
name
is
John
Mark
Mason
I
am
org
admin
for
Google
summer
of
code
with
Jenkins,
and
we
have
also
Alyssa
and
Bruno,
who
are
helping
me
doing
that
and
the
two
key
persons
of
this
session
here
are
Adrian
Adriana,
it's
a
French
name
and
we
have
Jake
Jake
Leon,
who
is
in
the
United
States,
who
is
also
a
key
actor
in
this
project.
A
So
thank
you
very
much
for
having
joined
us
in
this
discussion
will
have
will
go
the
two
projects,
one
after
the
other
I'll
give
the
word
to
Adrian
and
Jake
I.
Don't
know
how
they
organize
themselves,
so,
first,
a
presentation
of
the
project
so
that
we
get
introduced
and
then
we'll
have
q
a
session
now
in
order
that
the
maximum
time
we're
going
to
spend
on
these
two
projects
is
one
hour
so
on
the
top
of
the
hour,
so
that
will
be
10
pm.
A
Half
past
10
pm
in
India
I
will
call
it
for
stop
and
one
project
maximum
half
an
hour
or
I'll
start
giving
signs
when
we're
getting
out
of
bounds
there.
This
was
for
the
introduction
and
I'll
give
them
the
words
to
Adrian.
B
Okay,
so
thanks
everyone
for
joining
nice
to
see
so
many
potential,
so
many
people
interested
in
those
project
ideas.
So,
let's
start
with
the
probe
Edition
idea.
B
So
if
you
are
not
familiar
with,
let's
start
with
the
beginners
scoring
project,
if
you
are
not
familiar
with
it,
the
idea
behind
that
project
is
to
provide
key
information
to
plug-in
maintainers,
but
also
to
plug
in
users
of
Jenkins
ecosystem
about
the
else
state
of
each
and
every
plugin.
That
is
available
on
the
Ryan
variable
in
the
update
Center.
B
The
idea
is
to
find
key
details
that
we
can
measure
and
that
we
can
assess
to
determine
whether
the
plugin
might
need
some
attention
or
is
in
good
shape
overall
or
is
in
perfect
perfect
shape
all
around
so
that
the
idea
of
the
the
project
and
concerning
it
we
have
two
ideas
for
Json.
One
is
about
adding
new
probes,
because
the
plug-in
the
the
project
is
using
two
key
feature
which
are
pubs
and
scoring
implementation.
The
pubs
are
there
to
gather
data
about
a
plugin.
B
They
are
not
here
to
make
any
judgments.
Add
the
question
quite
a
lot
on
on
guitar
and
I
thought
that
was
key
on
the
documentation,
but
my
bad,
it's
not
so.
The
the
pubs
are
here
to
fetch
data
on
key
details
about
plugins.
So,
for
example,
we
are
currently
Gathering.
We
have
a
pub
to
gather
the
number
of
installation
of
a
specific
of
a
specific
plugin.
We
have
thank
you
Jake.
We
have
a
prob.
The
jab
229
is
about
the
usage
of
set
said
jab,
which
is
a
continuous
delivery.
B
Yes,
what
is
a
jib
Jep
is
so
in
Java,
it's
a
a
Japanese
in
Jenkins,
an
enhancement
proposal,
Jenkins
proposal,
yeah
I,
think
that's
what
it's
called,
and
so
we
have
here
at
least
the
list
of
currently
implemented
pubs
and
the
idea
is
to
add
new
ones,
because
we
want
to
have
more
details
about
plugins
to
to
make
sure
that
the
score
we
compute
for
each
plugins
is
as
close
to
the
reality
as
we
can
and
so
the
pubs.
B
No,
the
the
Lincoln
yeah
that
one,
so
the
scoring
processes
are
in
fact
where
we
make
a
judgment
call
on
each
plugin.
We
are
using
the
probe
results
that
are
generated
by
the
application
of
a
pro
owner
plugin
and
the
the
scoring
processes
can
use
one
or
multiple
Club
results
to
generate
a
score.
C
B
On
a
plugin
and
all
those
calls
are,
then
we
have
an
average
of
all
those
calls
and
they
they
make
the
the
score
of
a
specific
plugin.
So,
for
example,
ER
check
is
going
to
the
git
page
and
we
can
see
the
score
is
of
96
out
of
100,
because
the
plugin
doesn't
only
has
a
0.75
on
the
repository
configuration.
B
If
you,
if
we
scroll
down,
we
can
see
all
the
prop
results
for
each
of
the
probes
that
are
implemented
and
have
been
around
on
the
plane.
So
we
can
see
put
the
number
of
pull
requests.
The
Jenkins
versions,
whether
or
not
the
plugin
is
deprecated.
Sorry
for
that
the
last
commit
date,
the
jeb229
and
so
on,
and
so
on.
B
B
So
those
scoring
processes,
the
the
probes,
can
contribute
to
existing
scoring
scoring
implementation,
one
of
those
four
for
example,
or
they
can,
or
we
can
create
a
new
scoring
processes.
A
new
scoring
scoring
implementation
to
use
those
new
probes
to
illustrate
a
specific
apps
aspect
of
a
plugin,
so
the
for
example.
The
deprecation
scoring
implementation
is
only
using
the
deprecation
because
that
makes
sense
there.
It's
a
one
one
relationship,
but
the
scoring
the
repository
configuration
is
using
four
and
soon
enough.
B
Five
probe
results,
because
in
the
repository
configuration
we
want
to
assess
the
presence
of
Jing
inside
the
usage
of
depend
about
and
either
is,
the
usage
is
depend
about
used
correctly
and
does
the
jab
229
was
configured
on
the
repository
and
soon
we
will
also
have
courage,
and
we
will
also
have
on
that
scoring
implementation.
Contributing
guide
presence,
because
that's
part
of
the
repository
configuration
so
in
in
this
first
idea
is
mostly
adding
new
scoring
and
new
pubs.
B
But
it's
also
including
those
probes
into
scoring
processes
in
into
screen
implementation,
whether
it's
inside
a
dedicated
score
implementation,
a
new
one
or
an
existing
one,
and
explaining
why
it
makes
sense
to
have
that
joining
a
different,
a
different
one.
Only
existing
an
existing
one.
B
What
else
can
I
say
about
that
idea?
Jake.
D
You
covered
it
pretty
well,
I'll,
ask
you
know,
does
anyone
have
questions
about
what
Adrian
just
went
through
either
about
the
history
of
the
project
or,
what's
what's
expected
of
this
project.
C
B
So,
let's
double
that
question
for
the
second
part
of
the
meeting,
so
we
can
have
a
specific
discussion
about
the
how
we
display
the
the
scoring.
But,
yes,
we
will
have
a
specific
there's,
a
plan
to
have
different
ways
to
display
the
scores,
the
numero,
the
numeric
values
of
the
score
for
each
plugin.
B
The
value
is,
is
whether,
on
the
the
acquisition
is,
how
important
the
scoring
process
the
occurring
scoring
implementation
is
overall
for
the
overall
score
of
a
plugin.
So
we
can
see
that,
for
example,
having
a
security
issue,
not
not
yeah
having
a
security
issue
is
pretty
important
for
the
score
of
of
a
plugin,
which
makes
sense
and
having
a
good
represent.
Configuration
is
Alpha
as
important
as
the
security
issue.
B
The
value
is,
we.
We
have
two
scenarios
for
security
implementation,
it's
a
it's.
The
score
is
the
value
is
mostly
a
Boolean
value.
It's
you
do
have
security
issues
or
you
don't
so
you
either
get
a
zero.
B
If
you
get,
if
you
have
a
security
issue
or
you
get
or
you
have
a
one
out
of
one,
if
you
don't
for
the
repository
configuration,
it
depends
on
whether
the
how
many
on
yeah,
how
many
of
the
different
aspects
we
want
to
see
inside
the
Repository
are
actually
configured
inside
for
the
plugin
for
the
adoption.
It's
is
the
plugin
marked
as
adopted
yes
or
no,
and
then
we
are
evaluating
the
last
date,
the
the
the
last
the
the
time.
B
Sorry,
the
time
between
the
last
commit
on
the
repository
and
the
last
release
of
the
plugin,
because
you
you
can
have
plugins
that
have
many
commits
that
are
never
released,
and
we
want
to
assess
that
as
well,
and
so
the
the
adoption
is
like
the
repository
configuration
the
score
is
the
value
of
this
car
depends
on
different
elements
for
the
security
and
deprecation,
it's
Boolean,
so
it's
zero
or
one
yeah.
D
C
So
so
and
oh
can
I
ask
one
more
question:
yeah.
C
C
B
Yeah,
okay,
so
that's
a
good
question,
so
there's
there's!
No.
We
are
just
assessing
disclosed
security
issues,
so
a
plugin
could
have
an
actual
security
issue
that
only
the
security
board
and
the
reporter
of
the
and
plug-in
maintenance
know
about.
B
B
A
That's
yeah
to
shed
some
light
there
for
people
who
are
unusual
unused
to
that
process.
So
normally
security
issues
are
not
disclosed
to
give
the
time
to
the
owner
to
fix
them
and
we
give
them
an
appropriate
time
if
we
have
no
response
or
nobody
is
dealing
with
it
at
a
certain
time,
we
have
to
publish
the
security,
we
don't
explain
how
and
where
we
just
say
there
is
a
security
issue
logged
on
that.
So
this.
A
E
Yeah
at
the
end
about
this
project
is
this
going
to
be
another
plugin
which
are
user,
can
install
and
check
for
its
public
us
and
Health
score,
or
is
it
going
to
something
cool
feature
core
feature
on
which
the
user,
the
end
user,
will
automatically
knows
what
the
score?
It
is
stop.
B
I'm
not
sure
do
you
mean
that
is
the
plugin
else.
Scoring
project
is
part
of
Jenkins
score,
or
is
it
separate
that.
B
So
no
the
the
project
itself
live
on
its
own.
It's
separate
from
Jenkins
we
will
have
we
can
we
will.
We
have
plans
to
have
different
ways
to
display
the
score
to
users
and
to
plug
in
maintenance
either
on
the
plugin
site,
which
is
the
second
idea
of
for
this
year
Json
and
we
have
other
other
plans
to
also
display
those
scores
inside
the
the
plugin
manager.
So
on
on
the
web.
B
On
the
Jenkins
instance,
when
you
want
to
install
a
new
plugin,
that
is
called
the
plugin
manager
and
you
have
the
list
of
plugins
that
you
have
installed
or
you
have
available
in
the
update
Center
and
we
want,
and
we
have
plans
to
add
the
score
value
there
as
well.
But
the
project
itself
is
not
a
plugin
for
Jenkins,
it
has
a
separate
life
of
from
Jenkins
is
just
contributing
to
the
else
of
the
Jenkins
ecosystem.
B
No
it
it
is
done,
yeah
you.
We
already
have
a
repository
of
code
that
was
started
last
year
with
diraj
as
Jason
as
well,
and
so
on
the
yeah
on
the
plugin
page.
Oh,
we
don't
have
the
link
to
GitHub,
but
we
have
the
link
to
the
issue
tracker
on
to
GitHub.
So.
C
I
have
another
thanks:
go
ahead,
yes,
so
the
weights
of
every
probe
I
mean
it
might
matter.
I
mean
it
differs
from
person
to
person
how
much
weight
a
person
wants
to
go
to
a
certain
probe
and
almost
to
another.
So
how
are
we
deciding
for
them?
So
it's
I
mean.
What's
the
decision
process
behind
the
scoring,
so.
D
The
weights
and
stuff
I
mean
we
did
conduct
a
survey
and
I
guess
the
I
don't
know
what
we
tried
to
do
is
impose
what
the
community
thought
was
important
to
a
plug-in,
and
we
thought
you
know
with
some
feedback
from
surveys
that
we
conducted
in
other
things,
that
this
was
a
proper
distribution,
at
least
to
start
with
right,
as
time
goes
on
and
best
practices
change,
things
will
change
right.
D
D
Obviously,
that
weight
should
be
rather
high
right
and
same
with
adoption
right
if
nothing's
getting
released
or
yeah
and
nobody's
there
to
to
do
the
work
right,
then
that's
obviously
a
bigger
problem
as
well
and
security
self-explanatory,
and
you
can
see
why
the
repository
configuration
might
be
weighted
a
little
bit
lower
just
because
at
the
end
of
the
day,
these
are
what
Jenkins
Community
believes
is
best
practices,
but
they
are
sort
of
nice
to
haves.
D
B
Probably
no
no
I
totally
agree
with
what
you
said.
The
repository
configuration
is
mostly
good
things
to
to
have,
but
the
most
important
thing
is
a
plugin
that
is
moving
forward
and
is
which
is
which,
as
a
plug-in
maintainer
and
as
no
security
issue,
so
in
the
end
not
having
a
Jenkins
fight,
for
example,
is
not
great,
but
it's
not
a
problem
for
the
plug-in
itself.
B
It
would
be
better
with
a
Jenkins
file.
That's
for
sure,
but
to
be
honest,
as
soon
as
we
have
an
active
maintainer
on
a
plugin
on
a
plug-in,
we
there's
a
Jenkins
line
that.
D
Yeah,
it
might
help
I
mean
just
to
speak
from
the
kind
of
user
or
product
perspective
here
about
the
goals
that
we
wanted
to
accomplish
with
this
project
right,
obviously,
the
overarching
goal
is
we
want
users
to
get
better
plugins
right.
We
want
users
of
Jenkins
to
have
quality
plugins
and
we
want
to
help
them
make
decisions
when
picking
a
plug-in
to
use
right,
because
currently,
without
these
scores
it
takes
a
good
a
good
hour
out
of
your
day
right.
D
If
you
get
asked
to
install
plug-in
right,
it
takes
a
good
effort
to
decide
whether
a
plug-in
is
healthy
or
not,
and
what
we've
tried
to
do
is
encapsulate
that
thought
process
and
put
that
in
you
know
programmatically.
D
So
we
want
users
to
have
better
plugins
and
we
want
them
to
make
be
able
to
make
decisions
quicker
and
easier
right
about
which
plugins
to
install
right.
You
go
and
look
for.
You
know
kubernetes
plugins,
there's
seven
of
them,
don't
which
one
do
I
use
which
one's
good,
which
one
you
know.
Obviously
this
doesn't
answer.
You
know
anything
functionally
related
if
it's
functionally
going
to
do
what
you
want.
D
So
there's
still
a
little
digging,
but
then,
of
course
the
the
second
part
is
we
want
to
help
maintainers
make
better
plugins
right
and
a
lot
of
the
times
whether
you
know
you
just
adopted
a
plug-in
and
you
just
became
a
new
maintainer.
This
can
serve
as
a
little
guidance
as
to
okay.
What
can
I
do
to
make
this
plug-in
better
I
maintain
this
plug-in
and
I
just
got
a
65
out
of
100
right.
D
You
know
what
can
I
do
to
improve
the
plug-in,
so
more
people
use
it
and
all
that
good
stuff
right.
So
the
two,
the
two
main
beneficiaries
of
this
are
definitely
going
to
be
the
end
users
and
the
maintainers
of
plugins.
A
I'd
like
to
to
ask
a
simple
question:
rephrasing
or
trying
to
reformulate,
did
I
understand
it
correctly
that
we
currently
have
a
framework
to
collect
the
data,
and
this
is
what
you
have
shown
here
in
this
year's
project
is
to
add
additional
probes,
additional
measurements,
correct
yeah,
and
there
are
ideas
of
probes
that
we
could
add,
or
are
people
free
to
propose
new
probes,
or
can
you
elaborate.
B
A
little
bit
so
yes,
there's
ideas
of
pubs,
but
there's
also
we
we
welcome
any
any
ideas
that
can
come
with
the
proposal
for
the
Json
project,
the
the
it's
not
mandatory
to
have
your
own
idea,
it's
a
good
thing,
but
it's
a
welcome
thing
to
to
see
probes
that
we
might
not
have
think
of
or
to
just
access
your
the
critical
thoughts
against
a
plug-in
or
against
the
project
itself.
B
To
say
this
is
already
implemented,
but
I,
don't
I,
don't
I,
don't
think
this
is
the
correct
way
to
implement
it.
Okay,
let's
explain
us
why
in
The
Proposal
and
we
we
can
have
a
discussion.
That's
for
sure,
if
you
have
other
ideas
of
probs
things.
That
seems
interesting
to
you
that
that's
also
welcome.
But
you
are.
We
already
have
some
ideas
that
are
listed
on
the
page.
B
A
To
add
a
little
detail
here,
I
strongly
recommend
that
people
interested
in
their
watch
very
carefully
the
series
of
videos
that
were
made
about
modernizing
a
plugin
I
think
it's
referenced
somewhere
here,
but
it
this
is
a
good
reference.
So
you
you
know
what
are
the
things
to
look
for
anyway?
You
did,
you
can
go
ahead.
E
Thanks
John
hi
again,
can
you
explain
me
the
part
about
the
approach,
so
water
basically
improves
the
stage
specifically
Target,
it's
a
section
of
it
like
if
it's
just
about
its
application
or
awarding
security
issues
or
does
a
single
probe
checks
every
feature
or
part
of
the
plugin
and
gives
out
the
score?
E
How
does
a
group
works
and
what
actually
it
is,
can
you
give
a
bit
of
idea
about
it?
Few
words.
B
Yeah,
let's
take
an
example.
Let
me
share
my
screen
and
we
can
and
I
can
go
to
GitHub
and
explain
one
pod.
If
that's
that
can
be
useful.
So
let
me
see
all
right
folks,
let's
share
this
one,
all
right,
so
normally
you
can
see
an
empty
Firefox
right,
correct.
B
Perfect
so
let's
go
to
the
git
page
and
let's
go
to
this
call
the
the
props.
B
So
if
I
understood
your
question
correctly,
you
add
in
your
question:
does
the
pub
is
responsible,
probably
is
responsible
to
check
one
detail
of
a
plugin
right.
E
B
B
B
We
can
schedule
them
thanks
to
that
not
scheduling
the
time,
a
timely
manner,
but
in
the
order,
how
they
execute
one
after
the
other,
and
so
the
pop
code
is
really
short
most
of
the
time
here,
for
example,
for
the
just
for
the
jab
two
to
nine,
so
we
are
checking
the
presence
of
a
specific
file.
How
do
we
know
which
file
to
check
it's?
B
Basically,
you
read:
you
read
the
jap229
documentation
and
you
you
see
that
inside
the
GitHub
dot
GitHub
workflows
for
file
folder,
you
have
a
CD
style,
a
CD
workflow
on
on
the
for
Jenkins,
and
so
basically,
what
we
are
doing
is
just
we
have
a
repository
of
code.
We
are
looking
inside
the
repository
whether
there
is
a
GitHub
workflows,
folder
and
inside
that
folder.
We
are
checking
whether
or
not
we
have
the
specific
file.
B
So
that's
how
it
works
for
that
one.
If
we
look
at
another
one,
for
example,
let's
the
known
security
vulnerability,
it's
a
bit
a
bit
more
complex
the,
but
you
see,
even
though
it's
a
bit
more
complex,
it's
still
short
because
the
code
of
the
prod
is
those
are
those
lines
and
only
those
lines
the
others
are
just
decorative.
B
The
problem
Chinese
run
to
describe
what
the
problem
is
doing
to
the
user
interface
to
know
how
to
how
the
problem
is
represented
inside
the
database,
and
so
when
we
are,
we
we
are
executing
at
when
we
start
the
execution
of
the
of
the
problem
join,
we
are
gathering,
we
are
fetching
the
update
Center,
which
is
published
at
the
time
that
that's
that
is
on
and
that
in
that
Update
Center
we
have
a
list
of
warnings.
B
The
list
of
warnings
is
basically
just
a
a
map
of
plug-in
names
and
reason
why
there's
a
security
advisory
on
them,
so
it
can
be
for
each
and
if
I
recall
correctly,
then
the
content
of
the
map
is
the
plugin
name
is
a
key
and
the
content
is
an
object
that
represents
for
a
certain
version
of
a
plugin
can
which
can
be
a
gaps.
B
We
have
a
security
warning
and
so
what
I'm
doing
what?
What
we
did
here
is
basically
say
Okay.
So
let's
look
at
the
security
warnings
we
have
and
let's,
let's
figure
out
whether
the
the
security
warning
apply
to
the
current
version
of
the
plugin.
B
If
it's
not
applied
to
the
current
version
of
the
plugin,
which
means
the
latest
version
available
on
the
update
Center,
it
means
the
plugin
doesn't
have
an
active
security
warning.
So
there's
no
security
issue
on
that
plane
doesn't
mean
they
never
was.
It
just
means
that
the
latest
version
of
the
plugin
don't
have
doesn't
have
any,
and
so-
and
in
that
case
we
we
just
say
if
we
don't
find
any
any
issue,
it
means
it's
fine.
B
The
plugin
doesn't
have
any
issue
currently
and
if
we
do
find
some
some
security
warnings
for
the
plugin,
it
means
it's
a
failure,
because
the
plugin
has
a
security
issue.
E
B
Yeah,
the
the
they
are,
so
the
The
Proven
Gene
as
you
can,
is
what
is
running
all
the
pumps
and
what
we
do
is
we
are
going
through
all
the
props
and
for
each
and
for
each
form
we
are
going
through
every
plugin.
B
A
D
Of
course,
I
think
this
one
is
a
little
bit
less
complicated,
I
hope,
but,
as
you
know,
we
have
the
plug-in
Dash
Health
site
to
go
check
individual
plugins
and
things
like
that.
However,
we
want
to
make
these
scores
more
apparent,
more
digestible
by
end
users
and
maintainers
like
so
one
of
the
ideas
is
to
display
the
scores
on
plugins.jenkins.io.
Currently,
if
you
go
there
and
check
out
a
plug-in.
D
We
notice
there's
quite
a
bit
of
late
wasted
space
on
these
cards
and
we
think
with
the
wireframes
that
we'll
go
through
in
a
second.
This
would
be
a
great
place
to
display
the
health
scores
of
said
plugins,
and
that's
what
you'll
see
in
this
wireframe
here
you
know
fit
with.
You
know
filtering
based
on
those
scores
right
and,
of
course,
some
explainers
as
to
how
the
scores
are
produced,
and
you
know
what
goes
into
the
scores,
the
different
probes
and
all
that
stuff
right.
D
Second
piece
of
that
more
than
just
the
composite
score
on
this
on
the
card
itself,
when
you
first
get
to
the
site,
I
want
to
do
an
explainer
within
each
plugin
right
so
essentially
taking
the
results
that
you
saw
previously
on
plugin
Dash,
Health,.
D
From
here
right,
you
know
it
has
16
pull
requests.
The
Jenkins
file
is
found
all
that
good
stuff.
The
details
of
helping
people
understand.
You
know
the
importance
of
the
scores
at
a
valuable
score.
What
goes
into
the
score?
We
want
to
provide
that
in
the
details
of
a
plug-in
when
you
go
here,
so
you
can
see
in
this
wireframe
it
lists
out
essentially
what
we
have
on
the
page
there.
The
details
of
the
probes,
the
individual
probes
and
I
think
that
is
the
scope
of
this
project.
D
There's
other
things
we
would
like
to
do,
but
I
think
for
the
scope
of
this
project,
we'll
leave
it
here
at
the
displaying
the
scores
of
plugins.jenkins.io,
so
essentially
the
more
I
think
of
it,
converting
the
plug-in
Health
site
that
we
have
right
now
into
viewable.
Information
on
plugins.jenkins.io
did
I
miss
anything
Adrian.
B
No,
the
the
I
would
just
add
that
the
contribution
to
that
idea
would
be
partly
on
the
plugins
else
scoring
repository,
but
also
on
a
note
on
one
or
two
other
repository
on
GitHub,
which
are
the
plugin
site
and
pluginsight
API,
which
are
the
projects
that
are
used
to
generate
the
data
for
the
plugin
site
API
and
the
plugin
sites.
A
repository
is
the
where
the
UI
is
made
for
the
plugins.jenkins.io,
so
in
in
that
project
idea,
yeah
contribution
will
be
in
two
different,
three
potentially
three
different
places.
A
C
B
B
The
content
is
coming
from
the
update
Center,
but
not
the
API
itself,
so
we
can
either
have
the
the
UI
can
either
go
by
on
its
own
fetch.
The
data
from
plugins.junking.
B
Plugins
else
scoring
project
because
we
have
API
or
we
can
have.
We
can
create
new
apis
to
be
able
to
see
score
or
to
have
a
score
representation
of
a
plugin,
or
we
can
say
no
that's
the
problem
of
the
plugin
site
API
and
then
it
means
that
the
plugin
site
API
will
have
to
communicate
with
plugins
else
scoring
before
being
able
to
propose
the
data
to
the
UI
part
of
the
project.
C
Yeah,
that
is
answering
my
question,
so
I
have
another
which
is
linked
to
this
question,
so
I
explored
the
plugin
site.
The
repository
and
I
also
contributed
to
it.
So
I
found
one
thing
that
the
plugins
are
coming
from:
algolia,
which
is
the
search
engine
for
that
site,
and
so
what
I
am
guessing
is
happening,
that
the
plug-in
side
API,
is
feeding
algolia
and
from
there
the
data
is
coming,
so
am
I
right
or
I'm,
not
able
to
I'm.
C
I'm,
sorry
yeah,
so
in
the
plugin
site
the
there
is
a
search
bar
which
is
powered
by
a
Golia
and
the
data
is
coming
from
yeah.
That's
right!
C
So
it's
not
coming
directly
from
the
plug-in
site
API,
and
so
it's
what
it's
a
medium
between
the
two
or
what
is.
C
B
But
you,
you
won't
have
to
change
the
the
search
engine.
What
we
can
you
click
on
the
a
any
plugin
Jake.
What
we
want
here
is
to
ER
Contra
change
that
web
page
to
have
the
score
displayed
on
that
web
page.
Well,
it
won't,
you
won't
touch.
You
won't
touch
the
search
engine.
D
Adding
a
tab
to
this
page,
but
as
well
as
essentially
replacing
the
bottom
section
like
the
shortened
list
of
contributors
in
this
little
periodic
table
Square.
This
will
also
show
the
composite
score
so
that
the
total
score
the
out
of
100
score,
that
it
got
and
then.
F
E
Test
the
difficulty
of
this
project-
I
guess
this
should
be
beginner
level
right
or
what
else
do
I
need
to
learn
like
I
I?
Think
according
to
me,
this
project
has
the
difficulty
of
beginner
level
and
am
I
correct
or
do
I
need
to
learn.
Most
of,
like
you
said,
the
data
analysis
from
data
and
data
representation
in
all
the
skills
part
where
I
need
to
learn
right,
take
you're
getting
me
know:
okay,.
B
So
if
I,
if
I
understood
correctly,
you
mean,
is
the
data
representation
up
to
you,
and
if
that
case,
if
in
that
case,
is
that
your
responsibility
to
know
how
to
represent
the
data?
Is
that
what
you
mean.
E
According
to
me,
I
don't
have
much
knowledge
about
it
right
now,
but
I
think
the
difficulty
for
this
project.
You
might
be
beginner
level
or
is
it
intermediate?
What
do
you
think?
Because,
according
to
what
the
required
skill
sets
and
knowledge
is
written
on
the
site
now,
according
to
me,
I
Java
is
fine.
I
know
core
Java
I've
worked
on
it
in
professional
piece.
Second
part
they
use.
Can
you
open
that
screen
where
the
task
is
fixated.
E
All
right
data
analysis,
I,
don't
this
might
be
a
big
week.
Can
you
explain
what
part
of
data
analysis
we
are
expecting
here
like
just
that
one
another
getting
data
from
gate
repositories
and
showing
it
over
here
doing
the
all
doing
all
that
process
and
showing
the
plug-in
Health
score
over
here?
That
is
the
only
part
of
the
data
analysis.
Now
or
is
it
something
else
I'm
missing.
B
So
on
on
this
project
idea,
you
don't
have
to
score
the
score
of
the
plugins,
then
fetching
details
on
each
plugin
is
already
done.
So
the
data
analysis
part
here
is
about
the,
where
you
find
the
scores
to
display
them
on
the
plugins.jenkins.io,
how
to
get
them
out
to
transport
them
to
the
UI.
E
F
More
up
yeah
in
this
Filter
part
I
think
we
have
to
add
one
more
option
of
sort,
so
I
think
we
have
to
implemented
data
analysis.
Part
is
here
according
to
me,
like.
F
D
A
C
B
On
on
the
API
part,
either
it's
inside
plugins
sites,
API
or
not
I,
wouldn't
say
that
fetching.
The
data
is
part
of
what
I
would
call
data
analysis,
but
once
you
have
the
data
on
the
UI,
then
you
can
have
some
Implement
in
interpretation
of
it
for
the.
If
you
scroll
just
a
little
bit
Jake,
we
can
see
on
this
on
when
you
go
to
a
specific
plugin
and
else
of
that
specific
plugin.
B
Some
data,
numeric
values-
others
are
dates,
others
just
booleans,
and
so
it
means
you.
You
won't
have
the
same
data
representation
for
each
one
of
them.
A
C
B
We
we
don't
have
the
buzzword,
big
data
here
we
are
just
using.
We
are
of
just
a
bit
over
2000
plugins.
We
are
far
from
having
something
that
we
could
call
Big
Data.
D
Iraq,
do
you
have
any
words
of
wisdom
or
any
additions
to
this
conversation?
See
you
joined
this
call
and
if
you're
not
familiar,
D
Raj
was
the
contributor
lessomer
that
worked
with
Adrian
and
I
to
get
the
architecture
and
get
the
foundation
for
this
project.
So.
B
F
F
Definitely
a
good
sign,
because
the
project
is
very
interesting
and
since
we
started
this
last
year,
the
idea
is
extremely.
You
know
creative
and
very
useful
as
well.
Since
we
got
to
know
now,
all
of
us
know
about
it
the
description
of
what
how
we
are
going
to
be
helping
who
we
are
going
to
be
helping.
F
So
this
is
what
caught
my
attention
last
year
and
that's
how
I
started
and
I
got
interested
and
during
my
G-Shock
period,
Adrian
and
Jake
were
extremely
kind
to
Mentor
me
and
that's
how
we
set
the
foundation
of
this
project
and
started
coding
stuff,
and
that
was
the
most
challenging
part
to
be
honest
and
the
most
interesting
part
as
well,
because
it
helped
me
to
learn
more
about
Java
and
the
system
design
as
well,
and
those
two
things
are
extremely
useful
to
me.
F
Even
now,
and
after
the
project,
I
still
contributed
a
few
I
think
one
or
two
pull
requests
and
it's
because
I'm
also
doing
full-time
job
so
trying
to
balance
things
but
I'm
extremely
interested
to
be
part
of
this
project,
even
now
and
in
future
as
well,
because
the
reason
is
same
as
I
said
when
I
started
speaking
is
that
this
project
is
extremely
interesting
and
it
has
a
very
bright
future.
So
this
is
why
I
came
back
this
year
as
well,
just
to
help
Adrian
and
Jake.
F
Just
to
you
know,
help
with
any
questions
that
any
potential
contributors
might
be
having
or
anything
that
I
can
be
of
help.
So
that
is
what
my
aim
is
to
be
here.
So
if
you
have
any
questions
as
a
potential
Mentor,
sorry
potential
contributors
then
feel
free
to
reach
out
to
us
on
the
geta
channel.
We
would
be
very,
very
happy
to
help.
A
I
want
just
to
add
a
little
thing
and
do
the
sales
pitch
for
these
two
projects
is,
in
my
previous
life,
I've
been
managing
at
Jenkins.
A
big
Jenkins
system
helped
also
customers
managing
Jenkins.
A
This
was
have
saved
quite
a
lot
of
energy,
just
to
have
a
simple
dashboard
to
know
when
you
have
to
do
as
a
system
administrator.
The
decision
can
I
use
this
plugin
plugins
is
the
power
of
Jenkins
it
it
brings.
It
really
creates.
Jenkins.
Jenkins
is
a
butler
that
serves
artifacts
serves
things
and
the
plugins
are
key
to
that.
It
serves
features
provided
by
plugins.
A
A
What
is
the
quality
of
it,
and
this
is
where
a
lot
of
effort
is
required
to
to
make
these
decisions,
and
it's
scary,
hey
I've,
I've
been
talking
to
admins
I,
had
it
too,
and
so
oof
can
I
trust
this
one,
and
this
is
a
very
useful
tool,
an
important
tool
to
help
these
administrator
and
also,
as
Jake
explained,
it's
also
a
very
good
guideline
for
people
maintaining
plugins
to
know
where
they
need
to
do
the
housekeeping
to
keep
these
up-to-date
and
then
so
it's
it's.
A
D
You
know
we
want
more
probes
right,
as
John
Mark
said,
to
to
Beef
It
Up,
because
the
last
thing
we
want
is
no
faith
or
a
loss
of
faith
in
these
numbers
right,
I
think
having
them
get
a
wide
array
of
data
points
only
feeds
to
its
power,
but
to
its
credibility
as
well
right.
We
want
people
to
trust
these
numbers
and
we
want
people
to
to
put
some
weight
behind
it
right
and
then
actually
have
some
value.
So
that's
important
part
of
this.
C
I
have
another
question,
so
so
what
we
are
seeing
is
that
we
are
searching
the
GitHub
repositories
of
those
plugins
to
get
the
data
out
of
it.
So
can
these
plugins
also
be
located
on
git,
lab
or
other
scms.
B
B
Promoted
published
by
the
community,
it
needs
to
be
inside
the
Jenkins
CI
organization
in
Gita.
That
is
not
true
for
all
plugins,
there's
old
plugins,
where,
when
that
rule,
wasn't
applied
or
wasn't
followed
very
carefully,
some
plugins
are
located
outside
of
the
Jenkins
CI
organization
in
GitHub,
but
overall
all
plugins
are
in
GitHub
and
and
normally
inside
the
organization.
B
Just
to
put
some
light
on
well
measurement
on
what
you
just
said.
We
are
not
only
looking
at
the
source
code.
So
not
all
the
probes
are
about
the
repository
some
which
are
not
implemented
and
are
in
the
idea
to
list
the
number
of
tickets
or
issues
for
plugin
that
are
open
and
that
is
potentially
in
GitHub,
but
also
potentially
in
in
the
jira
in
issues
the
Jenkins,
the
type.
B
D
Yeah
yeah
I,
like
to
think
of
it,
yeah
like
in
two
two
buckets
right
that
things
really
fall
into
the
ones
on
the
coat
side
right
in
the
repository
side
and
then
one's
more
on
the
maintainer
side
of
things
or
the
activity
side
of
things
related
to
the
people
involved.
Right.
There's
two:
two
kind
of
buckets
that
we're
looking
at
and
yeah
getting
data
from
more
places
will
will
only
be
helpful.
A
A
First,
any
questions
that
left
or
and
they're,
probably
a
heap
of
them,
use
the
gator,
Channel
or
community.jenkins.io
to
discuss
with
the
people
next
step
is
to
show
the
the
next
important
thing
that
you
need
to
do
now
is
really
understand
what
the
project
is
about,
and
we
expect
you
to
produce
checking
for
the
date
here
so
we're
talking
here
for
beginning
of
April,
so
you
have
complete
month
of
March
to
work
on
your
proposal,
your
application,
so
this
document
is
aimed
at
describing
what
you
can
do:
Who
You
Are,
and
why
you
are
the
right
candidate
to
work
on
that
project
idea.
A
So
you
need
to
show
that
you
understood
the
problem.
You
come
with
experience
or
with
ideas
or
novel
ideas
that
you
have
a
good
grip.
What
we
will
be
looking
at
during
the
month
of
April
is
what
are
what
is
the
likelihood
that
contributors
have
to
complete
the
project
in
the
assigns
time
in
eventually
achieve
stretch
goals,
or
so
it's
not
limited
to
just
the
initial
scope.
A
A
Experience
has
shown
that
the
sooner
you
start
working
on
that
document
and
making
the
document
available
for
review
the
better,
because
once
you've
submitted
the
document,
if
the
mentors
the
mentors
are
going
to
review
all
the
documents,
so
all
everybody
I
will
read
all
the
documents
if
at
that
moment
that
I
don't
understand
what
this
contributor
wanted
to
share
he's
not
making
his
point
correctly
or
he
could
have
presented
it
another
way.
Then
it's
too
late
and
you
missed
the
the
opportunity
so
make
your
document
available.
A
A
Okay,
I
I
had
one
minute
so
I
need
to
check
my
my
clock
here
so
I'm
I'm,
sorry
I'm,
going
to
conclude
here
this
very,
very
interesting
and
fruitful
meeting.
Thank
you
very
much
everybody
to
have
attended
for
the
very
good
questions
and
I'd
like
to
thank
you
also,
Adrian
and
Jake
and
adiraj
for
their
explanations
and
being
there
to
to
support.
A
So,
let's
go
if
necessary,
on
Project
level,
you
can
organize
other
online
meetings.
So
I
will
not
organize
always
are
we
had
this
startup
meeting
here
so
request?
Organized,
don't
forget
everything
is
public,
no
one-to-one
communication.
We
want
to
be
fair
with
everybody.
It's
a
competition.
Okay,
we're
good
thank.