►
From YouTube: Making InnerSource & Developer Experience Real at one of Canada's Top 5 Banks - GitHub Universe 2021
Description
Presented by Anthony Vacca, Sr. Director, OSPO & Developer Experience
As always, feel free to leave us a comment below and don't forget to subscribe: http://bit.ly/subgithub
Thanks!
Connect with us.
Facebook: http://fb.com/github
Twitter: http://twitter.com/github
LinkedIn: http://linkedin.com/company/github
About GitHub
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Millions of people use GitHub to build amazing things together. For more info, go to http://github.com
A
Hello
github
universe,
it's
an
honor
to
be
speaking
to
you
today
from
toronto
ontario.
My
name
is
anthony
vaca.
I
am
the
senior
director
of
our
developer
experience
and
open
source
program
office
at
rbc
at
rbc.
We
are
transforming
the
way,
we're
working
and
it's
through
inner
source,
which
is
our
foundational
project
towards
future.
More
active
participation
in
open
source.
A
For
those
that
don't
know
rbc
is
a
global
bank
with
our
headquarters
here
in
toronto,
canada
in
canada,
we
are
one
of
the
leaders
of
the
big
five
banks
when
it
comes
to
customer
service
offering
award-winning
products
to
our
clients.
We
have
pushed
through
into
the
digital
space,
with
over
5
million
active
mobile
users.
A
Now
being
at
150
year
old
bank
servicing
over
17
million
clients
in
over
30
countries,
our
80
000,
plus
employees,
can
become
siloed,
as
you
have
thousands
of
developers
building
our
leading
products
like
any
software
shop.
We
also
get
stuck
on
problems
and
relying
on
our
community
to
help
solve
those
problems.
Those
problems
can
range
from
interacting
with
many
internal
systems,
security,
controls
or
processes
that
no
one
have
ever
seen
before.
A
So
when
someone
asks
a
question,
they
tend
to
ask
their
team
lead,
who
has
their
manager,
who
may
know
someone
else
that
has
come
across
this
before
the
key?
Is
it's
very
ad-hoc
conversations
to
help
developers
solve
problems,
and
we
have
a
great
culture
that
enables
that?
But
what
happens
when
someone
is
in
a
remote
team
at
the
bottom
right
hand
of
the
screen
and
you're
so
siloed
that
that
team
doesn't
have
that
support
network?
A
A
People
wanted
open
source,
but
inside
the
bank
people
wanted
that
inner
source
culture
so
after
successfully
driving
an
open
source
program
in
their
previous
companies.
Our
new
leadership
didn't
need
any
convincing
about
the
power
of
open
source.
They
realized
that
having
an
open
source
program
office
led
to
better
software
engineering
practices
and
today,
open
source
actually
has
become
a
key
supply
chain
of
software
for
all
large
banks,
with
47
percent,
actually
making
contributions
back.
So,
at
rbc,
with
the
inspiration
of
the
linux
foundation,
we
came
up
with
a
four
horizon
approach
to
our
strategy.
A
First,
we
focus
on
inner
source.
We
needed
to
work
on
standardizing
our
practices,
build
that
culture
of
collaboration
code,
reviewing
our
branching
strategy
and
so
much
more.
We
needed
to
bring
that
culture
of
open
source
inside
the
bank,
because
if
we
can't
work
together
inside
the
bank,
how
are
we
expected
to
work
outside
the
bank
now?
Because
a
key
principle
of
inner
source
is
code?
A
A
It
is
the
right
thing
to
do
and
in
some
cases
the
legal
thing
to
do,
but
we
actually
want
to
give
back
because
it
doesn't
make
sense
for
us
to
decouple
our
software
upgrade
and
then
reapply
our
fixes.
We
want
to
get
back
to
the
open
source
community
because
it's
the
right
thing
to
do
and
it
feels
good
to
be
part
of
a
thriving
community
and
finally
horizon
4.
A
A
A
A
So
to
solve
this,
we
created
an
internal
public,
intersource
org,
with
only
three
rules
that
we
negotiated
with
our
security
team.
The
three
rules
are
number
one:
there
are
no
hard-coded
usernames
or
passwords.
This
just
makes
sense
and
it's
proper
engineering
practices
number
two
is
no
client
identifiable
information,
we're
a
bank
we
need
to
protect
our
clients
and
number
three
no
code
will
be
directly
distributed
to
production.
A
A
A
We
are
willing
to
admit
that
it's
not
perfect,
we're
always
looking
to
grow
and
improve
we're
energized
by
the
opportunities
and,
most
importantly,
we're
willing
to
give
instead
of
take.
This
all
sounded
good,
but
I
needed
a
way
to
measure
this,
because
you
can't
manage
what
you
don't
measure.
So
we
started
to
measure
four
things.
We
started
to
measure
the
slack
chatter.
A
Looking
at
our
collaboration,
metrics
from
github,
we
can
see
our
social
events
early
on
was
very,
very
lightly
attended.
But
as
we
had
our
big
community
events,
more
and
more
people
started
working
and
collaborating
on
projects.
Until
we
finally
launched
our
reuse
program
and
when
we
launched
our
reuse
program
in
2019,
we
actually
found
more
and
more
projects,
reusing
it
and
it
just
started
to
grow.
We
can
now
see
teams
that
are
building
in
these
dependencies
into
their
projects
and
deploying
them
to
production
as
more
and
more
apps
reuse.
A
The
amount
of
reuse
increases
as
well,
so
we
can
actually
make
better
decisions
on
what
projects
to
invest
in
which
are
critical
and
which
ones
may
be
needed
to
get
some
more
work
or
decommission
them.
So,
in
the
end,
our
apps
are
now
starting
to
look
the
same.
The
same
icons,
the
same
colors,
fonts
and
more.
A
Our
devs
are
we're
using
our
security
patterns,
mostly
because
it's
just
easy
and
saves
them
time.
So
inner
source
has
really
started
to
transform
the
way
we
work
and
if
you've
ever
read
the
book
crossing
the
chasm.
You
know
there
are
five
stages
we
track
in
adoption.
The
first
stage
is
the
early
innovators.
A
These
are
people
where
you
say
the
word,
inner
source
and
they're
hooked,
and
they
want
to
get
involved.
Second
phase:
is
your
early
adopters,
your
visionaries?
These
are
people
where
you
need
to
spend.
Maybe
two
minutes
with
someone
explain
open
source
inside
the
bank
and
they're
set,
then,
is
that
dreaded
chasm?
A
A
Moving
on
to
the
difficult
part,
this
is
where
employees
want
the
solution
handed
to
them.
They
want
the
convenience
for
that
community
collaboration
and
reuse,
and
in
our
journey
we're
now
approaching
our
chasm
as
we
take
all
the
best
practices.
We've
worked
together
with
the
community
on
and
scale
them
across
the
organization
and
for
us
to
get
started.
We
really
focused
on
building
that
foundation
and
our
strategy
has
really
been
at
first
be
pragmatic,
make
what
these
people
want
the
reality.
A
If
people
want
the
ability
to
do
more
code,
reviews
or
change
their
branching
strategy,
let's
work
with
them
to
set
all
the
foundational
components
and
prepare
to
scale
as
we're
scaling
now
we're
starting
to
look
at
building
a
reward
mechanism,
we're
making
it
easy
for
developers
to
share
and
collaborate.
We
need
just
to
train
developers.
We
need
to
give
them
rewards
just
to
make
sure
we
attract
that
early
majority,
the
late
majority.
A
Maybe
this
won't
work
for
all
teams,
but
we're
going
to
try
and
the
late
majority
will
focus
on
building
those
small
bespoke
solutions
and,
finally,
the
laggers,
the
skeptics
is,
you
know
we
just
may
need
to
push
in
a
different
direction.
Maybe
it's
a
management
change
or
we
just
really
to
try
to
dig
down
deep,
why
it's
not
working,
but
that's
what
our
strategy
is
for
the
next
few
years.
I
want
to
thank
everyone
for
listening
and
look
forward
to
the
discussion.