►
From YouTube: Renault Team and Geo Team discuss Git CDN
Description
The Team from Renault and the Geo team discussed Git CDN (https://gitlab.com/grouperenault/git_cdn) and potential opportunities for collaboration
B
Everyone,
thank
you.
Everyone
from
the
renault
team
for
for
joining
my
name
is
fabian.
Maybe
we
can
kick
off
with
a
quick
round
of
introductions
and
then
we
can
get
into
the
meat
of
it
I'll
just
start.
So
my
name
is
fabian
simmer,
I'm
the
product
manager
for
for
geo.
B
So
I
don't
do
any
implementation
work,
but
I'm
always
thinking
about
what
we
are
going
to
do
next
to
serve
our
customers,
and
so
I'm
quite
excited
to
see
this
project
because
it
ties
into
some
potential
things
that
we
were
planning
to
do
in
2021
for
geo,
and
so
I
decided
to
to
actually
reach
out.
So
that's
me:
maybe
we
can
go
through
the
the
geo
team
first
because
we
are
essentially
the
guests
alex.
C
Hey
I'm
alex
I'm
a
backend
engineer
on
the
geo
team.
D
I
can
go
next,
I'm
akriti,
I'm
a
backend
engineer
as
well
on
the
geo
team
and
I'm
generally
just
interested
talking
to
our
users
seeing
how
they
use
the
product.
What
else
could
be
interesting
for
them?.
F
I'll
go
is
the
other
nick,
I'm
nick
westbrook,
I'm
a
software
engineering
test,
so
I'm
mainly
focusing
on
how
we
set
up
and
reliably
test
like
geo
and
all
the
different
functionalities.
We
offer.
D
H
I
think
that's
all
of
us,
okay,
so
I
will
start
I'm
a
nicola
schoenster
from
renault,
so
I'm
a
product
owner
on
several
continuous
integration
services
that
we
developed
inside
renault
on
the
git
sedan
is
part
of
it
other.
As
you
I'm
not
doing
any
implementation,
I'm
just
trying
to
build
up
a
roadmap
for
services
and
to
keep
the
service
aligned
with
our
needs.
I
A
K
Hi,
I
am
gayton
I
work
with
jos
and
and
and
nicola,
and
not
this
guy
here
and
I'm
so
slow
developer.
That's
right!
Okay,.
B
B
I
thought
we
could
use
this
time
to
get
to
know
each
other
a
little
bit
and
understand
where
we
are
coming
from,
and
so
obviously
our
team
in
gitlab
maintains
the
geo
replication
and
also
the
disaster
recovery
capabilities,
and
so
I
stumbled
upon
that
because
this
was
linked
as
an
interesting
project
actually
by
our
our
ceo
sid,
and
so
I
decided
you
know
I
had.
I
had
not
seen
this
before
that.
B
This
would
be
a
really
interesting
thing
to
just
align
on
and
see
and
understand
why
you
actually
decided
to
implement
this
functionality,
how
you
use
it
and
learn
a
little
bit
from
your
journey,
that's
sort
of
the
first
thing
and
then
the
second
thing
is
also
to
understand,
but
that's
obviously
a
future
thing
where
we
we're,
I
think
not
quite
sure
yet
how
and
if
there
is
a
potential
for
collaboration,
because
I
think
you've
released
this
caching
functionality
for
git
cdn
on
gitlab,
so
we
we
loved
seeing
that,
and
so
we
are
just
interested
in
seeing
if
there
is
a
potential
for
you
know,
collaborating
on
this,
how
we
can
how
we
can
potentially
use
some
of
your
work
right
or
you
can
use
some
of
ours.
B
All
of
all
of
those
questions,
and
I
can
tell
you
what
I
know,
which
is
maybe
not
as
much
so.
I
know
that
that
renault
uses
gitlab
already
right.
I
mean
that
is
pretty
obvious
from
seeing
that
you
host
all
of
these
functionalities
on
on
gitlab,
but
I
am
I'm
not
so
familiar
with
sort
of
the
your
journey
to
actually
creating
this.
This
package
yourself,
so
maybe
that's
sort
of
my
first
question-
is
like
tell
us
a
little
bit
about
the
history
of
this
this
this
project
and
how
you're,
using
it.
B
H
We
made
a
short
presentation,
so
this
is
a
very
brief.
I
think
we
can
discuss
about
everything
outside.
C
H
I
I
can
share
the
presentation,
I'm
not
sure
I
will
be
the
the
person
with
the
most
knowledge,
to
explain
everything.
Maybe.
I
H
Screen
so,
okay,
I
I
will
start
to
explain
so.
C
H
H
And
we
needed
some
git
replication,
so
git
mirrors
and
several
renault
offices,
so
the
biggest
one
are
of
course
in
france.
So
france
is.
We
have
one
in
paris,
one
in
toulouse
and
one
in
a
soviet
police,
and
we
have
other
smallest
reputations
in
india,
romania
or
japan.
I
If
I
can
add
a
bit
of
israel
in
there,
so
basically
the
ronald
is
working
on
the
several
main
projects
that
that's
one
of
the
choices.
Why
we
choose
a.
F
I
In
the
beginning,
our
main
experience
was
with
garrett
before
and
and
the
team
was
expert
in
android
systems,
but
when
we
were
hired
by
renault,
we
not
only
was
on
android
project,
but
also
on
other
automotive
driving
projects
and
software,
all
the
the
vehicle
soft,
the
software
that
exists
in
the
in
the
vehicle.
I
I
Repository
3
is
a
40
gigabyte
of
of
guitar
repository,
so
we
need
to
download
that
all
the
time.
So
sometimes
we
want
to
go
back
from
scratch,
so
we
have
to
optimize
also
the
going
back
from
scratch
and
it
was
a
bit
the
same
for
other
projects.
Those
are
very
large
projects
because
there
is
for
autonomous
driving.
There
are
lots
of
video
data
in
order
to
do
the
test
kind
of
thing.
So
that's
why
we
needed
some
mirroring
local
linear
to
the
ci
workers.
I
Yeah
when
we
started,
we
had
a
lot
of
servers
inside
our
own
data
center.
So
we
wanted
to
reuse
that
that's
why
we
have
a
system
where
the
all
our
workers
are
inside
our
internet
and
we
have
a
central
repository
that
is
in
the
cloud
so
that
we
can
share
the
source
code
to
other
companies
as
renault,
because
we
have
a
lot
of
partnerships.
I
So
that's
basically
the
reason
why
we
have
such
infrastructure.
I
Yeah
and
by
the
way
other
thing
is,
we
have
a
starter
license
and
this
this
is
the
main
reason
why
we
are
not
using
geo
or
one
of
the
reason
why
we
are
not
using
geo.
The
second
reason
is
that,
as
we
started
dcdn,
I
I'm
not
sure
I
didn't
follow
the
exactly
your
future
set,
but
at
the
time
the
the
mirroring
was
executed
every
year,
every
10
minutes.
I
I
think,
and
and
this
is
an
issue
for
ci,
because
whenever
you
have
daily
delay
on
the
mirroring,
that
means
you
need
to
delay
your
own
ci
to
start,
because
obviously
the
ci
starts
right
after
the
push
and
if
the
sky
workers
are
pulling
from
the
mirrors,
then
you
have
to
make
sure
before
that
that
the
mirrors
are
up
to
date
and
in
our
experience
with
garrett
before
we
had
already
a
mirroring
in
place
and
the
mirroring
in
garrett
is
is
push
so
that
means
the
master
is
pushing
to
the
mirrors
and
even
if
with
garrett,
it
is
a
in
real
time.
I
It's
it's
not
every
10
minutes
like
like
jail,
but
even
with
that,
you
get
some
some
delay
during
the
mirroring
and
it
has
been
very
difficult
to
synchronize
the
ci.
We
had
to
add
a
job
in
the
beginning
of
hci
and
query
the
the
the
master
git
repository
to
to
get
the
old
repository
status,
the
commit
where
it
was
in
the
main
branch
and
then
make
sure
this
was
exactly
the
same,
and
the
replication
was
done
in
the
mirrors.
I
B
Okay,
can
I
there's
a
lot
to
unpack?
Thank
you
so
much
for
for
the
summary.
B
Can
I
quickly
give
you
my
summary
of
this
and
then
ask
a
couple
of
questions
so
my
like,
if
my
understanding
is
that
when
you
so
you
are
on
a
starter
license
and
when
you
evaluated
sort
of
geo,
you
know
that
must
have
been
a
while
ago,
like
I
don't
know
exactly
three
years
ago,
three
years
ago,
okay,
okay,
you
said
at
that
point:
the
replication
you
know
did
not
really
meet
your
needs
and
when
I
say
your
needs
here,
the
main
thing
that
you
needed
to
work
reliably
was
actually
to
be
able
to
use
your
on-prem
runners.
B
B
These
mirrors
for
for
your
ci
bills,
is
that
the
the
use
case
that
we
are
trying
to
address.
I
I
To
get
their
their
bills,
but
not
so
much
because
nowadays
the
the
one
is
is
quite
good
for
single
developers.
So
it's
not
so
important.
B
I
Workers
yeah
that's
true
for
for
push
replication,
that
that
would
mean
that
the
central
git
has
direct
access
to
the
mirroring,
and
it's
not
the
case
for
security
reasons.
Our
cloud
is
separated
and
cannot
initiate
any
connection
to
the
internet,
which
can
be
done
in
the
reverse
way.
They
are
proxies,
so
so
the
proxy
are
only
a
one
away,
only
from
intranet
to
the
cloud.
B
So
you
you
actually
you
you
have
to
go
via
a
proxy
from
your
on
prem
runners
to
actually
access
the
aws
as
well
right,
okay,.
H
Interesting,
that's
also
why
we
cannot
use
the
generic
git
mirrors
and
we
had
to
develop
our
own
solution.
B
Another
question
that
I
I
had,
and-
and
this
is
something
that
we
are
thinking
about
for
for
customers
like
yourself-
is
that
in
some
instances,
there's
maybe
also
sort
of
a
cost
factor
where
it's
like
you're
you're
interested
in
specific
git
repositories,
maybe
right
for
your
developers,
maybe
for
ci,
not
so
much,
but
you
like
being
able
to
do
things
on
demand
rather
than
replicating
everything.
All
the
time
also
has
a
cost
implication.
Did
that
play
a
role
for
you
in
that
decision,
as
well.
I
Yeah
yeah,
of
course,
but
eventually,
as
we
are
doing
most
of
our
ci
jobs
in
the
intranet.
Eventually
we
nearly
duplicate
everything
there
is.
There
are
very
few
projects
that
are
set
up
in
eci,
so
so
this
is
a
little
bit
less
of
a
problem
we
have
in
indian
office.
I
India
office
is
mostly
working
on
a
a
single
project
so
to
this
git
cdn
is
more
because
you
know
india
is
very
far
away.
They
have
very
bad,
not
very
good
internet
connection.
There
is
a
lot
of
latency,
so
the
the
download
rate
are
not
not
good.
I
So
here
the
the
git
seeding
is
mostly
used
by
the
developers,
and
in
that
case
the
on
demand
capability
means
that
we
don't
download.
Everything
is
quite
important
and
and
the
same.
I
B
Yeah,
I
think
I
I
understand
that,
and
so
so,
in
a
way,
the
development
of
git
cdn
here
was
was
driven.
If
I
understand
this
by
a
number
of
factors
right,
the
first
one
was
your
specific
sort
of
setup
with
how
your
you
know.
B
Git
lab
is
actually
deployed
on
aws
and
your
on-prem
workers
and
having
requirements
to
go
through
a
proxy
right,
then
you
wanted
to
enable
ci
reliably
in
that
way,
and
the
existing
solution
was
not
sufficient
for
that,
and
then
you
know
the
third
one
is
this
sort
of
on
demand
for
for
developers
overall
is
that
is
that
sort
of
a
fair
summary
of
this
okay
cool?
B
No,
I'm
always
trying
to
summarize
it
a
little
bit
so
it
doesn't
get
lost
in
you
know
in
translation,
essentially
great
okay,
and
so
it
git
cdn,
as
as
I
understand
it
at
this
moment,
is
used
in
production.
For
for
renault
right
now
is
that
right.
I
B
I
We
can
go
to
the
second
slide
for
that.
We
wanted
to
show
you
a
little
bit
the
facts
of
the
production
very
quickly,
so
basically
the
the
main
geos.
We
will
have
threes
so
three
in
in
france,
one
in
japan
and
then
we
have
a
small
duos
like
in
india
things
like
this.
I
We
think
that
we
have
a
lot
of
traffic,
I'm
not
sure
exactly.
How
is
the
traffic
on
gitlab,
but
we
are
always
impressed
when
you,
when
we
look
at
the
actual
results.
So
so
it's
about
20
terabytes
per
week
on
a
single
single
decision.
So
probably,
as
we
have
three
this,
we
didn't
look
at
all
the
results,
but
it's
more
like
a
50
60
20
per
week
that
is
moved
inside
the
local
network
and
then
our
machine
are
pretty
big.
I
We
put
initially
a
lot
of
ram
because
we
thought
that
the
fire
system
cache
would
be
important,
but
back
in
september
we
switched
from
spinning
disks
to
ssd
disk,
because
in
the
end
we
couldn't
fit
everything
in
the
in
the
ram
cache,
and
we
we
had
a
lot
of
activity
in
the
spinning
this,
and
this
was
causing
a
lot
of
high
latency
and
a
lot
of
slowness.
Where
experience.
So
that's
why
we,
we
now
recommend
that
ssd
disks
are
used
for
for
such
data.
I
Then,
in
term
of
number
we
have
approximately
40k
gitlab
products.
Our
cache
size
is
in
order
of
3
3.5,
terabytes
and
what's
important
is
also.
We
are
using
a
lot
of
lfs.
I
I
Issue
to
do
that
for
detail,
I'm
not
sure
what
is
the
status
of
that,
but
basically
we
see
that
a
lot
of
cpu
was
handled
just
to
compute
the
output
back
again
and
and
again,
and
also
the
fact
that
we
don't
quite
use
lfs
everywhere
that
we
should
so
base
repository
can
become
quite
big,
so
eventually
the
output
pack,
you
end
up
having
like
two
gigs,
five
gigs
put
back
and
you
have
to
uncompress
and
recompress
all
the
data
again
and
again
in
gzip,
which
is
the
technical
details
of
how
a
git
is
actually
working.
I
We
we
also
have
a
a
cash
ratio
that
we,
I
need
to
show
you
so
just
the
in
the
right.
This
is
the
upload
pack
cache
ratio.
Basically
the
the
in
the
left
story,
the
direct.
I
J
No
just
I,
I
think
we
should
present
the
different
different
levels
of
cache.
J
So
the
first
level
is
the
guitar
repo
in
the
git
cdn,
and
then
we
have
rules
criterias
to
cache
the
upload
pack,
not
all
the
time,
but
when
we
clone
from,
I
think,
is
a
clone
for
all
objects.
I
think
so.
The
first
the
the
chart
to
the
right
is
the
number
of
requests
we
we
have
on
cdn
versus
the
number
of
queries
we
do
on
awws.
C
I
Time
we
don't
even
have
to
carry
aws
in
terms
of
upload
pack,
but
what
we
do,
what
is
very
important
is
that
we
always
fetch
the
infrarefs.
So
in
order
to
know
that
we
are
aligned
with
the
main
server,
we
always
fetch
the
infrared,
and
we
we
know
that
italy
already
heavily
caches
the
infraref.
So
this
doesn't.
This
is
not
so
much
of
a
problem,
but
this
is
very
important
and
it's
a
key
measure
to
make
sure
that
we
are
always
up
to
date
with
the
master.
I
Query,
which
is
the
most
cpu
intensive
for
for
gitlab
and
for
everything
great.
J
I
Yeah,
I
think
this
is
the
the
the
reason
why
it's
so
effective,
and
I
mean
if
we
I,
I
think
that
if
we
wouldn't
have
a
gcdn,
our
main
aws,
even
if
you
don't
talk
about
the
the
bandwidth
issue,
I
think
the
the
aws
would
have
totally
exploded
if
we
wouldn't
have
that.
I
Even
in
italy,
there
is
no
such
a
performance
measure,
but
but
the
thing
is
we,
we
have
a
pretty
inefficient
ci
as
well,
because
we
are
using
a
docker
and
we
and
kubernetes
runner
and
kubernetes
runner
is
starting
a
clone
from
scratch
all
the
time
we
don't
reuse
the
work
environment,
and
this
is
partially
on
purpose
in
order
to
make
sure
the
the
cia
is
always
clean
to
people
prefer
adding
some
more
pressure
and
decision,
rather
than
take
care
about
the
instability
having
to
do
incremental
fetch
on
the
runners.
B
Yeah
thanks
for
for
highlighting
these
these
numbers.
One
thing
that
I
I
can
just
see
here
is
that
you
can
also
perform
a
no
downtime
rolling
update
on
git
cdn,
which
is
really
important
to
us.
Is
that
correct.
I
Yeah
this
is
a
100
percent,
horizontal
design
so
that
there
is
no
state
in
gcn.
So
you
can
really
with
the
you
know,
all
the
the
the
standard
devops
procedure
I'll
do
a
ruling
update.
B
Great,
thank
you
that
really
helped
me
understand
where,
where
you
are
at,
I
think
I'd
like
to
open
the
floor
sort
of
for
some
of
the
got
members
here
to
ask.
Maybe
some
questions
about
this
and
if,
if
you
have.
B
B
I
think
everybody
is
probably
still
digesting
some
of
this.
E
Yeah
this
this
was
great.
Thank
you.
So
much
really
fascinating
to
see
see
your
use
case.
I
was
just
curious
about
the
the
the
tooling
that
you
have
to
to
track
some
of
these
to
track,
like
the
checks
on
these
metrics,
like
the
cash
ratio.
How
how
are
you
getting
that
that
data
is
that
pr?
Is
there
like
an
api
to
that
into
the
git
cdn?
Do
you
have
like
separate
instrumentation
that,
like
in
a
different
repo
that
you're
using.
I
So
this
was
really
a
key
problem
for
us
in
order
to
stabilize
the
product.
We
had
a
lot
of
sweat
because
when
it
doesn't
work,
it's
a
very
it.
There
is
a
tons
of
requests
at
the
same
time.
It's
it's
written
in.
I
think
io
in
python.
I
So
to
one
of
the
issues
is
so
I
think
io
allows
a
lot
of
requests
at
the
same
time
very
efficiently,
but
then
lots
of
a
lot
of
things
happen
at
the
same
time.
So
the
the
the
main
way
we
we
do
debug,
that
is
by
using
logging.
So
we
are
using
a
big
logging
infrastructure
with
the
elastic
search
keyboard.
So
those
are
kibana
dashboards
that
you
see
and.
I
We
are
having
just
how
much
logs
per
week
do
we
have.
I
So
so
that's
a
lot,
so
we
we
are
logging
a
lot
and-
and
we
have
investing
a
lot
in
structuring
the
logs
so
that
each
log
has
a
lot
of
data
associated
with
it.
That
allows
to
track
it
where
it
comes
from.
What
what
are
the
status
of
this
request
and
and
that's
that's,
how
we
do
it,
but
it
was
a
long
process.
I
It's
very
difficult
to
know
exactly
what
kind
of
data
we
must
have
add,
because
we
we
need
to
not
pull
too
much
logs
in.
If
we
don't
do
that,
then
the
elastic
will
just
overload
and
we
are
also
thinking
about
doing
a
promoter's
endpoint
in
order
to
collect
metrics
so
that
we
don't
realize
that
much
on
logs
because
really
logs,
it
consumes
a
lot
of
data
and
resources
in
order
to
be
processed.
B
I
Yeah
the
problem
with
metrics
with
prometa
use
is
that,
as
we
were
experimenting
on
the
thing
it
when
you
do,
metrics
is
at
the
time
where
you
really
master
your
product.
You
know
exactly
what
kind
of
issue
you
will
have,
so
you
can
put
matrix
point
at
the
at
the
right
place,
but
yeah
we
with
git
cdn.
I
There
has
been
a
lot
of
very
difficult
to
debug
issues,
so
so
in
in
that
case,
just
having
one
log
in
particular
to
make
some
hypotheses
on
the
issues.
Problem
was
very
important
and
it
allows
us
to
to
debug
things,
and
now
we
are
pretty
happy
because
we
we
don't
have
too
much
issues
anymore.
So
so
we
are
in
the
phase
where
we
open-sourced
it
last
year
and
and
yeah,
we
will
go
into
more
cleaning
up
the
code
and
that
kind
of
thing.
B
Yeah,
thank
you
on
this.
This
was
a
great
presentation.
It
helped
with
a
lot.
I
think
there
is
a
lot
for
us
here
to
digest
as
well
before,
because
we,
we
are
a
little
bit
short
on
on
time
and
I
want
to
be
respectful
of
your
agenda,
but
I
can
share
sort
of
my
perspective
on
on
this
and
why
I
think
this
is
quite
interesting
for
us.
B
It's
like
the
geo
team,
so
everybody
that
you
see
here
we
are
currently
and
probably
for
the
next
quarter,
working
on
disaster
recovery
capabilities
inside
git
lab
that
rely
under
the
hood
on
our
replication
framework
for
replicating
data
and
for
replicating
other
data
types.
B
Following
that
we
are
quite
interested
in
improving
our
capabilities
in
the
geo
replication
area,
and
I
I
am
aware
that
one
of
the
use
cases
that
many
of
our
customers
have
is
you
know
using
g04ci,
you
know,
and
they
face
some
of
these-
these
issues.
You
know
with
regards
to
the
you
know
our
ability
to
handle
all
of
these
interactions,
which
is
you
know,
I
think
exactly
what
you.
B
What
is
you
described
earlier
and
on
top
of
that,
we
sometimes
you
know,
deal
with
customers
who
have
very
large
repositories,
and
they
also,
we
have
selective
sync
capabilities
where
you
can
select
a
few
things
right
and
say
like.
B
Please
only
replicate
this,
but
we
are
seeing
some
constraints
in
in
these
areas
as
well,
where
folks,
you
know,
would
like
to
have
a
local
cache
for
what's
actually
required,
rather
than
having
to
select
ahead
of
time
what
they
need
or
replicating
everything
which
is
costly
also
from
an
infrastructure
perspective,
because
you
have
to
hold
that
on
a
potentially
very
large
instance.
B
B
You
know
how
some
of
these
things
may
fit
together
or
not
right,
because
gitlab
has
a
very
different
technology
stack,
for
example,
you
know,
but
you
know,
maybe
there
are
some
some
ways
we
can
actually
learn
from
each
other
here
or
make
use
of
of
your
amazing
work,
because
I
think
that
that
would
be
really
really
fun.
Quite
frankly,
and
so
that's
that
is
where
we
are
currently
at.
So
we
we
still
have
sort
of-
let's
say
three
month
runway.
B
You
know
until
we
start
evaluating
some
of
these
more
geo-replication
focused
parts,
but
we're
doing
quite
a
bit
we're
starting
to
ramp
up
our
research
and
our
our
focus
in
that
area.
So
I
think
it's
a
good
time
to
to
talk
here.
I
I
We
have
one
hour
all
the
team-
I
I
reserved
one
hour,
so
we
can
go
up
until
three
and
three
p.m:
okay,.
I
We
can
continue
because
I
would
be
interesting
to
discuss,
but
maybe
it's
a
bit
early
for
you
to
discuss
what
kind
of
collaboration
you
are
up
to,
and
so
obviously
dna
has
been
designed
to
be
a
very
independent
from
a
git
club.
I
I
have
tested
against
garrett,
for
example,
I
have
some
some
friend
that
is
using
it
to
to
to
mirror
some
garrett,
so
we
would
really
like
to
it
to
be
independent
from
from
github
in
terms
of
we,
we
won't
have
had
any
feature
that
would
restrict
the
product
only
to
gitlab.
B
B
I
think
it's
it's
nice
to
see,
because
this
must
work
particularly
well
for
your,
like
gitlab
installation,
because
that
is
what
what
you
you're
using
right
now.
I
think
for
us,
the
there's
also
a
question
of
how
like
could
like.
We
are
very
much
at
the
beginning
of
our
thinking.
So
please
take
none
of
this
as
a
we
are
going
to
do
this
right.
I'm
I'm
thinking
out
loud
here.
You
know.
From
my
perspective,
you
know.
B
The
question
is,
for
example,
is
this
something
that
if
we,
if
we
configured
it
with
git
lab,
you
know
it
would
actually
serve
part
of
this?
This
use
case
for
ci
already?
Can
we
document
that
right?
Can
we
can
we
support
this
right
and
say
like
hey?
This
is
something
that
already
exists.
B
This
is
how
how
it
works
with
with
gitlab,
maybe
there's
an
option
for
some
form
of
sort
of
a
more
plug-in
based
architecture
right
where
we,
you
know,
say
hey
if
you
want
to
use
geo,
and
you
want
to
use
git
cdn
as
your
backend
for
for
your
replication
for
some
of
those
things.
This
is
how
to
do
it.
B
That
would
be
quite
quite
neat
because
I
I
foresee
you
know
there
may
be
different
different
strengths
and
weaknesses
for
for
this
replication
style
right
and
what
you
need
to
accomplish
with
it,
and
so
those
are
some
some
of
my
thoughts
at
the
moment.
I
think
the
I
think
what
we
probably
won't
be
able
to
do,
but
please
team
members,
correct
me
is
all
of
this
is
written
in
python
right
we
run
on
on
ruby
right,
so
you
know
we
we
would
not
be
able
to.
B
E
Yeah
yeah
I'm
curious
to
hear
others
thoughts.
I
I
guess
I
yeah
I
mean
we
could
still
yeah,
maybe
not
into
say,
like
the
the
main
gitlab
rails
code
base,
but
I
think
we
certainly
with
like
omnibus,
like
our
distributions,
like
with
our
omnibus
package,
we
we
integrate
things
that
are
written
in
in
other
languages.
So
so
you
know,
maybe
that's
a
potential
option
to
explore.
C
Something
that
came
to
mind
for
me
is
the
we
have
the
one
click
installs
for
our
operations
like
the
get
get
lab
operations
stuff,
and
this
could
be
a
a
good
potential
item
for
that,
because
so
the
one
click
installs
include,
get
lab
runners
and
stuff
like
that,
so
that
you
can
just
like
put
them
in
a
kubernetes
cluster
right
or
maybe
now
aws.
Also,
this
could
be
a
cool
thing
in
there.
I
Yeah,
so
basically,
our
release
in
is
a
docker
image.
So
so,
if
we
are
talking
about
kubernetes,
so
it's
very,
very
simple
to
be
plugged
in
in
a
kubernetes
environment.
In
fact,
we
are
doing
all
our
rolling
update
with
docker.
We
are
not
using
a
kubernetes
cluster
because
we
have
a
bare
metal
servers
because
we
need
so
much
performance.
So
we
don't.
We
didn't
want
to
to
add
some
overhead.
I
B
Yeah-
and
I
think
this
is
you-
release
this
under
the
mit
license.
Is
that
correct.
B
Well,
I
think
I
think
there
are
also
some
other
potential
opportunities
here,
for
example,
for
this
specific
ci
use
case
right.
I
know
that
the
requirements
are
on
what
you
must
be
able
to
do
with
your
replication.
Engine
are
a
little
bit
different,
for
example,
from
a
disaster
recovery
use
case,
and
so
you
know
that
may
also
be
an
interesting
story,
saying
if
you
want
to
use
you
know
a
git
cdn
just
for
for
ci
right.
We
can.
B
You
know,
because
that
would
be
quite
useful.
We
we
could
wrap
that
there
as
well
and
say
for
this
specific
thing.
We
rely
on
cdn,
for
example,
to
make
sure
that
you
always
get
the
latest
latest
changes,
because
I
think
quite
a
yeah,
because
I
know
at
least
a
few
very
large
customers
who
have
very
large
repositories,
who
also
use
a
a
different
build
infrastructure
for
some
things
and
there
that
may
be
helpful.
I
I
C
B
Yeah
yeah,
I
think
there
I
think
there
are
quite
a
few
interesting
things
we
can.
We
can
do
here.
B
You
know
to
make
it
possible
ultimately
that
that
folks
can
benefit
from
from
the
work
that
you
have
have
done
here
in
in
gitlab
as
well,
because
I
think
if
that
makes
sense
you
know,
then
I
think
that
that
would
be
a
great
collaborative
piece.
The
specifics
of
how
to
do
that.
You
know,
I
think
we
we
will
have
to
to
think
a
little
bit
more
about
and
yeah,
but,
like
I
really
I'm
quite
impressed
by,
but
what
you've
built
here
and
how
how
it
seems
to
perform.
B
Yeah
and
maybe
what
I
can,
what
I'll
do
in
the
next
as
a
sort
of
follow-up,
is
I'll,
summarize
the
call
and
send
it
into
the
issue
that
we
that
we
created?
That's,
maybe
also
a
question
for
me.
I
just
reached
out
in
your
issue
tracker
because
that
felt
like
the
most
the
simplest
way
of
actually
getting
in
touch.
B
Is
that
a
good
place
for
us
to
also
continue
sort
of
some
async,
some
async
work?
If
we,
if
we're
interested
in
chatting
to
reach
out
in
there
and
just
have
a
discussion
and
then
if,
if
the
need
arises,
actually
get
on
a
call
again,
because
that's
a
workflow
that
we
are
quite
familiar
with
inside
gitlab
and
we
can
cross-link
to
to
our
own
development.
I
Yeah,
I
guess
this
is
the
main
way
of
doing
open
source
and
that's
why
we
we
open
sourced
it
in
in
this
manner.
So
so,
but
let's
continue
on
the
issue,
we
are
all
listening
to
the
events
for
for
this
issue.
So
that's
fine
and
and
yeah.
I
I
don't
know
if
you
want
to
have
a
live
chat
or
something
maybe
we
can
do
that
later,
but
for
now
probably
should
be
fine.
B
Super
yeah,
no,
I
agree.
I
think
I
think
what
we
need
to
do
on
our
end.
Is
you
know,
as
I
said
I'll
summarize
our
call,
and
then
I
think
we
need
to.
We
need
to
think
a
little
bit
more
about
what
we
think
are
some
possible
next
steps
on
on
our
end
and
how
we
can
utilize
some
of
this.
B
You
know
for
for
geo
going
forward
and
how
we
will
do
that,
and
then
I
think
when,
when
we
have
some
some
ideas
there,
then
we
can
start
a
discussion
and
see
you
know
what
your,
what
your
input
is
as
well,
because
I
think
would
be
great
to
keep
you
keep
the
keep
you
in
the
loop
on
on
those
bits
and
see
what
we
can
come
up
with
cool
cool
yeah.
Thank
you
so
much
for
your
time.
I
like.
B
I
was
very,
very
happy
that
you,
you
know
you
accepted
the
the
call
and
that
you
were
happy
to
meet
and
we're
yeah
we're
also
available.
If
you
ever
are
interested
in
something
specific
to
jio
or
if
you
have
any
questions
or
anything
for
us,
please
feel
free
to
reach
out.
You
can
ping
me
in
in
issues
or
other
team
members.
I
Okay,
I
guess
we,
we
are
very
happy
as
well
to
have
been
protected
by
by
you.
We
are
very
proud
that
this
will
be
used
intelligent
product
and
that
that's
basically
the
way
we
wanted
to
do
it
open
source
so
that
we
can.
We
are
happy
about
our
product
and
we
want
to
have
other
people
using
it.
It's
not
a
core
business
of
renault.
I
B
Yeah,
no,
I
think,
that's,
I
think,
that's
very
much
in
the
spirit
of
collaboration
for
for
gitlab
as
well,
so
yeah
thank
you
and
have
a
great
rest
of
your
day.