►
From YouTube: Jenkins GSoC office hours, Nov 25, 2020
Description
Recording of the office hours we had on Nov 25. The session was solely focused on Q&A with the students who joined the call. Topics: Getting started with contributions, exploring previous projects, when to prepare proposals, etc. Meeting notes: https://docs.google.com/document/d/1H0gJt1zdr37YDpuSLXSeFqYco_a_CIrAuZ1f0Oyl4XE/edit
A
Okay,
hello:
today
we
have
a
short
ghoul
somewhere,
of
course
office
house.
There
are
two
contributors
on
the
call,
and
since
we
do
not
have
so
many
people,
we
will
just
go
through
connie
and
the
nilma
had
a
question
about
how
many
participants
we
accepted
yourself
right.
A
Okay,
so
yeah
to
answer
this
question:
we
can
just
go
to
the.
A
Okay,
so
here
you
can
find
history
of
our
gsoc
participation,
so
you
can
see
that
in
two
previous
years
we
had
seven
student
projects
how
this
number
is
formed.
The
number
is
formed
on
the
couple
based
on
the
capacity
of
orcad
means
and
mentors
and
on
the
applications
in
jenkins
gsoc.
A
A
So,
for
example,
here,
if
you
take
and
go
to
regis
online
and
project
ideas,
you
can
see
that
we
had
quite
a
long
list
and
actually
we've
got
quite
a
lot
of
good
applications
for
this
project,
but
yeah
we
were
unable
to
form
mentor
teams
for
all
applications
and
we
just
requested
seven
slots
that
year
and
we
got
seven
projects
from
google.
So
that's
why
we
had
seven
projects.
A
There
is
no
particular
hard
number
we
set,
so
we
will
be
working
with
potential
mentors
with
organs
and
based
on
that,
after
the
applications,
we
will
apply
for
projects
number,
but
the
reasonable
expectation
that
we
will
have
a
relatively
low
number
of
projects.
So
there
are
organizations
which
have
50
projects,
mostly
foundations.
A
B
Yeah.
Thank
you,
sir
another
one
is
I'm
a
beginner,
I'm
a
like.
I
haven't
participated
to
gsoc
before
so.
Can
we
contribute
to
the
past
past
projects
of
yours.
B
You
you
have
mentioned
three
or
four
projects
to
be
continued
in
next
yeah
in
next
year,
and
should
we
contribute
to
them
or
can
we
contribute
the
past
project
of
yours.
A
Yes,
so
basically,
you
can
contribute
anyway
within
the
jenkins
ecosystem.
So
when
you
do
contributions,
there
are
multiple
objectives.
You
may
have,
firstly,
studying
the
subject
area.
So
jenkins
is
a
huge
project.
It
includes
multiple
technologies,
multiple
components,
and
if
you
can
see
the
particular
project,
then
the
best
opportunity
is
to
focus
on
something
with
along
the
lines
of
your
project
idea
or
along
the
lines
of
your
personal
interests.
So,
for
example,
yeah
this
is
just
a
sketch.
We
will
have
more
project
ideas.
So
now
we
have
three.
A
But
for
example,
you
want
to
work
on
automatic
specification
generator.
You
go
here
and
yeah.
There
is
a
description
which
needs
update,
but
here
you
can
find
some
references
to
existing
components
to
newcomer
friendly
tickets.
You
can
start
exploring
this
area,
for
example,
take
something
which
is
referenced,
for
example,
ticket
or
take
a
look
at
similar
implementations.
Like
I
mean,
I'm
not
sure
why
skeleton
generator
is
here,
but,
for
example,
so
swaggy,
jenkins,
etc.
A
You
can
just
take
a
look
at
these
implementations,
maybe
contribute
there
or
maybe
take
a
smaller
error
within
this
project
and
try
doing
that
so,
for
example,
yeah
you
can
have
automatic
specification
generator
or
you
could
start
from
doing
specifications
for
particular
parts
of
jenkins
rest
api,
and
it
would
still
help
you
to
understand
the
subject
area
and
it
will
help
you
to
make
first
contributions
in
the
project
because,
for
example,
yeah
there
is
a
lot
of
plugins
which
would
benefit
from
my
rest
api
specification,
even
if
it's
generate
manually
or
you
could
already
play
with
some
automatic
annotation
processing.
A
A
All
students
make
presentations
after
phase
3
and
you
can
find
a
list
of
tasks
to
be
completed
or,
for
example,
here
there
is
just
a
roadmap
link
which
references
a
few
tickets.
So
again,
it's
something
you
could
to
take
a
look
at,
because
if
we
had
a
project
last
year,
continuation
of
this
project
is
definitely
a
potential
project
idea,
even
if
it's
not
on
the
list.
A
B
Yeah
and
also
in
2021,
there
are
like
three
or
four
new
projects
over
there.
Are
you
going
to
increase
the
number
of
projects
and
those
three
or
four
projects
are
to
be
continued.
A
Yeah,
so
these
are
basically
projects
I
took
from
the
previous
year,
which
didn't
have
a
student
working
on
them,
and
since
I
am
as
potential
mentor
interested
in
this
project,
I
put
them
as
draft
project
ideas.
For
this
year
we
still
haven't
announced
gsoc
2021
in
wider
developer
community.
A
B
If
you
have
a
new
project
idea,
it's
like
a
solution
for
our
own
problem.
Is
it?
Is
it
okay
to?
Is
it
okay?
To
present
you.
B
Like
it
is
not
a
public
problem
or
a
common
club
problem,
or
it
is
not
relevant
with
the
jenkins
technology
or
like
that,
I
mean
it
is
a
solution
for
our
own
problem
and
is
it
okay
to
present
as
a
new
project
idea.
A
Okay,
so
let's
break
it
down
jenkins.
Google
summary
of
code
is
about
jenkins,
so
what
it
means
that
we
are
looking
for
projects
which
are
somehow
related
to
jenkins
ecosystem
and,
for
example,
in
2020.
We
also
participated
together
with
jenkins
sex,
so
we
were
also
looking
for
project
ideas
which
were
very
relevant
to
jenkins
sex.
What
does
mean
relevant
if
you
have
a
problem,
so
if
you're,
a
junkies
user,
if
you
want
to
address
it,
it
might
be
available
to
the
rest
of
the
community
and
might
be
a
totally
relevant
project
idea.
A
So,
in
order
for
this
idea
to
happen,
the
multiple
additional
requirements
which
need
to
be
made,
firstly,
they
need
to
meet
the
gsoc
time
frame.
So
this
idea
should
be
around
12
weeks
of
coding
or
10
weeks
of
coding
this
year,
and
also
we
should
find
mentors
for
this
project
idea
even
further
interested
mentors.
If
the
ide
is
available
to
the
community
and
if
it
fits
the
time
frame,
then
it
can
become
a
gsoc
project.
B
Still
I
don't
have,
I
don't
have
mean
I
have
a.
I
had
a
little
idea.
That
means
in
my
university
in
our
software
project
we
built
in
software
and
I
need
to.
I
need
to
actually
improve
it.
Entry
like
it
develop
it
to
ford.
B
So,
as
you
said,
it
is
better
to
put
my
idea
on
the
data
chat
right.
A
A
A
There
was
a
group
mentors
which
was
interested
in
this
topic
and
they
were
users
who
were
interested
in
this
topic.
So,
although
there
was
no
existing
plugin
for
this
particular
use
case,
it
was
still
available
to
the
community
and
it
was
considered
as
a
great
gsoft
project
idea,
because
it
would
allow
jinx
system
to
expand
there
or
you
just
may
have,
for
example,
a
specific
tool
chain.
A
Let's
say
you
develop
something
for
embedded
automotive
and
you
have
particular
tools
you
want
to
integrate
with
jenkins.
It
could
be
also
a
project
idea,
and
actually
it
was
there
was
such
project
idea
case
in
2020
integration
for
eda
tools,
yeah,
for
example,
plugins
for
electronic
design,
automation.
So
again,
somebody
who's
interested
in
this
area
could
come
and
propose
a
project
id
of
particular
tools
and
we
would
find
mentors
who
would
be
interested
and
then
this
project
idea
would
happen.
A
B
Okay,
thank
you.
The
problem
I
had
is
like
if
the
beginners,
if
the
beginners
have
not
much
knowledge
about
the
technologies,
the
that
project
used
like
docker,
I
have
not
much
not
much
knowledge
or
not
docker.
B
If
our
project
proposal
is
selected,
the
gen
is
jenkins,
ready
to
mentor
us
or
give
us
a
work.
Give
us
a
workshop
like
to
improve
our
knowledge
or
should.
A
A
Okay,
so
how
we
commonly
do
that,
so
when
you
apply
for
a
project,
it's
definitely
not
a
requirement
that
you
have
deep
knowledge
of
that.
Firstly,
because
your
student,
you
expect
to
study
during
this
project.
Secondly,
because
there
is
a
lot
of
various
specific
topics
which
still
need
to
be
discovered.
So,
for
example,
jenkins
development
changes
test
tools.
You
will
still
need
to
study
that
and
and
when
you
apply,
we
definitely
do
not
require
you
to
have
a
lot
of
expertise
on
that.
A
Then,
if
the
project
gets
accepted,
there
is
community
bonding
phase
and
during
community
monument
phase
we
organize
additional
trainings
for
students.
So
how
we
do
that
using
usually
just
ask
students
what
additional
information
they
need
work
with
their
mentors
as
well,
then
we
schedule
some
training
sessions,
usually
for
a
wider
junkies
community
or
just
for
particular
students,
so
that
we
can
have
these
sessions
and
we
could
record
them
and
our
expectation
that
by
the
time
the
coding
begins
you
get
at
least
the
basic
information
for
technologies.
A
A
A
Okay,
so,
firstly,
the
jenkins
project
is
not
a
company.
It's
a
community;
it
consists
of
multiple
company
contributors
and
individual
contributors
yeah.
Our
main
endpoint
for
gsoc
is
indeed
this
chart,
and
if
you
have
any
questions
about
your
application,
you
can
ask
there,
moreover,
particular
project
ids,
as
you
may
have
seen,
the
link
to
other
charts,
because
there
are
special
interest
groups
and
other
supporting
musicians
within
the
jenkins
community,
for
example
external
fingerprint
storage.
A
If
you
go
there
in
connect,
you
can
find
the
channels,
and
you
can
see
that
they
point
actually
to
cloud
native
special
interest
group.
So,
in
addition
to
gsoc
channel,
you
can
use
the
channels
defined
here
to
get
more
information
and
to
get
in
contact
with
contributors
who
are
interested
in
this
domain
regarding
time
frame.
A
A
A
Even
now.
You
can
discuss
your
ideas
even
now
and
if
you're
ready
to
start
working
on
a
project
proposal
draft
again,
you
can
start
at
any
moment
so
you're
not
limited
by
a
much
nice
deadline.
You
can
start
doing
it
later.
You
just
need
to
keep
in
mind
that
not
all
contributors
are
available
on
a
24
7
basis,
so
some
contributors
take
vacations.
Some
contributors
are
busy
with
their
projects
at
work
or
other
responsibilities,
but
in
principle
nothing
blocks
you
from
exploring
projects
and
submitting
proposals.
Even
now.
B
Yeah.
Thank
you
one
last
question.
Actually
I
heard
about
jenkins
from
senior
student
of
our
unicity.
Can
you
please
give
me
some
more
information
about
jenkins.
A
A
It
can
be
used
for
multiple
purposes,
it's
mostly
known
as
a
continuous
integration
and
continuous
delivery
tool.
So
if
you
deliver
develop
software
or
hardware
or
any
other
project,
you
can,
for
example,
automated
testing
and
verification
of
your
project,
or
you
can
automate
publishing
of
your
project
to
marketplaces
whatever
but
yeah.
These
are
just
use.
Cases
of
watch
agencies
jenkins,
can
support
various
automation
flows.
A
So,
in
the
nutshell,
it's
basically
just
a
java
web
application
with
distributed
build
system,
and
this
java
application
is
extensible.
So
you
there
are
more
than
700
plugins,
integrating
with
different
tools
supporting
different
use
cases,
and
it
helps
you
to
build
your
automation
pipelines
with
this
system.
A
Okay,
so
if
you
want
to
explore
more,
you
can
just
go
through
the
website.
For
example,
there
is
some
documentation,
including
guided
tour.
So
if
you
just
started
with
jenkins,
you
can
just
go
through
this
guide
and
create
your
first
job
using
jenkins,
install
jenkins
on
your
system
and
yeah
just
get
introduced
to
the
tweet.
A
A
So
yeah
this
information
could
be
a
good
starting
point
for
you
and
then
you
can
go
through
additional
tutorials
if
you
want
to
try
something
advanced
and
yeah
some
tutorials
point
to
particular
plugins,
which
your
game
might
want
to
explore
for
your
use
cases.
So
just
start
from
our
documentation.
A
Try
out
something
and
if
you
have
feedback,
do
not
hesitate
to
submit
it.
So,
for
example,
if
you
experience
a
problem
in
the
documentation,
there
is
reporter
problem
button
which
actually
just
goes
to
our
github
issues
tracker
and
submit
this
feedback,
because
it
will
be
also
a
valuable
contribution
to
the
community.
Getting
your
feedback
from
us
from
somebody
who
just
starts
with
teaching
kids.
A
C
C
I'm
from
university,
this
is
my
first
time.
This
was
time.
C
A
A
A
A
A
A
A
A
A
Okay,
so
jenkins
itself,
it's
mostly
written
in
java,
I
mean
as
a
core
engine.
So
if
you
go
to
jenkins
jenkins
call,
you
can
see
breakdown
by
language
and
technology,
so
you
can
see
that
java
is
85
and
javascript
is
three
percent.
Actually
it's
not
exactly
true,
because
we
also
depend
on
a
lot
of
external
libraries
etc.
A
So
if
you
talk
about
the
jenkins
core
and
the
majority
of
the
plugins,
it's
a
java
for
a
back
end
java
or
javascript
for
front-end.
There
is
also
some
groovy
code
here
and
there,
but
either
these
are
the
core
technologies
within
the
junkies.
There.
A
A
lot
of
additional
information,
we
also
have
companies
which
are
written,
for
example,
in
goa,
so
let's
say
jenkins,
kubernetes
operator,
it's
written
in
goal
and
there
are
many
other
languages.
So,
for
example,
if
you
want
you
can
write
jenkins
plugins
in
kotlin,
there
was
also
support
for
python
and
ruby.
We
duplicated.
B
A
C
C
C
A
C
A
Okay,
so
yeah
we
use
npm
a
lot.
For
example,
yeah
all
our
packaging,
including
jenkins
components,
are
packaged
with
npm
and
web
pack.
At
the
moment.
Also,
there
is,
for
example,
plugin
site
which
is
again
packaged
by
npm.
It
uses
gatsby
under
the
hood,
but
the
engine
itself
is
npm
one.
A
C
B
A
B
Use
that
can
you
suggest
me
a
project
for
for
a
beginner
like
I
can
do
the
my
best
with
least
skills.
B
A
You're
looking
for
a
project
for
beginner,
so
by
using
your
existing
skills
or
just
to
get
started,
okay,
so
projects
for
beginners,
you
may
have
seen
this
page
jenkins
sayo
participate,
so
this
page
provides
links
for
contributors
interested
in
particular
topics.
So,
for
example,
if
you
want
to
write
some
code
and
your
google
summer
of
code
is
about
code
here,
you
can
find
some
overall
introduction
and
links
to
different
guidelines
and
steps,
and
also
there
is
a
section
for
newcomers.
A
So
here
there
is
a
beginner
guide
to
contribute.
Some
presentations
also
outreach
programs,
we
organized,
and
there
are
newcomer
friendly
issues
which
you
could
start
looking
at.
For
example,
if
you
query
github,
you
can
see
that
there
is
around
50
issues
at
the
moment
in
different
components,
so
you
can
see
that
some
issues
are
related
to
documentation.
A
A
Also,
for
example,
there
is
jenkins
jiren,
and
here
again
you
can
find,
I
guess,
a
few
hundreds
of
issues
which
have
been
marked
by
maintainers
as
newcomer
friendly.
So
what
it
means
that
you
as
a
first
timer
contributor,
can
get
started
with
them
quickly,
because
there
is
clear
description
of
what
needs
to
be
done
and
sometimes
links
to
how
to
do
that.
A
A
B
You
yeah,
thank
you.
Can
you
put
the
link
to
the
cheater
chat.