►
Description
In this episode, we talk to Stephen Kiely about his contributions to the project, and what it takes to be a good open source citizen.
A
Hello
and
hello,
and
welcome
to
another
episode
of
NRI
live
I'm,
Derrick,
winkworth
aka
cloud
toad,
and
this
is
our
bi-weekly
live
stream.
Where
we
talk
about
network
engineering
and
network
automation,
we
have
often
have
guests
on
the
show,
and-
and
today
we're
we
have
Stephen
Kiley
on
who
is
an
active
active
member
of
our
community,
has
made
a
number
of
contributions
already
and
so
without
further
ado,
we'll
we'll
get
started
actually
so
why
don't
we
we're
gonna,
do
I,
guess
a
standard
standard
start
here,
Stephen?
B
So
I
started
about
10
years
10
12
years
ago,
in
desktop
support,
working
with
desktops
printers
moved
into
server
support
and
took
an
interest
in
networking,
so
I
applied
for
a
networking
class
and
to
get
my
CCNA
at
a
local
community
college
when
doing
the
CCNA
I
was
at
first
looking
for
just
a
way
to
get
out
of
desktop
support,
but
found
that
I
really
enjoyed
a
network
engineering
at
the
college
that
I
participated
in
the
CCNA
class.
After
earning
my
CCNA,
they
offered
me
a
position
as
a
lab
instructor.
B
B
Us
with
our
labs-
yes,
so
after
working
with
with
the
community
college
for
a
few
months,
I
applied
and
got
a
position
as
a
senior
network
engineer
in
a
local
communications
company
and
working
as
a
senior
networking
engineer
in
provisioning,
I
had
to
apply
provisioning
to.
We
call
needs
there
like
switches
that
we
install
at
customer
locations.
B
B
B
A
Toss
I
don't
know
that
much
about
Tosca,
but
I
thought
it's
for
some
reason
in
my
head:
I
had
it
that
it
was
related
to
enemy
loud
yeah
in
apheon
cloud.
Yes,
and
so
you
I
mean
you
so
you
sort
of
have
a
tool
said
you
have
like
some.
You
chosen
so
chosen
data
representation.
This
whole
con,
which
it
sounds
interesting,
I've,
never
heard
of
that
the
gummit
of
google
immediately
after
this
call.
Actually
so
why?
Why
ho
con,
though?
A
B
And
that's
I
believe
the
main
reason
why
the
whole
con
was
not
my
choice,
but
it's
the
choice
of
the
company
that
wrote
the
software
that
were
using
for
Network
automation.
Okay,
my
preference
is
JSON
because
and
I
can
Cyril
serialize
and
deserialize
it
in
Python
natively
as
dicks
and
sorry
dictionaries
and
key
value
pairs.
B
A
This
is
you
had
an
interesting
progression
when
you
we
were
talking
about
your
career,
you
started
off,
desktop
and,
and
then
you
sort
of
went
to
server,
support
and
I'm.
Guessing
was
primarily
Windows,
but
it
sounds
like
you
might
have
actually
done
some
other
kind
of
servers
as
well
sure
I
worked
with
Linux
as
well,
so
you're,
not
you.
It's
not
the
first
time
you've
seen
some
like
a
bash
script
or
something
like
that.
No.
B
Not
the
first
time,
so
that's
what
I
started.
I
guess
my
automation
started
in
bash
bash
scripts
and
writing.
Windows
show
bash
shell
PowerShell
scripts.
In
my
desktop
support,
slash
server
support
job
then
so
I
was
already
automation
minded
when
I
moved
to
network
engineering
to
be
automation.
Minded
to
me
means
just
to
be
willing
to
think
of
a
way
to
take
something:
that's
manually
done
and
make
it
automated
automated
and
to
start
willing
to
start
small
and
to
grow
it
as
demand
increases
nice.
A
A
Nice,
so
for
people
who
are
watching
if
you're
wondering
what
a
what
an
it
is,
it's
a
network,
interface
device,
sunk,
I'm,
guessing
this
with
it.
So
you
must
work
for
a
service
provider,
a
service
provider.
That's
great
yeah,
because
you
wouldn't
our
needs
reigned.
Unless
you
work
for
that's
who
deploys
in
it,
it's
it's.
So
it's
a
needs
can
be
very
simple.
Actually
some
of
them
are
literally
just
void.
A
B
B
A
It's
so
working
at
a
service
provider
is
I,
worked
at
Verizon
for
a
little
while
and
I
I
I
really
enjoyed
it
because
I
I
started
off
as
a
software
engineer
and
then
became
a
network
engineer
and
I've
always
you
know
very
fond
it.
You
know
I've
been
through
several
iterations
of
languages
like
Perl
and
tickle
that
were
all
big
at
one
point
for
doing
automation
and
so
I'm
and
of
course
they
were
working
a
service
provider.
They
highly
encourage
that
kind
of
thinking,
and
that
was
I'm
sure.
A
So,
with
your
background,
doing
server
administration
and
working
in
a
service
provider
that
that
sounds
like
you're,
that's
a
that's
like,
prime,
that
it's
a
perfect
background
for
for
getting
involved
in
network
automation.
Correct!
Yes,
so
you
have
made
some
contributions
to
energy
labs.
Can
you
tell
us
a
little
about
little
bit
what
it's
like?
Well,
first
of
all,
what
have
you
contributed
and
and
and
second
what
it
you
know,
what
what
is
it?
What
does
that
experience
like
like
when
you
want
to
contribute
something?
You
know
what
what
do
you?
B
B
It
should
work
because
mini
cube,
supports
Windows,
but
we
don't
have
any
instructions.
I'm
gonna,
do
it
yeah.
So
this
was
about
a
year
ago,
I
believe
and
I
wrote
I
converted
the
shell
script,
which
at
the
time
was
a
very,
very
basic
shell
script.
To
start
the
mini
cube
service
and
I
rewrote
it
in
in
a
batch
file
windows,
which
is
an
alternative
to
a
shell
script
that
would
run
the
mini
cube.
B
B
So
I
read
through
the
contributing
guide
and
then
created
a
I
did
a
fork
on
github,
which
allowed
me
to
have
a
instance
of
the.
In
this
case
antidote
and
my
git
repository
then
I
created
a
branch
which
was
adding
Windows
support
and
made
my
changes
locally
there
and
then
in
github.
There's
an
option
to
allow
you
to
once
you
make
commits
to
a
branch
that
allows
you
the
option
to
submit
a
pull
request.
A
And
then,
of
course,
it
gets,
it
gets
reviewed,
there's
feedback.
Yes,
you
you
do
you
make
some
corrections
and
then
it
eventually
gets
merged
correct.
Hopefully
that's
the
idea.
Nice,
the
yeah,
that
window
support
is
a
big
deal.
I
I,
don't
I,
don't
actually
have
a
Windows
PC
anymore
I.
That's
not
true.
I
have
one,
but
it's
I.
We
just
I
I,
just
never
use
it.
It's
it's
cumbersome
for
me
to
setup.
So
we
I
mean
we
do
everything
in
Linux.
A
B
B
Yeah
self-medicate
yeah.
Thank
you
so
I
noticed
there
was
many
changes
in
the
self
medicate
script.
I
first
started
to
implement
those
back
into
my
batch
file,
but
found
issues
every
step
of
the
way
I
had
been
interested
in
a
window
subsystem
for
Linux
and
on
the
Energy
labs
documentation.
It
mentioned
possibly
using
windows
subsystem
for
Linux
to
support,
running
self
medicate
locally,
but
ran
into
issues
there
mainly
due
to
the
mini
cube
in
windows.
Subsystem
for
Linux
cannot
create.
B
It
can
make
changes
to
an
existing
running,
mini
cube
but
cannot
create
a
mini
cube,
cannot
run
Mini
Cooper,
which
is
rather
problematic,
yeah.
That's
strange!
Yes!
So
then
I
started
exploring
okay.
How
can
I
run
mini
cube
the
Windows
version
of
mini
cube
through
windows,
subsystem
for
Linux
that
way,
I
can
use
the
same
shell
and
then
found
a
good
document,
but
I
would
have
to
replace
over
half
of
the
self
medicate
script
to
make
the
Windows
references
copy
the
SSH
keys
to
write
locations.
B
Thankfully,
at
the
same
time,
that
I
was
looking
into
providing
a
vagrant
file.
Meriden
was
testing
running
mini
cube
without
a
VM
using
the
VM
driver,
none
and
with
some
of
his
changes
to
the
self-medicate
when
running
VM
driver,
none
I
was
able
to
implement
that
into
the
vagrant
file.
So
now
we
can
provide
the
vagrant
file
to
Windows
users,
nice.
A
And
that's
probably
the
right
way
to
go
since
that
it's
portable
brain,
correct,
ultimately
it'll
be
portable.
So
yeah,
that's
that's
awesome.
Actually,
the
vagrant
file
was
really
nice
and
it
was.
It
was
done
very
well
like
it's
it's
well-formed
like
you,
you
can
read
it
and
understand
what
it's
doing.
I
mean
it's.
It
was
done
very
well
and
it
death
sort
of
brings
to
mind.
A
Like
you
know
it,
you
there's
it's
possible
to
commit
to
contribute
to
the
open
source
community,
but
there's
there's
there's
a
the
right
way
or
I
should
say,
may
be
an
effective
way
to
do
that
and
there's
like
less
effective
ways
to
do
that
without
passing
judgment.
Let's
say:
they're
trying,
that's
best,
I
mean
so
what
what
kind
of
things
you
know
did
you
learn
in
order
to
be
an
effective
contributor?
You
know
or
yeah.
A
Well,
we'll
just
leave
it
at
that,
like
what
I
mean
I've
seen
a
lot
I've
seen
contributions
and
projects
I've
been
guilty
of
this
myself
where
I
just
I,
don't
know
what
I
was
thinking
when
I
when
I
opened
that
PR
wasn't
it
wasn't
very
clean.
It
wasn't
very
clear
what
I
was
doing
et
cetera,
so
you
know
what
what
sort
of
things
did
you
learn?
What
are
some
things
you'd
like
to
do
when,
when
you're,
making
a
contribution
that
that
you
think
are
is
an
effective
way
to
do
it
sure
so,.
B
The
first
thing
that
I
do
is
I.
Look
at
the
closed
PRS
on
a
project
to
see
what
the
maintainer
like
to
see
so
I.
Look
at
any
request,
change
requests
that
they
make
any
comments
they
make
on
visit
certain
formatting
or
style
that
I
need
to
maintain.
Is
there
ways
that
they
prefer
the
code
written
where,
as
me,
I
believe
maintain
errs
can
be
picky
to
what
they
will
accept
or
reject
on
a
PR?
A
A
I'm,
looking
at
a
list
of
questions,
what
what
can
open-source
projects
do
to
make
it
easier
for
people
to
contribute
like
you,
you
can
be
as
effective
as
you
want
to
be,
but
sometimes
you
know
it's.
The
the
project
itself
does
not
make
it
easy.
So
what
are
sort
of
obstacles
that
that
the
people?
You
know
that
that
people
involved
with
the
project
can
can
remove
to
make
it
easier
for
new
people
to
contribute
sure.
B
So
transparency
is
the
biggest
in
my
opinion,
so
being
transparent,
about
which
I
believe
in
ru
Labs
is
doing
but
being
transparent
about
the
process
being
transparent
about
the
issues.
I
see
many
issues
open
by
Meriden
that
he
posts
on
whenever
he
has
an
idea
of
something
to
implement
in
future.
So,
instead
of
keeping
those
ideas
on
a
to-do
list
outside
of
github,
it's
great
to
have
an
issue
opened
on
them.
B
So
that
way,
when
I
browse
to
see
what
issues
I
can
take
a
look
at
take
a
gander
at
how
I
may
find
one
that
I
would
be
able
to
work
on
tagging.
Those
issues
with
complexity
also
helps
if
I'm
a
new
beginner
I'm,
going
to
look
for
something.
That's
complexity,
low,
I'm,
not
going
to
go
for
a
complexity
high
and
try
to
knock
it
out.
A
A
A
Yeah
that
helps
tremendously,
when
you
know
it's
best
not
to
people
a
bunch
of
people
working
on
your
projects
is
probably
good,
not
to
surprise
them,
with
with
drastic
changes
that
will
alter
their
work
flow
rate.
That
with
how
they,
you
know
you
get
acclimated
to
how
the
project
is
run,
and
then
you
want
to
be
as
as
transparent
as
possible
about
things
that
could
alter
that,
because
it'll
throw
people
off
and
plus
it's
good
to
make
sure
people
feel
like
they're
involved
in
the
process
right.
A
It
is
then,
and
they
are
right,
they
they
need
to
provide
feedback.
So
you
don't
make
like
a
big
mistake
anyway,
or
even
you
know
you
just
don't
make
make
fewer
mistakes
will
say
when
you're
transparent
and
you
and
you
involve
people
and
they
know
what's
coming
and
then
they
can.
They
can
help
shape.
You
know
where
it's
going.
That's
that's
really
critically
important.
We
have
a
member
of
our
team
named
Lisa,
who
is
very,
very
adamant
about
this.
A
Whenever
we
start
having
a
conversation
and
private
chat
about
stuff,
we
we
should
or
shouldn't
do,
and
she
sees
it
she's
like
you
need
to
take
this
to
github
so
that
the
community
can
can
see
it,
and
you
know
and
comment
on
it
exactly
yeah
and
it's
the
thing
is,
you
know:
people
are
a
lot
like
electricity.
They
like
to
take
the
path
of
least
resistance.
A
So
when
something
pops
in
your
head,
sometimes
you'd,
like
you
immediately
jump
on
chat
and
you're
like
you
know,
you
start
talking
about
it
and
and
it's
it
doesn't
and
then
and
then
somebody
has
to
remind
you-
you
probably
should
you
know,
take
this
to
github
or
discord.
Even
you
know
some
some
place
where
the
community
can
participate
in
it
or
the
forums.
A
So
there's
another
question
here:
what
makes
a
good
open-source
citizen
so
I?
Actually
this
was
a
question
that
was
on
there
before
before
we
started
this
there's
a
number
of
questions
that
have
magically
appeared
since
we
started
this
stream
but
and
I
told
you,
I
was
gonna,
ask
this
and
you
said
well,
what
do
you
mean
good
open?
What
is
what
do
you
mean
open-source
citizen?
So
when
I
add,
when
I
say
this,
I
mean
it
in
the
most
general
way?
It's
not
just
about
code
right,
it's
there's,
there's
lots
of
ways.
A
People
tribute
to
a
project
documentation
and
we
have
over
jaques,
now
doing
translations
for
YouTube
for
for
these
videos
and
stuff
that
we
post
on
YouTube,
so
that
all
of
those
people
are
are
part
of
the
citizenry
of
this
project.
If
you
will
and
just
in
general,
you
know
what
what
I
mean
this
has
been
talked
talked
to
like
s
I'm
about
a
lot
but
I
think
I.
Think
we
all
sort
of
we
talked
about
what
we
talked
about
with
you
and
it
seems,
like
you
know,
we'd
like
to
hear
your
opinion
on
this.
B
B
So
look
through
the
closed
issues
make
sure
not
submitting
a
repeat
question:
there's
nothing
wrong
with
asking
them
and
also
to
not
be
afraid
to
submit
PRS.
You
know,
maybe
you
do
write
a
and
we
all
made
poor
PR
pull
requests,
but
even
submitting
a
a
poor,
PR
request.
You
learn.
You
learn
through
comments,
suggestions
from
the
maintainer
z'
as
a
community.
B
A
Yeah,
that's
yeah
being
so
there's
a
lot.
You
can
comment
on
right,
there's
PR,
yes,
and
he
opened
like
you
know.
If
someone
like
Matt
opens
an
issue
and
said:
hey,
you
know,
I
was
thinking.
This
might
be
an
idea,
you
know,
and
that's
you
know
as
a
user
right.
If
even
if
you
don't
contribute
code,
you
can
you
can
read
that
if
you,
you
know,
hey,
you
know,
as
a
user
I
don't
know
if
I
you
know
would
want
that
or
I
would
as
a
user.
That
would
be
great.
A
You
know,
there's
things
that
you
can
add.
Those
kind
of
comments
are
actually
they
may
seem
a
name
but
they're
actually
pretty
helpful,
because
if
no
comment
is
made
then
then
that
idea
exists
in
a
vacuum.
Minutes
and
it's
you
know,
maybe
you
know
it
helps.
If,
if
a
few
people
can
my
video
froze
it
helps
we
have
to
we're
gonna
wrap
up
soon
anyways,
but
it
helps
if
a
few
people
could
at
least
comment
you
know
and
and
and
and
then
we
have
some
idea
you
know.
A
A
So
I
think
we
are,
we
are
gonna,
call
it
Mike,
because
my
videos
frozen
it's
just
a
matter
of
time,
maybe
before
everything
else
freezes.
So
do
you
have
any?
Is
there
so
you're
on
Twitter
you're
on
it
looks
like
your
honor
discord
server
your
honor,
our
community
forum?
What
is
your
handle
again
sure.