►
From YouTube: Engineering Productivity Office Hours - 2021-08-25
Description
Discussion of https://gitlab.com/gitlab-org/gitlab/-/issues/225101
B
This
is
the
august
25th
engineering,
productivity
team
office
hours
still
the
24th
for
me,
so
I
was
a
little
caught
off
guard
by
that
we're
gonna
start
off
talking
about
the
eliminating
usages
of
gitlab.com
issue
that
we've
been
kind
of
going
around,
and
I
kind
of
wanted
to
start
off
asking
a
question
that
might
help
with
prioritization
on
this
because
there's
a
lot
of
discussion
and
proposals
in
the
issue,
but
I
was
curious
what
you
all
what
you
all
were
thinking
on
this?
B
If,
if
we
would
need
to
do
this
as
a
requirement
for
project
horse,
so
like
I
made
some
notes
as
to
what
that
code
name
is
in
the
dock,
if
you're
not
familiar
with
it,
because
I
think
we
may
the
way
that
the
current
method
works.
It
may
not
behave
correctly
in
those
environments
that
are
being
considered
for
that
project.
Do
you
all
know.
D
As
we
found
out
for
jh
most
of
the
time,
it
works,
but
I'm
going
to
get
caught
on
really
tiny
trick,
wise
yeah
and
and
the
biggest
concern
is
that
it's
just
unmaintainable.
B
D
D
D
But
the
worrying
thing
is
that
if
I
kind
of
run
the
most
recent
one,
which
is
for
the
note
3,
we
start
to
see
like
this
5
7
1
6
here,
which
is
all
g
lab.jh
and
we're
starting
to
grow
that
as
well.
So
this
is
kind
of
like
essentially
it's
adding
one
additional
dimension
to
it
right
because
so
far
we've
been
dealing
with
commonly.
D
D
B
And,
and
it
seems
like
the
place
to
start
is
just
with
the
gitlab.com
method,
trying
to
I'll
say
like
cordon
off
those
and
prevent
new
ones
from
coming
in
right.
D
It's
not
that
hard
to
extend
it
to
all
the
methods
because
strangelyweargila.com
and
girl.com
or
deaf,
and
then
you
know,
there's
sort
of
variance
right.
So
it's
not
that
hard
to
just
say:
okay,
just
methods
bandit
okay
using
record
should
be
all
right.
Someone
can
correct
me
and
then
I
put
a
note
in
the
dock
as
well
to
make
things
even
clearer.
We
can
move
this
methods
to
a
different
module
and
then
they
say
this
whole
mode.
You
don't
use
it.
B
Yeah
yeah,
so
so
the
next
question
would
be
is
what
so,
I
think
we
talked
about
application
setting
applica.
I
think
those
application
settings
or
trying
to
get
the
information
from
other
sources.
B
Would
we
I
I
mean
I
I'm
sure
it
would
take
just
someone
to
identify
those.
But
is
there
a
known
like
a
known
path
to
migrate?
Are
the
biggest
defenders
like
the
ones
you
just
talked
about.
D
Yeah
basically
applications,
so
the
clearest
example
that
we
have
already
currently
is
the
check
name,
space
planes,
application
setting,
which
is
a
very
good
example
right.
That
could
have
been
again
calm
check,
but
we
have
an
application
setting
to
turn
it
on
and
do
it
that
way.
D
So
a
lot
of
things
could
be
moved
to
application
settings.
The
only
thing
is
that
we
can't,
then
we
just
have
to
do
on
on
case
by
case
basis,
whether
it's
a
different
thing
or
whether
it's
just
application
something,
but
it
will
not
never
make
any
sense
for
someone.
That's
not
assessed
instance
to
turn
on
so,
for
example,
features
that
deal
with
building
a
700.
B
So
so
how
does
that
improve
the
maintainability?
Sorry
if
this
this
is
like
a
silly
question,
it
seems
like
we
saw
the
same
permutations
from
like
a
test
and
validation
perspective.
If
we
move
to
something
new
from
what
we
currently
have
it
just
may
slow
the
growth.
C
So
basically,
it
just
means
that
anyone.
D
Can
turn
on
that
the
application
setting
or
development
audio
testing
thing
and
run
tests
again,
if
we
hard
code
things
like
if
gitlab.com
you
can't
test
it,
unless
you
make
it
all
the
way
to
glit.com,
and
then
this
is
how
we
end
up
with
text
on
top
of
hacks,
where
we
say
ifgillar.com
or
some
other
testing
environment,
which
we
pretend
to
regular.com
right
and
then
you
can
see
the
issue
where
now
we
want
a
different
sas
environment
but
slightly
different
settings,
then
we
need
to
add
more
hex
on
top
of
it,
and
then
we
eventually
would
end
up
with
an
if-else
statement
where
it's
like,
if
killer.com
else,
if
something
somebody
says
elsa
some
other
says
we,
we
definitely
do
not
want
that.
A
So
so
we
need
to
understand,
like
what
kind
of
other
skillet.com
actually
represents
in
terms
of
application
settings
and
then
abstract
that,
like
represent
what
we
currently
call
gitlab.com
based
on
the
settings
that
we
have
like
or
a
combination
of
different
settings
that
we
have
or
a
new
setting,
that
if
we
need
any
and
use
that
instead
of
a
hard
coded
hostname
like
github.com
or
gilabth,
or
something
else
correct,
so
correct
right
now
like
do,
we
know
how
many?
A
D
The
engineering
productivity
group
or
anyone
else
should
be
looking
into
what
this
group
should
be
looking
into
is
just
kind
of
setting
the
line
in
the
sand
to
say
you
know
and
writing
code
to
ban
it
and
to
allow
exceptions
for
it,
and
the
opening
issue
is
to
say:
okay,
this
is
a
problem
and
then
explaining
why
this
is
a
phone
and
then
asking
them
to
well
and
then
saying,
and
maybe
application
settings
is
a
very
common
way
of
migrating.
D
A
A
So
we,
so
we
start
by
stop
preventing
new
occurrences
of
this
and
then
when,
when
this,
when
someone
introduces
this,
then
we
can
ask
them.
Can
you
think
about
a
different
way
of
representing
this
and
in
the
application
settings
use
data
that
we
have
in
the
application
setting
to
determine
this
condition
or
add
a
new
one?
If
there
isn't
any
yeah
yeah.
C
C
That's
that
solves
the
maintaining
of
the
probe
now
so
everything
now
becomes
is
the
application
setting
anywhere
off
versus
if
it
does
yeah,
and
then
I
think
this
is
where
we
like
the
person
kind.
D
Of
driving
this
is
a
dri
potentially
could
partner
with
the
growth
team
or
the
adoption
team.
I
don't
know
who,
because
that's
probably
the
biggest
issue
is
like.
Do
we
want
a
stronger
guarantee
than
application
settings,
for
example,
I'm
speaking
in
a
sense
like
a
cryptographic
guarantee
for
places
where
we
really
really
want
onlyget.com
to
to
use
this
thing
or
whatever,
because
offenses
and
the
licenses
is
one
example
right
where
we
specifically
say
only
people
with
this
license
can
access
scalability
features,
for
example,.
C
C
B
Okay,
so
so
so
what
I'm
hearing
here
is
ep,
or
you
know
the
person
who's,
the
the
team
who's
picking
this
up
would
be
the
dra
to
drive
it
forward,
but
if
and
and
if
I'm
talking
about
the
benefits
here,
I'm
still
disconnecting
like
maintainability
and
testability,
because
it
sounds
like
it's
getting
like
exponentially
more
complex
to
validate
features.
That
would
be.
D
B
Yeah,
okay
exponentials
may
be
too
strong
because
we
wouldn't
say:
there's
one
application
setting
for
everything,
but
I'm
just
kind
of
seeing
we
we'd
have
this
interlay
of
feature
flag
application
settings
that
would
need
to
be
confirmed,
especially
with
end-to-end
tests,
but
maybe
even
lower
level
tests
in
test
environments.
Yes,
that's.
D
A
B
Okay,
so
if
we
were
to
start
somewhere
small.
B
So,
like
we
talked
about
having
the
cop
and
then
starting
to
work
with
teams
to
migrate,
are
there
maybe
some
good
offenders?
That
and
I'll
admit
I
haven't
looked
like.
I
know.
I
know
where
they're
being
used.
I,
but
I
I
don't
know
where
maybe
a
good
place
to
start
and
try
this
out
might
be
do
either.
You
have
an
idea
like
if
we
were
to
just
say:
let's
pick
this
feature
or
this
usage
of
gitlab.com
to
try
out
migrating
its
application
settings
and
look
at
the
complexity.
C
D
B
D
B
I
I'm
really
hesitant
to
draw
that
line
in
the
sand
with
that
chat
like
that
challenge
that
I
see
of
application
setting
and
permutation
like
the
permutations
caused
by
this
for
testability.
I
totally
understand
that
this
needs
to
be
better
I'll
say
we
need
to
stop
so
that
as
we,
so
we
can
have
more
consistent
behavior,
but
it
feels
like
we're
trading
like
we're,
creating
a
bigger
problem
than
what
we
have
convince
me
that
I'm
wrong
like
why.
Why
is
the
new
state
of
application
setting
better
than
the
current
state.
D
D
I
mean
now
is
a
good
time
before
it
gets
even
even
even
worse.
So
let
me
kind
of
kind
of
illustrate.
What's
going
on,
show
you
what's
what's
the
problem
yeah,
so
the
issue.
C
D
So
this
is
why
we
started
our
ad
now,
once
we
have
something
like
the
other
project
or
something
maybe
maybe
there
is
a
world
where
we
can
just
say
so,
just
copy
everything.
D
So
this
is
okay
right,
but
already
we
are
saying
that
we
require
something
a
little.
C
D
More
complex
in
a
lot
of
places,
I'm
not
not
super
a
lot
like
already
we're,
seeing
that,
where
we
kind
of
require
something
like
this.
D
So
already
we're
sending
something
like
this
and
then,
to
put
it
even
worse,
is
that
this
code,
if
you
have
this
on
the
controller
you're
going
to
have
to
replicate
the
same
thing
in
the
view
as
well,
so
it's
like
very
contagious
technique
of
that.
So
whenever
you
do
something
like
that
chances
are
you
set
some
some
kind
of
special
thing?
That's
only
an
instant
builder!
It's
only
available
in
that
and
then
now
you
have
to
do
something.
The
same
case
statement
in
views
as
well
so
like
it
gets
worse
and
worse.
So
some.
A
D
D
A
I
think
to
link
back
to
the
horse
project,
so
imagine
like
we
have
a
host
project,
which
requires
multiple
deployments,
and
some
of
this
requires
similar
features
to
like
gitlab.com
and
some
don't.
A
A
B
Right
and
it's
unlikely
that
what's
being
done
for
jihoo,
is
done
for
that
too,
because,
like
what
I
can
see
when
I
was
thinking
about
this
a
little
bit
more
closely,
I
see
the
potential
of
project
horse
taking
off
and
needing
a
similar
like
slightly
different
flavor
of
some
of
this
logic
in
some
some
instances.
Maybe
I'm
completely
wrong
here,
but
I
don't
think
it
would
necessarily
work
for
gitlab.com
and
our
current
logic
wouldn't
wouldn't
cover
it.
B
So
so
that
was
one
thing
that
came
to
mind
that
I
think
could
really
reinforce.
Maybe
the
urgency
a
bit
more
to
some
to
other
stakeholders
who
maybe
aren't
necessarily
working
in
the
code
as
much
right.
I
know
there's
a
big
focus
on
technical
debt
right
now
too.
B
I'm
just
trying
to
think
how
we
can
make
the
case
to
prioritize
us
a
little
bit
better
and
really
I'll
say
like
understand
that
testability
aspect
where,
when,
when
we
are
on
different
environments,
how
do
we
ensure
that
that
state
is
what
we
want
to
try
to
validate
against.
B
D
B
Right-
and
that
would
be
where
maybe
a
word
jinjin
could
could
provide
some
ideas
on,
because
I
so
it's
like,
if
the
feature
like
if
the
application
settings
on
do
something
for
the
feature,
even
in
jh,
if
they're
doing
something
slightly
different
with
that
feature,
what
would
they
do
in
that
situation?
Would
they
have
a
different
application
setting,
or
would
they
have?
D
I've
been
I've
been
kind
of
like
thinking
about
this
for
a
year
now,
so
I
got
a
bit
away.
It's
done.
I
understand.
Yeah.
I've
had
apprehension
about
shifting
the
complexity
to
the
data
model,
but
I've
been
through
this
like
twice
now
in
different
projects,
not
not
gitlab,
but
you
know
previous
roles.
So
a.
D
B
Yeah
that
that
that
pattern,
that
fits
with
12-factor
app
right,
that,
like
this
sort
of
behavior
shouldn't,
be
managed
like
like
it
should
be
managed
somewhere.
That's.
C
D
B
D
D
The
question
for
me
is
that
it
seems
like
we
don't
know
what
the
priority
is
and
whether
we
want
to
start
now
or
later.
Do
you
have
any
thoughts
on
that?
I'm
just
curious.
It's.
B
B
But
prioritizing
it
alongside
everything
else
right
now
like
rapid
actions
and
why
not
rapid
action,
engineering
allocations
and
other
things,
I
I
believe,
would
be
a
challenge
for
teams,
which
is
why
I'm
trying
to
have
a
crystal
clear,
concise
value
statement
that
I
could
relate
to
start
to
at
least
relate
to
the
other
quality
managers.
To
say
this
is
something
we
need
to
consider
much
higher
than
what
we
are
right
now.
B
Albert
I'm
curious
what
your
take
is
on
this
like
there's
not
really
to
me.
I
don't
see
a
team
in
development
or
another
department
that
would
steer
these
kind
of
efforts.
A
Yeah,
I
think,
in
terms
of
going
setting,
drawing
up
that
line
and
setting
up
helping
other
teams
make
the
migration
will
be
sort
of
relevant
to
ap.
In
my
opinion,
but
like
actual
changes
like
eventually
will
still
need
to
be
done
by
individual
teams
who
maintain
the
features.
I
think
what
we
can
do
is
provide
the
tools
and
guidelines
on
how
what
are
the
things
that
we
can,
that
people
can
consider.
B
Yeah,
so
so
so
tong
I'll
I'll,
probably
like
one.
I
want
to
read
through
the
issue
a
bit
more
try
to
be
a
little
bit
more
direct
about
the
problem
that
the
technical
debt
is
creating,
so
that
we
can
look
at
the
prioritization
of
this
alongside
I'll,
say,
reliability,
support
efforts.
That
ep
is
involved
in
as
well
as
the
rest
of
quality
department.
B
It
is
just
a
challenging
thing
to
just
put
somebody
on
right
now,
but
I
also
see
this
runaway
train
like
if,
if
we
don't
have
a
good
way
of
equipping
teams,
it's
a
hard
thing
to.
D
Yeah
every
issue
I
actually
try
to
list
out
like
why
it
is.
Why
is
this
problem
and
and
what
what
alternatives
we
have
like?
I
try
to
make
it
as
executive
friendly
as
possible.
So
hopefully
it's
quite
short.
I
haven't
read
that
guy
and
my
final
kind
of
point
would
be
it's
probably
better
to
start
now,
if
you
can,
because
there's
only
200.,
yeah.
B
D
B
D
B
I
I
mean
yeah,
I
think
that's
it
on
this.
I
I
appreciate
both
you
joining
albert.
B
If
this
is
something
that
you're
passionate
about
picking
up
like-
maybe
let's,
let's
chat
about
it
more
next
week
on
how
we
can
refine
this,
like,
like
I
kind
of
alluded
to
today,
I
we're
really
gonna,
look
towards
some
small
iterations
of
review
app
enhancements
to
really
equip
the
create
stage
with
review
apps
that
are
fit
for
their
purpose,
to
do
validation
for
the
definition
of
done
changes,
so
that'll
be
an
epic
that
I'm
putting
together
tomorrow.